30行代码头疼三小时了,找不出问题pygame模块,一个图片绕着边循环跑,但第二圈检测就出问题了。

检测有问题,第二圈检测不到靠边了一直往右走。

import  pygame
import sys
#初始化pygame
pygame.init()
#设置窗口大小数据
size =width,height=900,900                              #设置width和height
bg=(255,255,255)                                        #设置背景颜色
fullscreen=False                                        ##用于判断全屏和非全屏的介质
screen=pygame.display.set_mode(size)                    #创建pygame窗口,大小为size,第 10行有设置
turtle=pygame.image.load('1.gif')                       #加载图片,并实例化成turtle
position=turtle.get_rect()                              #获取图片的矩形大小,即图片的大小
speed=[5,0]                                             #设定速度数值
while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
    position=position.move(speed)
    if position.right > width: #靠右向下走
        speed=[0,5]
    if position.bottom > height:#靠下向左走
        speed=[-5,0]
    if position.left <0:#靠左向上走
        speed=[0,-5]
    if position.top<0:#靠上向右走
        speed=[5,0]
    screen.fill(bg)
    screen.blit(turtle,position)
    pygame.display.flip()
    pygame.time.delay(10)

position.top<0 之后就回不来了。。。其他方向也有类似问题。应该有修正回来的代码