tuoda pygame
MUSTA =(0, 0, 0)
VALKOINEN =(255, 255, 255)
koko =[700, 500]
näyttö =pygame.display.set_mode(size)
tehty =Väärin
kello =pygame.time.Clock()
x_nopeus =0
y_nopeus =0
x_koordi =10
y_koordi =10
sokkelo =[
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 1, 0, 1, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 1, 0, 0, 0, 1, 1],
[1, 0, 1, 0, 1, 1, 1, 0, 1, 1],
[1, 0, 1, 0, 0, 0, 1, 0, 1, 1],
[1, 0, 1, 1, 1, 0, 1, 0, 1, 1],
[1, 0, 0, 0, 0, 0, 1, 0, 0, 1],
[1, 0, 1, 1, 1, 1, 1, 0, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
]
kun ei ole tehty:
# Tämä rajoittaa while-silmukan enintään 10 kertaa sekunnissa.
# Jätä tämä pois, niin käytämme kaikkea mahdollista prosessoria.
kello.tick(10)
tapahtumalle pygame.event.get():# Käyttäjä teki jotain
if event.type ==pygame.QUIT:# Jos käyttäjä napsauttaa Sulje
done =True # Ilmoita, että olemme valmiit, jotta poistumme tästä silmukasta
# Tyhjennä näyttö ja aseta näytön tausta
screen.fill(MUSTA)
# Piirrä sokkelo
riville alueella (9):
sarakkeelle alueella (10):
jos sokkelo[rivi][sarake] ==1:
pygame.draw.rect(ruutu, VALKOINEN, [(25 * sarake), (25 * rivi), 25, 25])
# Piirrä juoksija
pygame.draw.rect(näyttö, VALKOINEN, [x_coord, y_coord, 25, 25])
# Siirrä juoksijaa painetun näppäimen mukaan
painettu =pygame.key.get_pressed()
jos painetaan [pygame.K_UP]:
y_nopeus =-5
elif painettu[pygame.K_DOWN]:
y_nopeus =5
elif painettuna[pygame.K_LEFT]:
x_nopeus =-5
elif painettuna[pygame.K_RIGHT]:
x_nopeus =5
# Päivitä juoksijan sijainti
x_coord +=x_speed
y_koordi +=y_nopeus
# Jos juoksija osuu näytön reunaan, ponna se takaisin
jos x_coord> 675:
x_nopeus =-5
elif x_coord <0:
x_nopeus =5
jos y_coord> 475:
y_nopeus =-5
elif y_coord <0:
y_nopeus =5
# Jos juoksija osuu seinään, lopeta se
jos sokkelo[int(y_koordi / 25)][int(x_koordi / 25)] ==1:
x_nopeus =0
y_nopeus =0
#Päivitä näyttö
pygame.display.flip()
pygame.quit()
```