pygame里面物体闪烁运动_如何在pygame中沿路径闪烁图像?

一种很容易得到坐标的方法是:

y = int( math.cos(x/70) * 30 + surface.get_height()/2 )

另一种方法是生成一些pygame代码来绘制路径,并将其存储为一个列表,例如我们可以调用“path”。然后你可以得到任何x坐标对应的y坐标

path[x]

你想要的代码可能看起来像这样:

path = list(0 for x in range(screen.get_width())) #make every y to 0 originally

while not :

if pygame.mouse.get_pressed()[0]: #if lmb is pressed

mpos = pygame.mouse.get_pos()

x, y = mpos[0], mpos[1] #redundant, but for demonstrating

path[x] = y #so this will map y coordinates to x coordinates

draw_path(screen, path) #some function to draw you path, so its easier to make

您也可以使用“cos”函数生成列表“path”,如下所示;

path = []

for x in range(len(screen.get_width())):

y = int( math.cos(x/70) * 30 + surface.get_height()/2 )

path.append(y)

就像米齐佐尔说的,你必须调整球,使它看起来像是在曲线上滚动而不是穿过它

=)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值