|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
目标:鼠标在框里时,鼠标移动,图片跟随移动,鼠标在框外时,图片按照预定的速度和路径运动
代码:
import pygame as pyg
import sys
pyg.init()
speed=[-2,1]
size=width,height=600,400
bg=(255,255,255)
screen=pyg.display.set_mode(size,pyg.RESIZABLE)
temp=[]
pyg.display.set_caption('hello world')
fullscreen=False
mm=pyg.image.load('mm.jpg')
position=mm.get_rect()
while True:
for event in pyg.event.get():
if event.type==pyg.QUIT:
sys.exit(0)
if event.type==pyg.MOUSEMOTION:
position=mm.get_rect()
adders=pyg.mouse.get_pos()
position=adders
if event.type==pyg.ACTIVEEVENT:
position=mm.get_rect()
break
position=position.move(speed)
if position.left<0 or position.right>width:
mm=pyg.transform.flip(mm,True,False)
speed[0]=-speed[0]
if position.top<0 or position.bottom>height:
speed[1]=-speed[1]
screen.fill(bg)
screen.blit(mm,position)
pyg.display.flip()
pyg.time.delay(10)
if event.type==pyg.MOUSEMOTION:
position=mm.get_rect()
adders=pyg.mouse.get_pos()
position=adders
你这里position=mm.get_rect()根本用不到,还会让你位置重置,
get_pos()返回的是二元组不是Rect类,赋值了,还画啥MM
position.centerx,position.centery=adders这么写
|
|