Python:交通模拟(路上的汽车)

标签 python simulation traffic

我想像这里一样创建一个交通模拟器: http://www.doobybrain.com/wp-content/uploads/2008/03/traffic-simulation.gif 但我并没有想得很深。

我会创造类汽车。 每辆车都有自己的颜色、位置等。

我可以用数组创建道路。

但是如何告诉汽车去哪里呢? 我能听听你的想法吗?

编辑:是否禁止从优秀程序员那里获得新想法?为什么有些人要关闭此线程?还是要问这样的问题?我不明白他们。 :(

EDIT2:下次我会去玩家论坛。直到现在我都喜欢这些想法。谢谢!

最佳答案

您不需要告诉汽车去哪里。由于它的速度,它无论如何都会去。通过向前看(几个时间步后会在哪里,还有路吗?)你可以看到是否需要调整速度。

道路不是数组;它是矩阵或位图。你不能在拐角处开那么快,否则你会从路上飞走。

首先明确制定目标和范围总是一个好主意。在这种情况下,您会考虑建模的范围(涉及的物理学)和汽车运动的复杂性(碰撞、沿弯道等)。

我发现,如果您能用通俗易懂的英语(我是荷兰语)清楚地陈述您的概念,编写代码就会变得容易得多,有时几乎是微不足道的。

编辑

为清楚起见,当我谈论速度时,我指的是矢量,它既有大小 (10MPH) 又有方向。你的向量将有 2 个元素,xy,除非你还想要飞机,或者想要模拟山丘等(你不需要山丘,因为你会还必须考虑重力:) 其中使用了 z 位置和速度。

关于Python:交通模拟(路上的汽车),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720378/

相关文章:

javascript - 在 JavaScript 中模拟按住按键以测量系统重复率

linux - 使用 Unix TC 整形高带宽流量

testing - 有没有办法在向其发送流量之前测试完全托管的 Cloud Run 修订版?

python从二维数组制作位图数据

python - PyTables 问题 - 迭代表的子集时出现不同的结果

python - 在 Django 中添加自定义字段的最佳实践

time - OMShell 模拟时间输出

python - PyCharm SonarLint 如何查看所有文件的所有问题?

c++ - 如何获得特定范围内的汽车数量

java - 不断产生网络流量的应用程序代码