1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
| import pygame, time
from pygame.locals import *
pygame.init()
mur = pygame.image.load("carrenoir.jpg")
a="mur"
b="fond"
c="serpent"
fenetre = pygame.display.set_mode((900, 900))
fond = pygame.image.load("carrenoir.jpg").convert()
serpent = pygame.image.load("carrevert.jpg").convert()
mur = pygame.image.load("carreblanc.jpg").convert()
pomme = pygame.image.load("pomme.jpg").convert()
t=[1]*21
for i in range(0,21):
t[i]=[1]*21
for i in range(0,21):
t[0][i]=a
t[i][20]=a
t[20][i]=a
t[i][0]=a
t[8][7]=c
t[8][8]=c
t[8][9]=c
corp_i=8
corp_j=8
queue_i=8
queue_j=9
tete_i=8
tete_j=7
sens=1#1 haut2 droite 3 bas et 4 gauche
for i in range(0,21):
print(t[i])
def affiche(t):
for i in range(0,21):
for j in range(0,21):
if t[i][j]=="mur":
fenetre.blit(mur, (40*i+40,40*j+40))
if t[i][j]=="fond":
fenetre.blit(fond, (40*i+40,40*j+40))
if t[i][j]=="serpent":
fenetre.blit(serpent, (40*i+40,40*j+40))
pygame.display.flip()
affiche(t)
continuer = 1
while continuer:
for event in pygame.event.get():
if event.type == QUIT:
continuer = 0
if event.type == KEYDOWN:
if event.key == K_LEFT:
if sens==3:
sens=4
elif sens==4:
sens=4
elif sens==1:
sens=4
elif sens==2:
sens=2
if event.key == K_RIGHT:
if sens==3:
sens=2
elif sens==4:
sens=4
elif sens==1:
sens=2
elif sens==2:
sens=2
if event.key == K_UP:
if sens==3:
sens=3
elif sens==4:
sens=1
elif sens==1:
sens=1
elif sens==2:
sens=1
if event.key == K_DOWN:
if sens==1:
sens=1
elif sens==3:
sens=3
elif sens==4:
sens=3
elif sens==2:
sens=3
#if event.key == K_p:
# if time.sleep(0.1):
# time.sleep(9999999999999999999)
# elif time.sleep(9999999999999999999):
# time.sleep(0.1)
#1 haut 2 droite 3 bas et 4 gauche
if sens==4:
tete_i=tete_i+1
queue_i=queue_i+1
corp_i=corp_i+1
if sens==3:
tete_j=tete_j+1
queue_j=queue_j+1
corp_j=corp_j+1
if sens==2:
tete_i=tete_i-1
queue_i=queue_i-1
corp_i=corp_i-1
if sens==1:
tete_j=tete_j-1
queue_j=queue_j-1
corp_j=corp_j-1
time.sleep(0.1)
t[queue_i][queue_j]="fond"
t[tete_i][tete_j]=c
t[corp_i][corp_j]=c
affiche(t) |
Partager