diff --git a/my_game.py b/my_game.py
index 53f76a3..56c75e2 100644
--- a/my_game.py
+++ b/my_game.py
@@ -1,9 +1,12 @@
 import pygame
+import random
+import json
 from pygame import locals
 
 pygame.init()  # 初始化
 # 创建一个窗口
 screen = pygame.display.set_mode((1000, 600))
+pygame.display.set_caption("悟空跑酷")
 FPS = pygame.time.Clock()  # pygame时钟,控制游戏速度(帧数)
 # 载入图片
 background = pygame.image.load('bg.png')    # 背景
@@ -11,14 +14,107 @@ road = pygame.image.load('road.png')      # 路
 stone = pygame.image.load('stone.png')      # 石头
 cacti = pygame.image.load('cacti.png')      # 仙人掌
 apple = pygame.image.load('bush.png')      # 灌木丛
-hero = pygame.image.load('hero1.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'),] 
+basic_font=pygame.font.Font('STKATIT.TTF',18)
+with open('score.txt','r',encoding='utf-8') as f:
+    content=f.read()
+    record=json.loads(content)
+    one=record['第一名']
+    two=record['第二名']
+    three=record['第三名']
+
 index = 0 
+y=400
+state="running"
+t=30
+spead=0
+gamestate=True
+score=0
+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
+        self.score=1
+
+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
+
+blocklist=pygame.sprite.Group()
+
+road=0
+bg_x=0
+time=0
+
 
 while True:
     for event in pygame.event.get():
         if event.type == locals.QUIT:
             # 接收到退出事件后退出程序
             exit()
+            if event.type==locals.KEYDOWN:
+                if state=="running":
+                    if event.key==locals.K_SPACE:
+                        state="up"
+    speed=8+score//3
+    wukong=Player(hero[index])
+    if state=="running":
+        index+=1
+        if index>=5:
+            index=0
+    if gamestate==True:
+        if state=="up"
+            if t>0:
+                y-=t
+                wukong.rect.y=y
+                t-=2
+            else:
+                state="down"
+        if state=="down":
+            if t<=30:
+                y+=t
+                wukong.rect.y=y
+                t+=2
+            else:
+                state="running"
+                t=30
+
+        bg_x-=1
+        if bg_x<=-1000:
+            bg_x=0
+        screen.blit(bg,(bg_x,0))
+        road_x-=spead
+        if road_x<=-1000
+            road_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)
+            unm>20:
+                zhangai=Block(bush,cacti,stone)
+                blocklist.add(zhangai)
+
+        for sprite in blocklist:
+            sprite.rect.x-=speed
+            screen.blit(sprite.image,(sprite.rect.x,sprite.rect.y))
+            if sprite.rect.x<=0-sprite.rect.width:
+                sprite.kill()
+            if pygame.sprite.collide_rect(sprite,wukong):
+                
 
     # 将背景图画上去
     screen.blit(background, (0, 0))