检测有问题,第二圈检测不到靠边了一直往右走。
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 之后就回不来了。。。其他方向也有类似问题。应该有修正回来的代码