Commit 024c9c5e by BellCodeEditor

auto save

parent a6ef22a8
bg.png

200 KB

bush.png

14.5 KB

cacti.png

5.58 KB

hero1.png

12.4 KB

hero2.png

10.9 KB

hero3.png

11.3 KB

hero4.png

11.5 KB

hero5.png

11.9 KB

import pygame
from pygame import locals
from random import*
pygame.init() # 初始化
class
# 创建一个窗口
screen = pygame.display.set_mode((1000, 600))
FPS = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
pygame.display.set_caption("悟空酷跑")
# 载入图片
background = pygame.image.load('bg.png') # 背景
road = pygame.image.load('road.png') # 路
stone = pygame.image.load('stone.png') # 石头
cacti = pygame.image.load('cacti.png') # 仙人掌
bush = pygame.image.load('bush.png') # 灌木丛
hero = [pygame.image.load('hero1.png'),
pygame.image.load('hero2.png'),
pygame.image.load('hero3.png'),
pygame.image.load('hero4.png'),
pygame.image.load('hero5.png')]
#变量初始化
lu_x=0
shan_x=0
index = 0
y = 400
jumpState = "runing"
t = 30
zhangaiwu = choice([bush,cacti,stone])#随机获得一个障碍物
xingzhuang = zhangaiwu.get_rect()#获得障碍物的坐标和宽,高
xingzhuang.x = 1000#使障碍物的x为1000
xingzhuang.y = 500-xingzhuang.height#初始化障碍物的坐标
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
# 接收到退出事件后退出程序
exit()
if event.type == locals.KEYDOWN:
if jumpState == "runing":
if event.key == locals.K_SPACE:
jumpState = "up"
if jumpState == "up": # 起跳状态
if t > 0:
y -= t
t -= 2
else:
jumpState = "down"
if jumpState == "down": # 降落状态
if t <= 30:
y += t
t += 2
else:
jumpState = "runing"
t =30
# 悟空造型
wukong = hero[index]
if jumpState == "runing": # 跑步状态下
index += 1
if index >= 5:
index = 0
# 将背景图画上去
shan_x -=2
if shan_x <-1000:
shan_x=0
screen.blit(background, (shan_x, 0)) # 远处背景
lu_x -=8
if lu_x <-1000:
lu_x=0
screen.blit(road, (lu_x, 500)) # 路
screen.blit(wukong, (150, y)) # 悟空
xingzhuang.x -= 8
if xingzhuang.x < 0-xingzhuang.width:
zhangaiwu = choice([bush.cacti,stone])
zhangaiwu = choice([bush,cacti,stone])#随机获得一个障碍物
xingzhuang = zhangaiwu.gut_rest()#获得障碍物的坐标和宽,高
xingzhuang.x = 1000#使障碍物的x为1000
xingzhuang.y = 500-xingzhuang.height#初始化障碍物的坐标
screen.blit(zhangaiwu,(xingzhuang.x,xingzhuang.y))
# 刷新画面
pygame.display.update()
FPS.tick(60)
\ No newline at end of file
{"第1名": 0, "第2名": 0, "第3名": 0}
\ No newline at end of file
road.png

34.7 KB

File added
stone.png

11.3 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