Commit 2148dfae by BellCodeEditor

auto save

parent 05767b43
Showing with 103 additions and 13 deletions
import pygame
import random
from pygame import locals
seth=['left','right','up','down']
# 初始化pygame,为使用pygame做准备
pygame.init()
bg=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')
FPS=pygame.time.Clock()
x,y=240,120
z1,a1=540,300
pos=[(180,120),(210,120),(x,y)]
# 创建一个窗口
seth='right'
EWSN=right
screen=pygame.display.set_mode((660,480))
while True:
for event in pygame.event.get():
if event.type==locals.QUIT:
exit()
if event.type==locals.KEYDOWN:
if event.key==locals.K_w:
if seth!='down':
seth='up'
EWSN=up
if event.key==locals.K_s:
if seth!='up':
seth='down'
EWSN=down
if event.key==locals.K_a:
if seth!='right':
seth='left'
EWSN=left
if event.key==locals.K_d:
if seth!='left':
seth='right'
EWSN=right
if seth=='up':
y-=30
if seth=='down':
y+=30
if seth=='left':
x-=30
if seth=='right':
x+=30
pos.append((x,y))
screen.blit(bg,(0,0))
screen.blit(EWSN,(x,y))
for i in range(len(pos)-1):
screen.blit(body,pos[i])
if x==z1 and y==a1:
r_x=x+60
z1=r_x
else:
screen.blit(food,(z1,a1))
pygame.display.update()
FPS.tick(3)
if x>=660 or y>=480:
exit()
\ No newline at end of file
......@@ -4,6 +4,9 @@ from pygame import locals
seth=['left','right','up','down']
# 初始化pygame,为使用pygame做准备
pygame.init()
s=0
speed=1
mfont = pygame.font.Font('neuropol.ttf', 16)
bg=pygame.image.load('bg.png')
right=pygame.image.load('right.png')
left=pygame.image.load('left.png')
......@@ -13,14 +16,12 @@ food=pygame.image.load('apple.png')
body=pygame.image.load('body.png')
FPS=pygame.time.Clock()
x,y=240,120
z,a=540,300
pos=[(180,90),(180,120),(210,120),(x,y)]
# 创建一个窗口
seth='right'
EWSN=right
screen=pygame.display.set_mode((660,480))
while True:
for event in pygame.event.get():
z1,a1=540,300
pos=[(180,120),(210,120),(x,y)]
# 创建一个窗d
mf=mfont.render(str(s),True,(0,0,0))
yf=mfont.render('',True,(0,0,0))
for event in pygame.event.get():
if event.type==locals.QUIT:
exit()
if event.type==locals.KEYDOWN:
......@@ -49,14 +50,38 @@ while True:
if seth=='right':
x+=30
pos.append((x,y))
if x==z and y==a:
pass
else:
pos.pop(0)
screen.blit(bg,(0,0))
screen.blit(EWSN,(x,y))
for i in range(len(pos)-1):
screen.blit(body,pos[i])
screen.blit(food,(z,a))
if x==z1 and y==a1:
r_x=random.randint(1,21)
r_y=random.randint(1,15)
z=r_x*30
a=r_y*30
z1=z
y1=y
s+=1
print(s)
else:
pos.pop(0)
screen.blit(food,(z1,a1))
screen.blit(mf,(640,20))
screen.blit(yf,(640,60))
pygame.display.update()
if event.type==locals.KEYDOWN:
if event.key==locals.K_f:
speed+=1
if speed>=1 and event.key==locals.K_e:
speed-=1
if speed==2:
FPS.tick(6)
else:
FPS.tick(3)
# for i in range(len(pos)-1):
# for b in range(i):
# for c in pos:
# pass
#if x>=660 or y>=480 or x<=0 or y<=0:
# exit()
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