马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序30行,有解析
思路:我想要的是一个图片贴着边循环绕圈跑(小甲鱼第82集提高游戏的颜值1)先向移动,碰到右边然后向下移动,碰下边向左移动 以此类推
问题出现在第二圈,第一圈是正常运行,第二圈就检测碰到右边检测不到了,麻烦各位大神给看看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)
|