|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import sys
import pygame
import os
os.chdir("C:\\Users\\david\\Desktop")
pygame.init()
size = width,height = 600,400
bg = (255,255,255)
speed = [-2,-2]
screen = pygame.display.set_mode(size)
photo = pygame.image.load("uu.gif")
position = photo.get_rect()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
position = position.move(speed)
if position.left <0 or position.right > width:
photo = pygame.transform.flip(photo,True,False)
speed[0] = -speed[0]
if position.top < 0 or position.bottom > height:
speed[1] = -speed[1]
screen.fill(bg)
screen.blit(photo,position)
pygame.display.flip()
pygame.time.delay(10)
import sys
import pygame
import os
os.chdir("C:\\Users\\david\\Desktop")
pygame.init()
size = width,height = 600,400
bg = (255,255,255)
speed = [-2,2]
screen = pygame.display.set_mode(size)
photo = pygame.image.load("uu.gif")
position = photo.get_rect()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
position = position.move(speed)
if position.left <0 or position.right > width:
photo = pygame.transform.flip(photo,True,False)
speed[0] = -speed[0]
if position.top < 0 or position.bottom > height:
speed[1] = -speed[1]
screen.fill(bg)
screen.blit(photo,position)
pygame.display.flip()
pygame.time.delay(10)
为什么两段代码不同,但运动轨迹却相同。
原因是:第二个程序一开始移动时,物体就撞上了边界,导致运动方向取反
从而导致和第一个程序轨迹一样
在 position = photo.get_rect() 下面加上如下代码:
- position = position.move([100,50]) #改变物体位置,防止一开始移动就撞上边界
复制代码
就能看出轨迹不同
|
|