Commit 2977f4bf by BellCodeEditor

save project

parent ef7dc539
apple.png

2.05 KB

bg.png

22.5 KB

body.png

1.4 KB

down.png

2.01 KB

left.png

2.07 KB

File added
right.png

2.05 KB

import pygame #导入游戏模块
from pygame import locals #导入子模块
pygame.init() #初始化pygame,为使用硬件做准备
screen = pygame.display.set_mode((660, 480)) #创建一个窗口
FPSCLOCK=pygame.time.Clock() # 监视时间
background = pygame.image.load('bg.png') #导入图片并赋值给变量
right = pygame.image.load('right.png')
left = pygame.image.load('left.png')
up = pygame.image.load('up.png')
down = pygame.image.load('down.png')
food = pygame.image.load('apple.png')
body = pygame.image.load('body.png')
x,y=240,120 #将头部的坐标设为变量
position=[(180,90),(180,120),(210,120),(x,y)] #将蛇身各部位坐标列表
setheading="right" #头部初始变量
snack_head=right #头部初始朝向
while True:
for event in pygame.event.get(): #遍历事件
if event.type == locals.QUIT:
exit() #接收到退出事件后退出程序
elif event.type==locals.KEYDOWN:
if event.key==locals.K_RIGHT and setheading!="left":
setheading='right'
snack_head=right
if event.key==locals.K_LEFT and setheading!="right":
setheading='left'
snack_head=left
if event.key==locals.K_UP and setheading!="down":
setheading='up'
snack_head=up
if event.key==locals.K_DOWN and setheading!="up":
setheading='down'
snack_head=down #判断按键
if setheading=="right":
x+=30
elif setheading=="left":
x-=30
elif setheading=="up":
y-=30
else:
y+=30 #移动
position.append((x,y))
position.pop(0)
screen.blit(background, (0, 0)) #将背景图画上去
screen.blit(right,position[-1]) #将贪吃蛇画上去
for i in range(len(position)-1):
screen.blit(body,position[i]) #将贪吃蛇画上去
screen.blit(food, (360, 300)) #将食物画上去
pygame.display.update() #刷新画面
FPSCLOCK.tick(3) #游戏画面每秒不超过3帧
\ No newline at end of file
up.png

2.05 KB

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