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