Commit 69cdbf6b by BellCodeEditor

save project

parent fc34ac20
Showing with 8 additions and 1 deletions
import pygame #导入游戏模块 import pygame #导入游戏模块
from pygame import locals #导入子模块 from pygame import locals #导入子模块
import random
pygame.init() #初始化pygame,为使用硬件做准备 pygame.init() #初始化pygame,为使用硬件做准备
...@@ -17,6 +18,8 @@ body = pygame.image.load('body.png') ...@@ -17,6 +18,8 @@ body = pygame.image.load('body.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_y=300
setheading="right" #头部初始变量 setheading="right" #头部初始变量
snack_head=right #头部初始朝向 snack_head=right #头部初始朝向
...@@ -47,11 +50,14 @@ while True: ...@@ -47,11 +50,14 @@ while True:
else: else:
y+=30 #移动 y+=30 #移动
position.append((x,y)) position.append((x,y))
if x==apple_x and y==apple_y:
apple_x=random.randint(0,660)
apple_y=random.randint(0,480)
position.pop(0) position.pop(0)
screen.blit(background, (0, 0)) #将背景图画上去 screen.blit(background, (0, 0)) #将背景图画上去
screen.blit(right,position[-1]) #将贪吃蛇画上去 screen.blit(right,position[-1]) #将贪吃蛇画上去
for i in range(len(position)-1): for i in range(len(position)-1):
screen.blit(body,position[i]) #将贪吃蛇画上去 screen.blit(body,position[i]) #将贪吃蛇画上去
screen.blit(food, (360, 300)) #将食物画上去 screen.blit(food, (apple_x, apple_y)) #将食物画上去
pygame.display.update() #刷新画面 pygame.display.update() #刷新画面
FPSCLOCK.tick(3) #游戏画面每秒不超过3帧 FPSCLOCK.tick(3) #游戏画面每秒不超过3帧
\ 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