如何用python显示弹丸的轨迹?

时间:2016-09-14 14:27:00

标签: python pygame

我总体上对堆栈溢出和编程很新,所以如果这个问题已被提出或者整体上是一个愚蠢的问题,我会提前道歉。 在python中进行计算之后,我怎么能直观地显示射弹的轨迹?像一个模块? pygame的?还有其他语言会更好吗?谢谢,

Nimrodian。

2 个答案:

答案 0 :(得分:2)

您可以使用您喜欢的任何图形模块。

Pygame是一个,对,但我相信matplotlib可能更简单。

检查一下:

import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches

verts = [
    (0., 0.),  # P0
    (0.2, 1.), # P1
    (1., 0.8), # P2
    (0.8, 0.), # P3
    ]

codes = [Path.MOVETO,
         Path.CURVE4,
         Path.CURVE4,
         Path.CURVE4,
         ]

path = Path(verts, codes)

fig = plt.figure()
ax = fig.add_subplot(111)
patch = patches.PathPatch(path, facecolor='none', lw=2)
ax.add_patch(patch)

xs, ys = zip(*verts)
ax.plot(xs, ys, 'x--', lw=2, color='black', ms=10)

ax.text(-0.05, -0.05, 'P0')
ax.text(0.15, 1.05, 'P1')
ax.text(1.05, 0.85, 'P2')
ax.text(0.85, -0.05, 'P3')

ax.set_xlim(-0.1, 1.1)
ax.set_ylim(-0.1, 1.1)
plt.show()

http://matplotlib.org/_images/path_tutorial-2.png

取自:http://matplotlib.org/users/path_tutorial.html

答案 1 :(得分:0)

我建议使用matplotlib。这是a tutorial