Commit b0812095 by BellCodeEditor

save project

parent a803fa09
Showing with 47 additions and 34 deletions
import pygame import pygame
from pygame import locals from pygame import locals
import random
pygame.init() pygame.init()
pygame.display.set_caption("悟空酷跑") pygame.display.set_caption("悟空酷跑2.0")
screen = pygame.display.set_mode((1000, 600)) screen = pygame.display.set_mode((1000, 600))
FPS = pygame.time.Clock() FPS = pygame.time.Clock()
background = pygame.image.load('bg.png') background = pygame.image.load('bg.png')
road = pygame.image.load('road.png') road = pygame.image.load('road.png')
stone = pygame.image.load('stone.png') stone = pygame.image.load('stone.png')
cacti = pygame.image.load('cacti.png') cacti = pygame.image.load('cacti.png')
apple = pygame.image.load('bush.png') bush = pygame.image.load('bush.png')
hero = [pygame.image.load('hero1.png'), hero = [pygame.image.load('hero1.png'),
pygame.image.load('hero2.png'), pygame.image.load('hero2.png'),
pygame.image.load('hero3.png'), pygame.image.load('hero3.png'),
pygame.image.load('hero4.png'), pygame.image.load('hero4.png'),
pygame.image.load('hero5.png')] pygame.image.load('hero5.png')]
index = 0
q="r" index = 0
y=400 y = 400
t=30 t = 30
jumpState = "running"
obstacle = random.choice([bush,stone,cacti])
rect = obstacle.get_rect()
rect.x = 1000
rect.y = 500 - rect.height
while True: while True:
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == locals.QUIT: if event.type == locals.QUIT:
exit() exit()
if event.type==locals.KEYDOWN: if jumpState == "running":
if q=="r": if event.type == locals.KEYDOWN:
if event.key==locals.K_SPACE: if event.key == locals.K_SPACE:
q="u" jumpState = "up"
if q=="u": if jumpState == "up":
if t>0: if t > 0:
y-=t y -= t
t-=2 t -= 2
else: else:
q="d" jumpState = "down"
if q=="d": if jumpState == "down":
if t<=30: if t <= 30:
y+=t y += t
t+=2 t += 2
else: else:
q="r" jumpState = "running"
t=30 t = 30
if jumpState == "running":
index += 1
if index>4:
index = 0
wukong = hero[index] wukong = hero[index]
if q=="r":
index+=1
if index>=5:
index=0
screen.blit(background, (0, 0)) screen.blit(background, (0, 0))
screen.blit(road, (0, 500)) screen.blit(road, (0, 500))
screen.blit(wukong, (150, y)) 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() pygame.display.update()
FPS.tick(60) FPS.tick(60)
\ 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