Commit 13aadd36 by BellCodeEditor

save project

parent ac799b83
Showing with 15 additions and 11 deletions
import pygame import pygame
from pygame import locals from pygame import locals
import random import random#导入
# 初始化pygame,为使用硬件做准备 # 初始化pygame,为使用硬件做准备
pygame.init() pygame.init()
...@@ -20,8 +20,8 @@ down = pygame.image.load('down.png') # 头 朝下 ...@@ -20,8 +20,8 @@ down = pygame.image.load('down.png') # 头 朝下
x, y = 240, 120 x, y = 240, 120
position = [(180, 90), (180, 120), (210, 120), (x, y)] position = [(180, 90), (180, 120), (210, 120), (x, y)]
apple_x = 360 apple_x = 360#设置苹果x坐标
apple_y = 300 apple_y = 300#设置苹果y坐标
setheading = "right" setheading = "right"
snake_head = right snake_head = right
...@@ -30,7 +30,7 @@ while True: ...@@ -30,7 +30,7 @@ while True:
if event.type == locals.QUIT: if event.type == locals.QUIT:
# 接收到退出事件后退出程序 # 接收到退出事件后退出程序
exit() exit()
if event.type == locals.KEYDOWN: if 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
...@@ -53,11 +53,15 @@ while True: ...@@ -53,11 +53,15 @@ while True:
y -= 30 y -= 30
else: else:
y += 30 y += 30
if x == apple_x and y ==apple_y: if x == apple_x and y ==apple_y:#如果吃到
apple_x = random.randint(0,660) sum1 = random.randint(1,22)#随机生成新的坐标,在吃到后
apple_y = random.randint(0,480) sum2 = random.randint(1,16)
apple_x = sum1*30-30
apple_y = sum2*30-30
else:
position.pop(0)
position.append((x, y)) position.append((x, y))
position.pop(0)
# 将背景图画上去 # 将背景图画上去
screen.blit(background, (0, 0)) screen.blit(background, (0, 0))
# 将贪吃蛇的头画上去 # 将贪吃蛇的头画上去
...@@ -67,7 +71,7 @@ while True: ...@@ -67,7 +71,7 @@ while True:
screen.blit(body, position[i]) screen.blit(body, position[i])
# 将果实画上去 # 将果实画上去
screen.blit(food, (apple_x, apple_y)) screen.blit(food, (apple_x, apple_y))#新的坐标
# 刷新画面 # 刷新画面
pygame.display.update() pygame.display.update()
FPSCLOCK.tick(10) FPSCLOCK.tick(10)#设置帧数,越高越快
\ No newline at end of file \ No newline at end of file
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