diff --git a/my_game.py b/my_game.py
index 2841f97..d95e4e6 100644
--- a/my_game.py
+++ b/my_game.py
@@ -39,9 +39,12 @@ index = 0
 heroLength = len(hero)
 state = "runing"
 t = 40
-d = 40
-f = 40
-v = 30
+d = 36
+f = 36
+v = 40
+k = 40
+o = 36
+p = 38
 block_list = pygame.sprite.Group()
 time = 0
 road_x = 0
@@ -59,68 +62,101 @@ while True:
             exit()
         if event.type == locals.KEYDOWN and state == "runing":
             if event.key == locals.K_w:
-                state = "up"
-            if event.key == locals.K_s:
-                state = "s" 
-            if event.key == locals.K_d:
                 state = "d"
+            if event.key == locals.K_d:
+                state = "s" 
+            if event.key == locals.K_e:
+                state = "l"
+            if event.key == locals.K_a:
+                state = "x"
+            if event.key == locals.K_s:
+                state = "z"
             
     speed = 8 + score//3           
-#w
-    if state == "up" :
-        if t > 0:
-            wukong.rect.y -= t
-            t -= 2
-        else:
-            state = "down"
-    if state == "down" :
-        if t <= 40:
-            wukong.rect.y += t
-            t += 2
-        else:
-            state = "runing"
-            t -= 2
-#s
+
+#d遁地
     if state == "s" :
-        if d > 0:
-            wukong.rect.y += d
-            d -= 2
+        if v > 0:
+            wukong.rect.y += v
+            v -= 2
         else:
             state = "e"
     if state == "e" :
-        if d <= 40:
+        if v <= 40:
             wukong.rect.y -= t
-            d += 2
-            f -= 2
+            v += 2
+            k -= 2
         else:
-            state = "f"
-    if state == "f" :
-        if f <= 40:
-            wukong.rect.y += f
-            f += 2
+            state = "m"
+    if state == "m" :
+        if k <= 40:
+            wukong.rect.y += k
+            k += 2
         else:
             wukong.rect.y = 400
             state = "runing"
-#d
-    if state == "d" :
+#e凌波微步
+    if state == "l" :
         if d > 0:
             wukong.rect.y -= d
             d -= 2
         else:
-            state = "q"
-    if state == "q" :
-        if d <= 40:
+            state = "jj"
+    if state == "jj" :
+        if d <= 36:
            d += 2  
            f -= 2              
         else:
             state = "o"
     if state == "o":
-        if f <= 40:
+        if f <= 36:
             wukong.rect.y += f
             f += 2
         else:
             wukong.rect.y = 400   
             state = "runing"
+#a小
+    if state == "x" :
+        if o > 0:
+            wukong.rect.y -= o
+            o -= 2
+        else:
+            state = "p"
+    if state == "p":
+        if o <= 36:
+            wukong.rect.y += o
+            o += 2
+        else:
+            state = "runing"
+            o -= 2
+#s中
+    if state == "z" :
+        if p > 0:
+            wukong.rect.y -= p
+            p -= 2
+        else:
+            state = "q"
+    if state == "q":
+        if p <= 38:
+            wukong.rect.y += p
+            p += 2
+        else:
+            state = "runing"
+            p -= 2
+#w大
+    if state == "d" :
+        if t > 0:
+            wukong.rect.y -= t
+            t -= 2
+        else:
+            state = "down"
+    if state == "down" :
+        if t <= 40:
+            wukong.rect.y += t
+            t += 2
+        else:
+            state = "runing"
+            t -= 2
 #         
     if gameState == True:               
         wukong.image = hero[index]