总的来说,我对堆栈溢出和编程相当陌生,所以如果这个问题已经被问过或者总体上是一个愚蠢的问题,我提前道歉。 在Python中进行计算后,如何直观地显示弹丸的轨迹?就像一个模块?游戏?还有其他语言更适合这个吗?谢谢,
宁罗迪亚人。
最佳答案
您可以使用任何您想要的图形模块。
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()
关于python - 如何使用python显示弹丸的轨迹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492972/