Commit 960f9612 by BellCodeEditor

save project

parent d5739bd2
import pygame import pygame
from pygame import locals from pygame import locals
import random
# 初始化pygame,为使用硬件做准备
pygame.init() pygame.init()
screen=pygame.display.set_mode((660,480))
# 创建一个窗口 FPS=pygame.time.Clock()
screen = pygame.display.set_mode((660, 480)) background = pygame.image.load('src=http___img.3dmgame.com_uploads_images_news_20210702_1625220279_673168.jpg&refer=http___img.3dmgame(1).jpg')
FPSCLOCK = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) right = pygame.image.load('src=http___c-ssl.duitang.com_uploads_item_201911_02_20191102145142_obpiz.thumb.1000_0.png&refer=http___c-ssl.duitang(1).jpg')
food = pygame.image.load('src=http___pic.51yuansu.com_pic3_cover_03_17_15_5b5ee31e003a6_610.jpg&refer=http___pic.51yuansu(1).jpg')
# 背景 body = pygame.image.load('body.png')
background = pygame.image.load('bg.png') left=pygame.image.load('src=http___c-ssl.duitang.com_uploads_item_201911_02_20191102145142_obpiz.thumb.1000_0.png&refer=http___c-ssl.duitang(1).jpg')
right = pygame.image.load('right.png') # 头 朝右 up=pygame.image.load('src=http___c-ssl.duitang.com_uploads_item_201911_02_20191102145142_obpiz.thumb.1000_0.png&refer=http___c-ssl.duitang(1).jpg')
food = pygame.image.load('apple.png') # 食物 苹果 down=pygame.image.load('src=http___c-ssl.duitang.com_uploads_item_201911_02_20191102145142_obpiz.thumb.1000_0.png&refer=http___c-ssl.duitang(1).jpg')
body = pygame.image.load('body.png') # 身体 x,y=240,120
left = pygame.image.load('left.png') # 头 朝左 pos=[(180,90),(180,120),(210,120),(x,y)]
up = pygame.image.load('up.png') # 头 朝上 set='right'
down = pygame.image.load('down.png') # 头 朝下
x, y = 240, 120
position = [(180, 90), (180, 120), (210, 120), (x, y)]
setheading = "right"
snake_head = right snake_head = right
ax=360
ay=300
while True: while True:
for event in pygame.event.get(): for event in pygame.event.get():
print(event)
if event.type == locals.QUIT: if event.type == locals.QUIT:
# 接收到退出事件后退出程序
exit() exit()
if event.type == locals.KEYDOWN: elif event.type == locals.KEYDOWN:
if event.key == locals.K_RIGHT and setheading != "left": if event.key ==locals.K_d and set !='left':
setheading = 'right' set='right'
snake_head = right snake_head=right
if event.key == locals.K_LEFT and setheading != "right": if event.key ==locals.K_a and set !='right':
setheading = 'left' set='left'
snake_head = left snake_head=left
if event.key == locals.K_UP and setheading != "down": if event.key ==locals.K_w and set !='down':
setheading = 'up' set='up'
snake_head = up snake_head=up
if event.key == locals.K_DOWN and setheading != "up": if event.key ==locals.K_s and set !='up':
setheading = 'down' set='down'
snake_head = down snake_head=down
if set =='right':
# 设置贪吃蛇的头部坐标 x+=30
if setheading == "right": elif set == 'left':
x += 30 x-=30
elif setheading == "left": elif set == 'up':
x -= 30 y-=30
elif setheading == "up":
y -= 30
else: else:
y += 30 y+=30
position.append((x, y)) if x==ax and y==ay:
position.pop(0) num1=random.randint(1,22)
# 将背景图画上去 num2=random.randint(1,16)
screen.blit(background, (0, 0)) ax=30*num1-30
# 将贪吃蛇的头画上去 ay=30*num2-30
screen.blit(snake_head, position[-1]) else:
# 将贪吃蛇的身体画上去 pos.pop(1)
for i in range(len(position)-1): pos.append((x,y))
screen.blit(body, position[i]) screen.blit(background,(0,0))
screen.blit(right,pos[-1])
# 将果实画上去 for i in range(len(pos)-1):
screen.blit(food, (360, 300)) screen.blit(body,pos[i])
# 刷新画面 screen.blit(food,(ax,ay))
pygame.display.update() pygame.display.update()
FPSCLOCK.tick(3) FPS.tick(5)
\ 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