一种很容易得到坐标的方法是:
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)
就像米齐佐尔说的,你必须调整球,使它看起来像是在曲线上滚动而不是穿过它
=)