Commit 725798b0 by BellCodeEditor

save project

parent 1f9be5b8
Showing with 78 additions and 81 deletions
import pygame import pygame
from pygame import locals from pygame import locals
import random import random
pygame.init() pygame.init()
time=pygame.time.Clock() time=pygame.time.Clock()
x=240 x=240
y=120 y=120
apple_x=360 apple_x=360
apple_y=300 apple_y=300
setheading='right' setheading='right'
screen=pygame.display.set_mode((660,480)) screen=pygame.display.set_mode((660,480))
shenti=[(180,90),(180,120),(210,120),(x,y)] shenti=[(180,90),(180,120),(210,120),(x,y)]
bg = pygame.image.load('bg.png') bg = pygame.image.load('bg.png')
food = pygame.image.load('apple.png') food = pygame.image.load('apple.png')
body = pygame.image.load('body.png') body = pygame.image.load('body.png')
right = pygame.image.load('right.png') right = pygame.image.load('right.png')
left = pygame.image.load('left.png') left = pygame.image.load('left.png')
up = pygame.image.load('up.png') up = pygame.image.load('up.png')
down = pygame.image.load('down.png') down = pygame.image.load('down.png')
setheading="right" setheading="right"
snake_head=right snake_head=right
while True: while True:
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == locals.QUIT: if event.type == locals.QUIT:
exit() exit()
elif event.type==locals.KEYDOWN: elif event.type==locals.KEYDOWN:
if event.key==locals.K_RIGHT and setheading !='left': if event.key==locals.K_RIGHT and setheading !='left':
setheading='right' setheading='right'
snake_head=right snake_head=right
if event.key==locals.K_LEFT and setheading !='right': if event.key==locals.K_LEFT and setheading !='right':
setheading='left' setheading='left'
snake_head=left snake_head=left
if event.key==locals.K_DOWN and setheading !='up': if event.key==locals.K_DOWN and setheading !='up':
setheading='down' setheading='down'
snake_head=down snake_head=down
if event.key==locals.K_UP and setheading !='down': if event.key==locals.K_UP and setheading !='down':
setheading='up' setheading='up'
snake_head=up snake_head=up
if setheading=="right": if setheading=="right":
x+=30 x+=30
elif setheading=="left": elif setheading=="left":
x-=30 x-=30
elif setheading=="up": elif setheading=="up":
y-=30 y-=30
else: else:
y+=30 y+=30
position.append((x,y)) position.append((x,y))
position.pop(0) if x==apple_x and y==apple_y:
if x==apple_x and y==apple_y: num1=random.randint(1,22)
num2=random.randint(1,16)
apple_x=random.randint(0,660) apple_x=num1*30-30
apple_y=random.randint(0,480) apple_y=num2*30-30
else:
position.pop(0)
shenti.append((x,y))
shenti.pop(0)
screen.blit(bg,(0,0))
shenti.append((x,y)) screen.blit(snake_head,shenti[-1])
shenti.pop(0) for i in range(len(shenti)-1):
screen.blit(bg,(0,0)) screen.blit(body,shenti[i])
screen.blit(snake_head,shenti[-1]) screen.blit(food,(apple_x,apple_y))
for i in range(len(shenti)-1): pygame.display.update()
screen.blit(body,shenti[i]) time.tick(3)
screen.blit(food,(apple_x,apple_y))
pygame.display.update()
time.tick(3)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment