如何在 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)您可以根据需要拉出并在项目符号不再处于活动状态时添加回来。当池为空时,仅从专用原型克隆额外的子弹。