Commit 06d2f45f by BellCodeEditor

auto save

parent a9cea251
Showing with 40 additions and 12 deletions
print("我是迟钰涵")
print("我12岁")
print("我上五年级")
print("我的爱好是打羽毛球")
import pygame import pygame
import random
from pygame import locals from pygame import locals
# 初始化pygame,为使用硬件做准备 # 初始化pygame,为使用硬件做准备
...@@ -12,14 +13,22 @@ M=pygame.time.Clock() ...@@ -12,14 +13,22 @@ M=pygame.time.Clock()
# 背景 # 背景
background = pygame.image.load('bg.png') background = pygame.image.load('bg.png')
right = pygame.image.load('right.png') right = pygame.image.load('right.png')
left = pygame.image.load('left.png')
down = pygame.image.load('down.png')
up = pygame.image.load('up.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')
my_font=pygame.font.Font("neuropol.ttf",18)
x,y=240,120 x,y=240,120
ZQ=[(180,90),(180,120),(210,120),(x,y)] ZQ=[(180,90),(180,120),(210,120),(x,y)]
apple_x=360
apple_y=360
setheading="right" setheading="right"
snake_head=right
score=0
while True: while True:
for event in pygame.event.get(): for event in pygame.event.get():
...@@ -27,14 +36,18 @@ while True: ...@@ -27,14 +36,18 @@ while True:
# 接收到退出事件后退出程序 # 接收到退出事件后退出程序
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"
if event.key==locals.K_LEFT and setheading !="right": snake_head=right
setheading ="left" if event.key==locals.K_LEFT and setheading !="right":
if event.key==locals.K_UP and setheading !="down": setheading ="left"
setheading ="up" snake_head=left
if event.key==locals.K_DOWN and setheading !="up": if event.key==locals.K_UP and setheading !="down":
setheading ="down" setheading ="up"
snake_head=up
if event.key==locals.K_DOWN and setheading !="up":
setheading ="down"
snake_head=down
if setheading =="right" : if setheading =="right" :
x+=30 x+=30
elif setheading =="left" : elif setheading =="left" :
...@@ -43,9 +56,15 @@ while True: ...@@ -43,9 +56,15 @@ while True:
y-=30 y-=30
else: else:
y+=30 y+=30
ZQ.append((x,y))
ZQ.append((x,y)) score=score+1
ZQ.pop(0) if x==apple_x and y==apple_y:
num1=random.randint(1,22)
num2=random.randint(1,16)
apple_x=num1*30-30
apple_y=num2*30-30
else:
ZQ.pop(0)
# 将背景图画上去 # 将背景图画上去
screen.blit(background, (0, 0)) screen.blit(background, (0, 0))
# 将贪吃蛇画上去 # 将贪吃蛇画上去
...@@ -57,7 +76,11 @@ while True: ...@@ -57,7 +76,11 @@ while True:
# screen.blit(body, (180, 120)) # screen.blit(body, (180, 120))
# screen.blit(body, (180, 90)) # screen.blit(body, (180, 90))
# 将果实画上去 # 将果实画上去
screen.blit(food, (360, 300)) screen.blit(food, (apple_x, apple_y))
info="Score"+str(score)
text=my_font.render(info,True,(0,0,0))
screen.blit(text,(540,10))
# 刷新画面 # 刷新画面
pygame.display.update() pygame.display.update()
M.tick(3) M.tick(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