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/my_game.py b/my_game.py
new file mode 100644
index 0000000..8cda0dc
--- /dev/null
+++ b/my_game.py
@@ -0,0 +1,101 @@
+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("悟空酷跑")
+class Block(pygame.sprite.Sprite):
+    def __init__(self,image1,image2,image3):
+        super().__init__()
+        self.image=random.choice([image1,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
+                               
+
+# 载入图片
+background = pygame.image.load('bg.png')    # 背景
+road = pygame.image.load('road.png')      # 路
+stone = pygame.image.load('stone.png')      # 石头
+cacti = pygame.image.load('cacti.png')      # 仙人掌
+bush = pygame.image.load('bush.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')]
+index = 0   
+y = 400
+jumpState = "runing"
+t = 30
+block_list=pygame.sprite.Group()
+time=0
+road_x=0
+bg_x=0
+while True:
+    for event in pygame.event.get():
+        if event.type == locals.QUIT:
+            # 接收到退出事件后退出程序
+            exit()
+        if event.type == locals.KEYDOWN:
+            if jumpState == "runing":
+                if event.key == locals.K_UP:
+                    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
+    if road_x<=-1000:
+        road_x=0
+    road_x-=8
+    if bg_x<=-1000:
+        bg_x=0
+    bg_x-=2    
+
+    # 悟空造型
+    wukong =Player(hero[index])
+    if jumpState == "runing":       # 跑步状态下
+        index += 1
+        if index >= 5:
+            index = 0
+    # 将背景图画上去
+    screen.blit(background, (bg_x, 0))     # 远处背景
+    screen.blit(road, (road_x, 500))     # 路
+    screen.blit(wukong.image, (150, y))     # 悟空
+    time+=1
+    if time>=60:
+        time=0
+        num=random.randint(0,50)
+        if num>20:
+            obstacle=Block(stone,cacti,bush)
+            block_list.add(obstacle)
+    for sprite in block_list:
+        sprite.rect.x-=8
+        screen.blit(sprite.image,(sprite.rect.x,sprite.rect.y))
+        if sprite.rect.x<0-sprite.rect.width:
+            sprite.kill()    
+    
+    
+    # 刷新画面
+    pygame.display.update()
+    FPS.tick(60)
\ No newline at end of file
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.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