diff --git a/my_game.py b/my_game.py index 9524788..095d693 100644 --- a/my_game.py +++ b/my_game.py @@ -4,18 +4,13 @@ import random pygame.init() # 初始化 # 创建一个窗口 - - - - - - - - - - - - +class Block(): + def __init__(self,image1,image2,image3): + super().__init__() + self.image = random.choice([image1, image2, image3 ]) + self.rect = self.image.get_rect() + self.rect.x = 1000 + self.rect.y = 500 - self.rect.height screen = pygame.display.set_mode((1000, 600)) FPS = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) @@ -37,10 +32,10 @@ jumpState = "runing" t = 30 road_x = 0 bg_x = 0 -obstacle = random.choice([bush, stone, cacti]) -rect = obstacle.get_rect() -rect.x = 1000 -rect.y = 500 - rect.height +time=0 +block_list =pygame.sprite.Group() +#obstacle = random.choice([bush, stone, cacti]) + while True: for event in pygame.event.get(): @@ -82,16 +77,29 @@ while True: road_x = 0 # 远处背景 screen.blit(road, (road_x,500)) # 路 - screen.blit(wukong, (150, y)) # 悟空 - - if rect.x <= 0-rect.width: # 障碍物消失 + screen.blit(wukong, (150, y)) + + time +=1 + if time >=60: + time=0 + num = random.randint(0,50) + if num > 20: + obstacle = Block(bush,cacti,stone) + block_list.add(obstacle) + for sprite in block_list: + sprite.rect.x -=8 + screen.blit(sprite.image, (sprite.rect.x, sprite.rect.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)) + #obstacle = random.choice([bush,stone,cacti]) + #rect = obstacle.get_rect() + #rect.x = 1000 + #rect.y = 500 - rect.height + #rect.x -= 8 + screen.blit(sprite.image, (sprite.rect.x, sprite.rect.y)) + if sprite.rect.x <=0-sprite.rect.width: + sprite.kill() + # 刷新画面 pygame.display.update() FPS.tick(60) \ No newline at end of file