Commit 7ef98edc by BellCodeEditor

auto save

parent 81dc4c9a
Showing with 60 additions and 59 deletions
import pygame import pygame
from pygame import locals from pygame import locals
import random import random
gamestate = True
pygame.init() # 初始化 pygame.init() # 初始化
# 创建一个窗口 # 创建一个窗口
class Block(pygame.sprite.Sprite): class Block(pygame.sprite.Sprite):
...@@ -54,63 +54,64 @@ while True: ...@@ -54,63 +54,64 @@ while True:
if jumpState == "runing": if jumpState == "runing":
if event.key == locals.K_SPACE: if event.key == locals.K_SPACE:
jumpState = "up" jumpState = "up"
if gamestate== True:
if jumpState == "up": # 起跳状态 if jumpState == "up": # 起跳状态
if t > 0: if t > 0:
y -= t y -= t
t -= 2 t -= 2
else: else:
jumpState = "down" jumpState = "down"
if jumpState == "down": # 降落状态 if jumpState == "down": # 降落状态
if t <= 30: if t <= 30:
y += t y += t
t += 2 t += 2
else: else:
jumpState = "runing" jumpState = "runing"
t =30 t =30
# 悟空造型
wukong = Player(hero[index])
if jumpState == "runing": # 跑步状态下
index += 1
if index >= 5:
index = 0
road_x-=8
if road_x<-1000:
road_x=0
ground_x-=4
if ground_x<-1000:
ground_x=0
# 将背景图画上去 # 悟空造型
screen.blit(background, (ground_x, 0)) # 远处背景 wukong = Player(hero[index])
screen.blit(road, (road_x, 500)) # 路 if jumpState == "runing": # 跑步状态下
screen.blit(wukong.image, (150, y)) # 悟空 index += 1
time+=1 if index >= 5:
if time>=60: index = 0
time=0 road_x-=8
num=random.randint(0,50) if road_x<-1000:
if num>20: road_x=0
obstacle =Block(bush,stone,cacti)
block_list.add(obstacle) ground_x-=4
#if obstacle.rect.x <= 0-obstacle.rect.width: # 障碍物消失 if ground_x<-1000:
# 创建障碍物对象 ground_x=0
# obstacle =Block(bush,stone,cacti)
# obstacle.rect.x -= 8 # 将背景图画上去
# screen.blit(obstacle.image, (obstacle.rect.x, obstacle.rect.y)) screen.blit(background, (ground_x, 0)) # 远处背景
# 刷新画面 screen.blit(road, (road_x, 500)) # 路
# obstacle =Block(bush,stone,cacti) screen.blit(wukong.image, (150, y)) # 悟空
# block_list.add(obstacle) time+=1
for sprite in block_list: if time>=60:
sprite.rect.x-=8 time=0
screen.blit(sprite.image,(sprite.rect.x,sprite.rect.y)) num=random.randint(0,50)
if sprite.rect.x<=0-sprite.rect.width: if num>20:
sprite.kill() obstacle =Block(bush,stone,cacti)
if pygame.sprite.collide_rect(wukong,sprite): block_list.add(obstacle)
gameover=pygame.image.load('gameover.png') #if obstacle.rect.x <= 0-obstacle.rect.width: # 障碍物消失
screen.blit(gameover,(400,200)) # 创建障碍物对象
# obstacle =Block(bush,stone,cacti)
# obstacle.rect.x -= 8
# screen.blit(obstacle.image, (obstacle.rect.x, obstacle.rect.y))
# 刷新画面
# obstacle =Block(bush,stone,cacti)
# block_list.add(obstacle)
for sprite in block_list:
sprite.rect.x-=8
screen.blit(sprite.image,(sprite.rect.x,sprite.rect.y))
if sprite.rect.x<=0-sprite.rect.width:
sprite.kill()
if pygame.sprite.collide_rect(wukong,sprite):
gameover=pygame.image.load('gameover.png')
screen.blit(gameover,(400,200))
gamestate=False
pygame.display.update() pygame.display.update()
FPS.tick(60) FPS.tick(60)
\ 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