我在使蛇的身体从白色变为红色时遇到麻烦。

我做了一个新的“ new.segments”,它满足了我想要的,但没有正确的方法。采摘一种水果时,执行此方法会增加两个部分。

    # Add a segment
    new_segment = turtle.Turtle()
    new_segment.speed(0)
    new_segment.shape("circle")
    new_segment.color("white")
    new_segment.penup()
    segments.append(new_segment)


我希望蛇能够捡起一种水果,然后变白,然后捡起另一种水果,然后变红

最佳答案

一种方法是将最后添加的颜色存储在某个位置,但是,在不查看整个代码的情况下,另一种简单的方法是检查segments列表中的元素数是否为奇数或偶数。像这样的东西:

...
new_segment.color("red" if len(segments) % 2 else "white")
...

10-06 05:00