我知道这是一个非常简单的问题,但不幸的是我不知道足以有效地搜索答案.我应该已经知道的任何答案或链接将不胜感激.
我想要做的是在Python中创建一个环境,我有一堆乌龟在做各种事情(它基本上就像麻省理工学院的StarLogo).
class Turtle:
def __init__(self,x,y):
self.xpos = float(x)
self.ypos = float(y)
self.head = 0.0
numTurtles = 4
for i in range(numTurtles):
...
MyTurtles = [...]
Run Code Online (Sandbox Code Playgroud)
每只乌龟都有一个x位置,一个位置和一个标题(以弧度表示).我想要做的就是创建它们并告诉它们站在哪里(它们的x和y坐标),然后将所有的乌龟放入一个列表中,以便稍后我可以告诉整个组采取某种行动.
我希望能够改变海龟的数量,否则我只会称它们为[a,b,c,d].但我认为必须有更好的方法.
例如,您应该在执行循环时直接将海龟添加到列表中
my_turtles = []
for i in range(num_turtles):
x = ...
y = ...
h = ...
my_turtles.append(Turtle(x, y, h))
Run Code Online (Sandbox Code Playgroud)
通常也可以将其写为"列表理解":
my_turtles = [Turtle(..., ..., ...) for i in range(num_turtles)]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |