|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
复制代码
|
|