From 33eacb91337a778e33329dc875e0e82aa02ddff1 Mon Sep 17 00:00:00 2001
From: BellCodeEditor <bellcode_dev@bell.ai>
Date: Sat, 1 Apr 2023 12:28:41 +0800
Subject: [PATCH] save project

---
 STKAITI.TTF  | Bin 0 -> 12736196 bytes
 bg.png       | Bin 0 -> 204719 bytes
 bush.png     | Bin 0 -> 14869 bytes
 cacti.png    | Bin 0 -> 5718 bytes
 gameover.png | Bin 0 -> 49729 bytes
 hero1.png    | Bin 0 -> 12662 bytes
 hero2.png    | Bin 0 -> 11134 bytes
 hero3.png    | Bin 0 -> 11546 bytes
 hero4.png    | Bin 0 -> 11737 bytes
 hero5.png    | Bin 0 -> 12149 bytes
 left.png     | Bin 0 -> 2122 bytes
 my_game.py   | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 play.png     | Bin 0 -> 12399 bytes
 record.txt   |   1 +
 road.png     | Bin 0 -> 35577 bytes
 score.txt    |   1 +
 score.wav    | Bin 0 -> 177486 bytes
 stone.png    | Bin 0 -> 11542 bytes
 w.png        | Bin 0 -> 2131 bytes
 19 files changed, 110 insertions(+)
 create mode 100644 STKAITI.TTF
 create mode 100644 bg.png
 create mode 100644 bush.png
 create mode 100644 cacti.png
 create mode 100644 gameover.png
 create mode 100644 hero1.png
 create mode 100644 hero2.png
 create mode 100644 hero3.png
 create mode 100644 hero4.png
 create mode 100644 hero5.png
 create mode 100644 left.png
 create mode 100644 my_game.py
 create mode 100644 play.png
 create mode 100644 record.txt
 create mode 100644 road.png
 create mode 100644 score.txt
 create mode 100644 score.wav
 create mode 100644 stone.png
 create mode 100644 w.png

diff --git a/STKAITI.TTF b/STKAITI.TTF
new file mode 100644
index 0000000..5044116
Binary files /dev/null and b/STKAITI.TTF differ
diff --git a/bg.png b/bg.png
new file mode 100644
index 0000000..662f787
Binary files /dev/null and b/bg.png differ
diff --git a/bush.png b/bush.png
new file mode 100644
index 0000000..6c34bd7
Binary files /dev/null and b/bush.png differ
diff --git a/cacti.png b/cacti.png
new file mode 100644
index 0000000..8948716
Binary files /dev/null and b/cacti.png differ
diff --git a/gameover.png b/gameover.png
new file mode 100644
index 0000000..be7c4ca
Binary files /dev/null and b/gameover.png differ
diff --git a/hero1.png b/hero1.png
new file mode 100644
index 0000000..3186839
Binary files /dev/null and b/hero1.png differ
diff --git a/hero2.png b/hero2.png
new file mode 100644
index 0000000..57df460
Binary files /dev/null and b/hero2.png differ
diff --git a/hero3.png b/hero3.png
new file mode 100644
index 0000000..8106fa1
Binary files /dev/null and b/hero3.png differ
diff --git a/hero4.png b/hero4.png
new file mode 100644
index 0000000..11317cf
Binary files /dev/null and b/hero4.png differ
diff --git a/hero5.png b/hero5.png
new file mode 100644
index 0000000..cc205f2
Binary files /dev/null and b/hero5.png differ
diff --git a/left.png b/left.png
new file mode 100644
index 0000000..365dffe
Binary files /dev/null and b/left.png differ
diff --git a/my_game.py b/my_game.py
new file mode 100644
index 0000000..5b1796a
--- /dev/null
+++ b/my_game.py
@@ -0,0 +1,108 @@
+import pygame
+from pygame import locals
+import random
+pygame.init()  # 初始化
+# 创建一个窗口
+screen = pygame.display.set_mode((1000, 600))
+FPS = pygame.time.Clock()  # pygame时钟,控制游戏速度(帧数)
+pygame.display.set_caption('悟空跑酷')
+# 载入图片
+background = pygame.image.load('bg.png')    # 背景
+road = pygame.image.load('road.png')      # 路
+stone = pygame.image.load('stone.png')      # 石头
+cacti = pygame.image.load('cacti.png')      # 仙人掌
+# cacti = pygame.image.load('play.png') 
+# apple = pygame.image.load('play.png')      # 灌木丛
+apple = pygame.image.load('bush.png')  
+# apple = pygame.image.load('w.png')  
+# apple = pygame.image.load('left.png')  
+hero = [pygame.image.load('hero1.png'),pygame.image.load('hero2.png'),pygame.image.load('hero3.png'),
+        pygame.image.load('hero4.png'),pygame.image.load('hero5.png')]
+gameover=pygame.image.load('gameover.png')  
+index = 0 
+y=400
+class Block(pygame.sprite.Sprite):
+    def __init__(self,imag1,image2,image3):
+        super().__init__()
+        self.image = random.choice([imag1,image2,image3])
+        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
+# zaw=Block(stone,cacti,apple)
+road_x=0
+bg_x=0
+zt='run'
+time=0
+block_list = pygame.sprite.Group()
+gamezt=True
+while True:
+    
+    time+=1
+    if time>60:
+        time=0
+        if random.randint(1,50)>20:
+            block_list.add(Block(stone,cacti,apple))
+    for event in pygame.event.get():
+        if event.type == locals.QUIT:
+            # 接收到退出事件后退出程序
+            exit()
+        if event.type == locals.KEYDOWN:
+            if zt=='run':
+                if event.key == locals.K_SPACE:
+                    t=30
+                    zt='up'
+                    wukong.rect.y=y
+            # if event.key == locals.K_SPACE:
+            #     zt='up'
+            #     t=30
+    if gamezt==True:
+        wukong=Player(hero[index])
+        if zt=='up':
+            if t>0:
+                y-=t
+                t-=2
+                wukong.rect.y=y
+            else:
+                zt='down'
+        if zt=='down':
+            if t<=30:
+                y+=t
+                wukong.rect.y=y
+                t+=2
+            else:
+                zt='run'
+        
+        # 将背景图画上去
+        screen.blit(background, (bg_x, 0))
+        screen.blit(road, (road_x, 500))
+        screen.blit(wukong.image, (150, y))
+        if zt=='run':
+            index=(index+1) % len(hero)
+    #  screen.blit(zaw.image, (zaw.rect.x, zaw.rect.y))
+        for zaw in block_list:
+            zaw.rect.x-=8
+            if zaw.rect.x<0-zaw.rect.width:
+                zaw.kill()
+            screen.blit(zaw.image, (zaw.rect.x, zaw.rect.y))
+            if pygame.sprite.collide_rect(wukong,zaw):
+                screen.blit(gameover,(400,200))
+                gamezt=False
+        road_x-=8
+        bg_x-=5
+        if road_x<=-1000:
+            road_x=0
+        if bg_x<=-1000:
+            bg_x=0
+
+        # 刷新画面
+        
+        pygame.display.update()
+        FPS.tick(60)
\ No newline at end of file
diff --git a/play.png b/play.png
new file mode 100644
index 0000000..878b690
Binary files /dev/null and b/play.png differ
diff --git a/record.txt b/record.txt
new file mode 100644
index 0000000..779a134
--- /dev/null
+++ b/record.txt
@@ -0,0 +1 @@
+{"第1名": 0, "第2名": 0, "第3名": 0}
\ No newline at end of file
diff --git a/road.png b/road.png
new file mode 100644
index 0000000..ba258f4
Binary files /dev/null and b/road.png differ
diff --git a/score.txt b/score.txt
new file mode 100644
index 0000000..779a134
--- /dev/null
+++ b/score.txt
@@ -0,0 +1 @@
+{"第1名": 0, "第2名": 0, "第3名": 0}
\ No newline at end of file
diff --git a/score.wav b/score.wav
new file mode 100644
index 0000000..7f9b293
Binary files /dev/null and b/score.wav differ
diff --git a/stone.png b/stone.png
new file mode 100644
index 0000000..7c17fd2
Binary files /dev/null and b/stone.png differ
diff --git a/w.png b/w.png
new file mode 100644
index 0000000..5466cfe
Binary files /dev/null and b/w.png differ
--
libgit2 0.25.0