From a33be1a26dfa549acd8a8be18b484e953a547960 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sat, 1 May 2021 15:00:11 +0800 Subject: [PATCH] save project --- my_game.py | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/my_game.py b/my_game.py index 61ba380..00c5a13 100644 --- a/my_game.py +++ b/my_game.py @@ -18,15 +18,20 @@ hero = [pygame.image.load('hero1.png'), pygame.image.load('hero3.png'), pygame.image.load('hero4.png'), pygame.image.load('hero5.png')] +class Block(pygame.sprite.Sprite): + def __init__(self,stone,cacti,bush): + super().__init__() + self.image = random.choice([stone,cacti,bush]) + self.rect = self.image.get_rect() + self.rect.x = 1000 + self.rect.y = 500 - self.rect.height index = 0 y = 400 jumpState = "runing" t = 30 -obstacle = random.choice([bush, stone, cacti]) -rect = obstacle.get_rect() -rect.x = 1000 -rect.y = 500 - rect.height - +obstacle = Block(bush, stone, cacti) +road_x = 0 +bg_x = 0 while True: for event in pygame.event.get(): if event.type == locals.QUIT: @@ -58,18 +63,21 @@ while True: if index >= 5: index = 0 # 将背景图画上去 - screen.blit(background, (0, 0)) # 远处背景 - screen.blit(road, (0, 500)) # 路 + if bg_x <=-1000: + bg_x = 0 + bg_x -= 2 + screen.blit(background, (bg_x, 0)) + if road_x <= -1000: + road_x = 0 + road_x -=8 # 远处背景 + screen.blit(road, (road_x, 500)) # 路 screen.blit(wukong, (150, y)) # 悟空 - if rect.x <= 0-rect.width: # 障碍物消失 + if obstacle.rect.x <= 0-obstacle.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 = Block(bush,stone,cacti) + obstacle.rect.x -= 8 + screen.blit(obstacle.image, (obstacle.rect.x,obstacle.rect.y)) # 刷新画面 pygame.display.update() FPS.tick(60) \ No newline at end of file -- libgit2 0.25.0