# Alustetaan pelimoottori eli game engine import pygame pygame.init() #omat värit MUSTA = ( 0, 0, 0) OMAVARI = (120,160,180) VALKOINEN = (255,255,255) #ikkuna ja tausta ikkunan_koko = (800, 600) screen = pygame.display.set_mode(ikkunan_koko) taustakuva = pygame.image.load("tausta.jpg").convert() pygame.display.set_caption("Pelin nimi") #ikkunan tekstejä pisteetFontti = pygame.font.SysFont("Arial",30, True, False) pisteetTeksti = pisteetFontti.render("Pisteet:", True, VALKOINEN, OMAVARI) #muita asetuksia done = False kello = pygame.time.Clock() # oman aluksen Nopeus pikseleinä per freimi alus_kuva = pygame.image.load("alus.png").convert() alus_kuva.set_colorkey(MUSTA) x_nopeus = 0 y_nopeus = 0 # oman aluksen aloitus-sijainti x_alus = 10 y_alus = 10 # -------- Pääohjelman silmukka ----------- while not done: for event in pygame.event.get(): # käyttäjä teki jonkin tapahtuman #käyttäjä sulki ikkunan if event.type == pygame.QUIT: done = True # tällä asetuksella looppi lopetetaan # Käyttäjä painoi näppäintä if event.type == pygame.KEYDOWN: # selvitetään oliko kyseessä nuolinäppäin # säädetään nopeus if event.key == pygame.K_LEFT: x_nopeus = -3 if event.key == pygame.K_RIGHT: x_nopeus = 3 if event.key == pygame.K_UP: y_nopeus = -3 if event.key == pygame.K_DOWN: y_nopeus = 3 # käyttäjä vapautti näppäimen if event.type == pygame.KEYUP: # Jos näppäin oli nuolinäppäin, aseta nopeusasetus nollaan if event.key == pygame.K_LEFT: x_nopeus= 0 if event.key == pygame.K_RIGHT: x_nopeus = 0 if event.key == pygame.K_UP: y_nopeus = 0 if event.key == pygame.K_DOWN: y_nopeus = 0 # Siirrä objektia nopeusasetuksen mukaan. x_alus = x_alus + x_nopeus y_alus = y_alus + y_nopeus # Piirretään kuvat screen.blit(taustakuva,[0,0]) #piirretään taus screen.blit(pisteetTeksti,[0,0]) #piirretään pisteet screen.blit(alus_kuva,[x_alus, y_alus]) #piirretään alus pygame.display.flip() #laitetaan kuvat näkyville kello.tick(60) #while-silmukka pyörii korkeintaan 60 kertaa sekunnissa pygame.quit()