From c3bf8f60b16ca901b9db4bc183529623cd8cf1e6 Mon Sep 17 00:00:00 2001 From: BellCodeEditor <bellcode_dev@bell.ai> Date: Sun, 1 Aug 2021 17:58:55 +0800 Subject: [PATCH] auto save --- my_game.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/my_game.py b/my_game.py index 272f99a..e5157a3 100644 --- a/my_game.py +++ b/my_game.py @@ -13,6 +13,7 @@ class Block(pygame.sprite.Sprite): # 障碍物精灵类 self.rect = self.image.get_rect() # 障碍物绘制坐标 self.rect.x = 1000 + self.score=1 self.rect.y = 500 - self.rect.height class Player(pygame.sprite.Sprite): # 悟空 @@ -47,10 +48,12 @@ t = 30 road_x = 0 bg_x = 0 time = 0 +score=0 +speed=6 gamestate = True block_list =pygame.sprite.Group() # 创建精灵组 - +my_font=pygame.font.Font("STKAITI.TTF",30) while True: for event in pygame.event.get(): if event.type == locals.QUIT: @@ -73,14 +76,14 @@ while True: if t > 0: y -= t wukong.rect.y = y - t -= 2 + t -= 1.5 else: jumpState = "down" if jumpState == "down": # 降落状态 if t <= 30: y += t wukong.rect.y = y - t += 2 + t += 1.5 else: jumpState = "runing" t =30 @@ -106,7 +109,8 @@ while True: obstacle = Block(bush,cacti,stone) block_list.add(obstacle) for sprite in block_list: # 遍历、展示障碍物精灵 - sprite.rect.x -= 8 + speed=6+score//3 + sprite.rect.x -= speed screen.blit(sprite.image, (sprite.rect.x, sprite.rect.y)) if sprite.rect.x <= 0-sprite.rect.width: sprite.kill() @@ -114,6 +118,14 @@ while True: gameover = pygame.image.load('gameover.png') # 游戏结束 screen.blit(gameover, (400, 200)) gamestate = False + else: + if sprite.rect.x + sprite.rect.width <wukong.rect.x: + score += sprite.score + sprite.score=0 + text=my_font.render("分数:"+str(score),True,(0,0,0)) + screen.blit(text,(900,20)) + + # 刷新画面 pygame.display.update() -- libgit2 0.25.0