diff --git a/my_game.py b/my_game.py
index c2fb083..2f7ef6e 100644
--- a/my_game.py
+++ b/my_game.py
@@ -2,7 +2,13 @@ import pygame
 from pygame import locals
 import random
 
-class 
+class Gge(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
 num=0
 time=0
 beside_x=0
@@ -78,23 +84,15 @@ while True:
     if time>=60:
         time=0
         num=random.randint(0,50)
-    if num>20:
-        obstacle = Gge(bush, stone, cacti)
-        Gge_list.add(obstacle)
+        if num>20:
+            obstacle = Gge(bush, stone, cacti)
+            Gge_list.add(obstacle)
     for sprite in Gge_list:
-        sprite.rect-=8
+        sprite.rect.x-=8
         screen.blit(sprite.image,(sprite.rect.x,sprite.rect.y))
         if sprite.rect.x<=0-sprite.rect.width:
             sprite.kill()
 
-    if rect.x <= 0-rect.width:      # 障碍物消失
-        # 创建障碍物对象
-        obstacle = random.choice([bush,stone,cacti])
-        rect = obstacle.get_rect()
-        rect.x = 1000
-        rect.y = 500 - rect.height
-    rect.x -= 8
-    screen.blit(obstacle, (rect.x, rect.y))