Commit 365189fb by BellCodeEditor

save project

parent 9ab1bd76
Showing with 54 additions and 14 deletions
import pygame import pygame
from pygame import locals from pygame import locals
import random import random
class Block(pygame.sprite.Sprite):
pygame.init() # 初始化 def __init__(self,image1,image2,image3):
super().__init__()
self.image = random.choice([bush,stone,cacti])
self.rect = self.image.get_rect()
self.rect.x = 1000
self.rect.y = 500 - self.rect.height
# 创建一个窗口 # 创建一个窗口
screen = pygame.display.set_mode((1000, 600)) screen = pygame.display.set_mode((1000, 600))
FPS = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) FPS = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
...@@ -22,10 +27,7 @@ index = 0 ...@@ -22,10 +27,7 @@ index = 0
y = 400 y = 400
jumpState = "runing" jumpState = "runing"
t = 30 t = 30
obstacle = random.choice([bush, stone, cacti]) obstacle = Block(bush, stone, cacti)
rect = obstacle.get_rect()
rect.x = 1000
rect.y = 500 - rect.height
road_x = 0 road_x = 0
bg_x = 0 bg_x = 0
while True: while True:
...@@ -52,6 +54,9 @@ while True: ...@@ -52,6 +54,9 @@ while True:
jumpState = "runing" jumpState = "runing"
t =30 t =30
# 悟空造型 # 悟空造型
wukong = hero[index] wukong = hero[index]
if jumpState == "runing": # 跑步状态下 if jumpState == "runing": # 跑步状态下
...@@ -64,20 +69,17 @@ while True: ...@@ -64,20 +69,17 @@ while True:
screen.blit(wukong, (150, y)) # 悟空 screen.blit(wukong, (150, y)) # 悟空
bg_x -= 1 bg_x -= 1
if bg_x <= -6000: if bg_x <= -1000:
bg_x = 0 bg_x = 0
road_x -= 8 road_x -= 8
if road_x <= -1000: if road_x <= -1000:
road_x = 0 road_x = 0
if rect.x <= 0-rect.width: # 障碍物消失 if obstacle.rect.x <= 0-obstacle.rect.width: # 障碍物消失
# 创建障碍物对象 # 创建障碍物对象
obstacle = random.choice([bush,stone,cacti]) obstacle = Block(bush, stone, cacti)
rect = obstacle.get_rect() obstacle.rect.x -= 8
rect.x = 1000 screen.blit(obstacle.image, (obstacle.rect.x,obstacle.rect.y))
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
yejt
ttetyrteyhtryjdjyjddydddtyjytjddty
ttetyrteyhtryjdjyjddydddtyjytjddty
ttetyrteyhtryjdjyjddydddtyjytjddty
yyyyyyy
yyyyyyyyyjyjhg
trhh
fdrthtyyjjt
fgty
ghghjgjy
yt
yej
ttetyrteyhtryjdjyjddydddtyjytjddty
\ 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