From f9c0297db8ea8eb49f4dfe41f3f83e1923c3b87c Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Sun, 16 Apr 2023 19:58:00 +0800
Subject: [PATCH] save project

---
 my_game.py | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/my_game.py b/my_game.py
index dfba57a..bb2fa29 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=450       
 pygame.init()  # 初始化
 # 创建一个窗口
 screen = pygame.display.set_mode((1000, 600))
@@ -35,7 +42,7 @@ time=0
 sprites=pygame.sprite.Group()
 aa=Block(bush,cacti,stone)
 sprites.add(aa)
-
+gamestatue = True
 while True:
     for event in pygame.event.get():
         if event.type == locals.QUIT:
@@ -45,7 +52,8 @@ while True:
             if jumpState == "runing":
                 if event.key == locals.K_SPACE:
                     jumpState = "up"
-
+    if gamestatue !=True:
+        continue
     if jumpState == "up":    # 起跳状态
         if t > 0:
             y -= t
@@ -61,11 +69,14 @@ while True:
             t =30
     
     # 悟空造型
-    wukong = hero[index]
+    
+     
     if jumpState == "runing":       # 跑步状态下
         index += 1
         if index >= 5:
             index = 0
+    wukong = Player(hero[index])
+    wukong.rect.y=y
     # 将背景图画上去
     shan_x -=2
     if shan_x <-1000:
@@ -75,7 +86,7 @@ while True:
     if lu_x <-1000:
         lu_x=0
     screen.blit(road, (lu_x, 500))     # 路
-    screen.blit(wukong, (150, y))
+    screen.blit(wukong.image, (wukong.rect.x, wukong.rect.y))
     time+=1
     if time>60:
         time=0
@@ -86,6 +97,9 @@ while True:
     for sprite in sprites:
         sprite.rect.x -= 8 
         screen.blit(sprite.image, (sprite.rect.x, sprite.rect.y))
+        if pygame.sprite.collide_rect(wukong,sprite):
+            screen.blit(pygame.image.load("gameover.png"), (0, 0))
+            gamestatue = False
         if sprite.rect.x <= 0-sprite.rect.width:
             sprite.kill()    # 悟空
     # 刷新画面
--
libgit2 0.25.0