Commit efd71aef by BellCodeEditor

save project

parent a68d356f
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') # 鐏屾湪涓?
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')]
index = 0
y=400
jump="runing"
t=30
obstacle = random.choice([bush, stone, cacti])
rect = obstacle.get_rect
rect.x = 1000
rect.y = 500-rect.height
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
exit()
if event.type == locals.KEYDOWN:
if jump =="runing":
if event.key == locals.K_SPACE:
jump="up"
if jump=="up":
if t>0:
y-=t
t-=2
else:
jump="down"
if jump=="down":
if t<=30:
y+=t
t+=2
else:
jump="runing"
t=30
wukong = hero[index]
if jump=="runing":
index += 1
if index == 5:
index = 0
# 灏嗚儗鏅浘鐢讳笂鍘?
screen.blit(background, (0, 0))
screen.blit(road, (0, 500))
screen.blit(wukong, (150,y))
if rect.x<0-rect.width:
obstacle = random.choice([bush, stone, cacti])
rect = obstacle.get_rect
rect.x = 1000
rect.y = 500-rect.height
rect.x-=8
screen.blit(obstacle, (rect.x,rect.y))
# 鍒锋柊鐢婚潰
pygame.display.update()
FPS.tick(60)
\ 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