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

标签 python pygame

总的来说,我对堆栈溢出和编程相当陌生,所以如果这个问题已经被问过或者总体上是一个愚蠢的问题,我提前道歉。 在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()

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

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

关于python - 如何使用python显示弹丸的轨迹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492972/

相关文章:

python - 当存在 unicode 值时计算 NaN

python - 让 Sprite 互相弹开

python - 扩展 pygame Sprite 类

python - Pygame,移动时如何从播放器中删除轨迹,我尝试填充屏幕但仍然不适合我

python - 在 Python 中从另一个列表中排除一个列表中的项目的有效方法

python - 在python中将json文件解析为csv文件时如何获得水平输出

python - 数据框中非数字和零值单元格的索引

python - 无法从 Makefile 激活 python venv 环境

python - 如何在 gitpod 中导入 pygame?

python - PyGame:每次移动鼠标时计时器都会重置