Commit 7e5a376e by BellCodeEditor

save project

parent 45e1552d
File added
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
import random
pygame.init() # 初始化
# 创建一个窗口
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') # 仙人掌
apple = pygame.image.load('bush.png') # 灌木丛
idnex = 0
y = 400
t = 30
S = "running"
o = random.choice([apple,cacti,stone])
op = o.get_rect()
op.x = 1000
op.y = 500 - op.height
er = [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")]
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
# 接收到退出事件后退出程序
exit()
if event.type == locals.KEYDOWN:
if S == 'running': #起跳停止切换造型
if event.key == locals.K_SPACE:
S = "up"
if S == "up": #判断起跳距离
if t > 0: #将上升时速度逐渐变慢
y -= t
t -= 2
else:
S = "down"
if S == "down": #判断下降距离
if t <= 30: #将下降时速度逐渐变快
y += t
t += 2
else:
S = "running"
t = 30
if S == 'running': #下降改变起跳造型
wukong = er[idnex] # 将图片保存到列表
idnex = idnex + 1 # 切换图片
if idnex >= 5: # 判断列表范围
idnex = 0
if op.x < 0-op.width: #
o = random.choice([apple,cacti,stone])
op = o.get_rect()
op.x = 1000
op.y = 500 - op.height
op.x-=8
# 将背景图画上去
screen.blit(background, (0, 0))
screen.blit(road, (0, 500))
screen.blit(wukong, (150,y))
screen.blit(o,(op.x,op.y))
# 刷新画面
pygame.display.update()
FPS.tick(100)
\ No newline at end of file
road.png

34.7 KB

{"第1名": 0, "第2名": 0, "第3名": 0}
\ No newline at end of file
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