From 2ad55f601fed5811f3a7099497d0b0c267178fce Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Sat, 15 Oct 2022 11:34:14 +0800
Subject: [PATCH] save project

---
 my_game.py | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------
 1 file changed, 60 insertions(+), 47 deletions(-)

diff --git a/my_game.py b/my_game.py
index 6b0b5c5..4866e2d 100644
--- a/my_game.py
+++ b/my_game.py
@@ -9,6 +9,13 @@ class Block(pygame.sprite.Sprite):
         self.rect=self.image.get_rect()
         self.rect.x=1000
         self.rect.y=500-self.rect.height
+class Player(pygame.sprite.Sprite):
+    def __init__(self,image):
+        super().__init__()
+        self.image=image
+        self.rect=self.image.get_rect()
+        self.rect.x=150
+        self.rect.y=400
 pygame.init()  # 初始化
 # 创建一个窗口
 screen = pygame.display.set_mode((1000, 600))
@@ -33,6 +40,7 @@ jumpState = "runing"
 t = 30
 aa=pygame.sprite.Group()
 time=0
+moshi=True
 
 while True:
     for event in pygame.event.get():
@@ -43,50 +51,55 @@ while True:
             if jumpState == "runing":
                 if event.key == locals.K_SPACE:
                     jumpState = "up"
-
-    if jumpState == "up":    # 起跳状态
-        if t > 0:
-            y -= t
-            t -= 2
-        else:
-            jumpState = "down"  
-    if jumpState == "down":    # 降落状态
-        if t <= 30:
-            y += t
-            t += 2
-        else:
-            jumpState = "runing"
-            t =30
-    
-    # 悟空造型
-    wukong = hero[index]
-    if jumpState == "runing":       # 跑步状态下
-        index += 1
-        if index >= 5:
-            index = 0
-    # 将背景图画上去
-    shan_x -=2
-    if shan_x <-1000:
-        shan_x=0
-    screen.blit(background, (shan_x, 0))     # 远处背景
-    lu_x -=8
-    if lu_x <-1000:
-        lu_x=0
-    
-    screen.blit(road, (lu_x, 500))     # 路
-    screen.blit(wukong, (150, y))     # 悟空
-    time+=1
-    if time>60:
-        r=random.randint(0,100)
-        if r>40:# 创建障碍物对象
-            obstacle=Block(bush,cacti,stone)
-            aa.add(obstacle)
-        time=0
-    for j in aa:
-        j.rect.x -= 8
-        screen.blit(j.image, (j.rect.x, j.rect.y))
-        if j.rect.x<=0-j.rect.width:
-            j.kill()
-    # 刷新画面
-    pygame.display.update()
-    FPS.tick(60)
\ No newline at end of file
+    wukong=Player(hero[index])
+    if moshi==True:
+        if jumpState == "up":    # 起跳状态
+            if t > 0:
+                y -= t
+                t -= 2
+            else:
+                jumpState = "down"  
+        if jumpState == "down":    # 降落状态
+            if t <= 30:
+                y += t
+                t += 2
+            else:
+                jumpState = "runing"
+                t =30
+        
+        # 悟空造型
+        wukong = hero[index]
+        if jumpState == "runing":       # 跑步状态下
+            index += 1
+            if index >= 5:
+                index = 0
+        # 将背景图画上去
+        shan_x -=2
+        if shan_x <-1000:
+            shan_x=0
+        screen.blit(background, (shan_x, 0))     # 远处背景
+        lu_x -=8
+        if lu_x <-1000:
+            lu_x=0
+        
+        screen.blit(road, (lu_x, 500))     # 路
+        screen.blit(wukong.image,(150,y))     # 悟空
+        time+=1
+        if time>60:
+            r=random.randint(0,100)
+            if r>40:# 创建障碍物对象
+                obstacle=Block(bush,cacti,stone)
+                aa.add(obstacle)
+            time=0
+        for j in aa:
+            j.rect.x -= 8
+            screen.blit(j.image, (j.rect.x, j.rect.y))
+            if j.rect.x<=0-j.rect.width:
+                j.kill()
+            if pygame.sprite.collide_rect(wukong,sprite):
+                gameover=pygame.image.load("gameover.png")
+                screen.blit(gameover,(400,200))
+                gameover=False
+        # 刷新画面
+        pygame.display.update()
+        FPS.tick(60)
\ No newline at end of file
--
libgit2 0.25.0