如何在 Python 中生成克隆?
How do I Generate Clones In Python?
我正在制作 Space Invaders 的简化版本,我正在尝试让子弹从玩家角色射出。我为角色(main_ship)制作了一只乌龟,为子弹(bullet)制作了一只乌龟。我怎样才能克隆子弹(为了射击它们)?这是我的子弹代码:
`bullet = turtle.Turtle()
bullet.speed(0)
bullet.shape("circle")
bullet.color("red")
bullet.shapesize(stretch_wid=0.5, stretch_len=0.5)
bullet.penup()
bullet.goto(main_ship.xcor(), main_ship.ycor())
bullet.hideturtle()`
我还没有尝试过任何东西,因为我找不到任何解释如何做的东西。
既然你的子弹是乌龟,你有没有看乌龟自己的clone()
方法:
Help on function clone in module turtle:
clone()
No argument.
Create and return a clone of the turtle with same position, heading
and turtle properties.
Example (for a Turtle instance named mick):
mick = Turtle()
joe = mick.clone()
由于 turtles 是有效的全局实体,并且从不进行垃圾收集,我建议您不要浪费 子弹,而是保留可用子弹池 (list
)您可以根据需要拉出并在项目符号不再处于活动状态时添加回来。当池为空时,仅从专用原型克隆额外的子弹。
我正在制作 Space Invaders 的简化版本,我正在尝试让子弹从玩家角色射出。我为角色(main_ship)制作了一只乌龟,为子弹(bullet)制作了一只乌龟。我怎样才能克隆子弹(为了射击它们)?这是我的子弹代码:
`bullet = turtle.Turtle()
bullet.speed(0)
bullet.shape("circle")
bullet.color("red")
bullet.shapesize(stretch_wid=0.5, stretch_len=0.5)
bullet.penup()
bullet.goto(main_ship.xcor(), main_ship.ycor())
bullet.hideturtle()`
我还没有尝试过任何东西,因为我找不到任何解释如何做的东西。
既然你的子弹是乌龟,你有没有看乌龟自己的clone()
方法:
Help on function clone in module turtle:
clone()
No argument.
Create and return a clone of the turtle with same position, heading
and turtle properties.
Example (for a Turtle instance named mick):
mick = Turtle()
joe = mick.clone()
由于 turtles 是有效的全局实体,并且从不进行垃圾收集,我建议您不要浪费 子弹,而是保留可用子弹池 (list
)您可以根据需要拉出并在项目符号不再处于活动状态时添加回来。当池为空时,仅从专用原型克隆额外的子弹。