问题标签 [vpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
948 浏览

python - 我正在尝试使用 vPython 计算一个键被按下的时间

我正在为我的物理期末写一个程序。在整个学期中,我们都使用 vPython 来模拟情况并获得准确的答案等。我们的最终项目是使用 vPython 创建一个包含某种物理类型的游戏。

我选择重制鲍曼,除了坦克。所以你在屏幕的右手边有一个坦克,在屏幕的左手边有一个中间的墙。目标是瞄准你的大炮并射击正确的速度以击中对手的坦克。我已经完成了大部分程序,但是我被困在一些不同的事情上。

首先,我怎样才能为击键计时?我有它,所以我从每门大炮射击,但是我希望能够按住一个键并取决于它被按住的时间,以获得更快的初始速度。

其次,我应该在哪里将重力融入到程序中?我对如何进行大致了解,但我只是不知道将其放入哪个函数中。

最后,每次运行程序时,我都会随机生成一个墙高。然而,有时墙太小了,你看不到它。有没有办法为此设置一系列值?

这是我的代码:

欢迎任何和所有帮助!

非常感谢!

0 投票
2 回答
331 浏览

vpython - 为什么我不能在不移动的情况下使这个 2 N 体系​​统轨道运行(质心部分代码不起作用?)

我正在尝试使这个 2 n 身体图在 vpython 中工作,它似乎正在工作,但我的中心或质量有问题,或者我真的不知道。2 n 身体系统正在转变并且不会保持静止。

0 投票
1 回答
654 浏览

orbit - vpython) 如何模拟开普勒第二定律?

我对python很陌生,但我需要通过vpython模拟开普勒第二定律!到目前为止,我已经完成了轨道,但我不知道如何对扫掠运动进行编码以及如何对 r、theta 等进行编码。有人可以帮忙吗?

http://en.wikipedia.org/wiki/File:Kepler-second-law.gif 这就是我想做的事情!谢谢您的帮助!

0 投票
1 回答
984 浏览

python - 使用 VPython 如何调用类球体位置?

通过使用 VPython,我可以得到我正在编写的程序,通过调用同一个类来生成多个球。我还可以让球在生成时出现在选定的随机范围内(跨 x、y 和 z)。

但是,我目前对如何从循环中调用 pos / position 函数感到困惑——因为我想让球移动。

请在下面查看我的代码。

如果我调用 Ball.pos 它声明为未定义,但如果我通过 self.position 放置我的定位,则只生成一个球,因为它们不是从球体详细信息下引用的?

0 投票
0 回答
1117 浏览

python - Python:“NameError:未定义全局名称'箭头'”

我是 Python 的初学者,我正在尝试运行以下代码: http ://www.physics.orst.edu/~rubin/Books/eBookWorking/html/Ising.html

当我尝试执行此代码时,出现以下错误:

这很奇怪,因为箭头应该是 VPython 的函数: http ://www.vpython.org/contents/docs/arrow.html

我在 Ubuntu 12.04 中使用 VIDLE VPython 在 wine 下运行它。

如果我从 Ubuntu 本地运行此代码,它仍然不会被执行,但错误消息是不同的:

由于我对 Python 编程和错误消息不是很熟悉,所以我有点迷茫,不知道从哪里开始寻找错误的根源。

0 投票
1 回答
101 浏览

windows - 在 vpython 中编程,vpython 对代码没有反应

我想制作一个程序,在 vpython 中显示达芬奇塔,我想我得到了正确的代码,可以像在达芬奇塔中一样按顺序旋转楼层。但是 vpython 没有响应。我做错了什么?有人可以帮忙吗?

0 投票
1 回答
725 浏览

graph - VPython 图表 - 清除显示以便显示一组新数据

我有一个数据列表,我想在情节上进行动画处理,我目前正在使用:

这里发生的是旧点保留在图上,因此当我希望点移动时会追踪线。我已经尝试删除图表,使其不可见,但都不起作用。

包括以上内容对显示没有明显差异。我已经对此进行了很多搜索,但是 VPython 文档似乎不完整,令人讨厌。

0 投票
1 回答
72 浏览

vpython - z 向上的正确方向

如何使轴 x,y,z 看起来像

在此处输入图像描述

0 投票
0 回答
451 浏览

python - VPython 需要多长时间来更新对象的位置

我正在使用 VPython 创建一个虚拟台球/台球游戏。我想让它每隔 dt 的“时间”更新一次位置(我使用 rate() 来限制循环时间),而不是更快。

我的位置计算展望任何潜在的碰撞 0

例如:如果 dt=1,并且我在 0.25 秒检测到碰撞,我将位置提前 0.25 秒,计算新速度,然后在接下来的 0.75 秒内检查碰撞。重复此过程,直到在当前时间跳跃中未检测到碰撞。然后我想展示对象位置的这种变化。(然后 rate() 导致等待直到下一次通过)

我的问题是: 在检测到将所有位置和速度向量更改为元组并返回之前,通过拉取诸如 sphere.position = sphere.position+sphere.velocity*t1 之类的东西来做向量数学是否更快?到向量,然后进行向量数学运算,然后在分配新的 t=t+dt 位置/速度值之前转换为元组和向量。

转换是必要的,因为向量是可变数据,因此将值拉到新变量并进行数学运算仍会更改 sphere.position 值,因此会导致屏幕上的位置更新。

本质上,Vpython 是在视觉上更新位置时暂停其他进程,还是在数字尽可能快地紧缩时尽可能快地运行?

如果我需要更清楚地解释某些事情,请告诉我

编辑:

意识到我可以为此使用廉价的解决方案。

上面的部分显示了如果直接复制向量会发生什么。但是如果你在复制过程中乘以一,它会产生一个新的向量,因为从技术上讲值已经改变了,但在数字上它是一样的

0 投票
2 回答
207 浏览

python - 如何在 Windows 中停用键盘缓冲区?

我正在尝试使用 vPython 进行编程。这是一种游戏,但控件无法正常工作。

所以主要有两个问题:

  1. 不能同时按下两个键。只有最新按下的那个在工作。

  2. 如果按住一个键大约 5 秒,则该动作将花费更长的时间(我认为这是因为MS Windows在每次“击中”后都会稍作休息)。

我希望你能帮帮我!