我在使蛇的身体从白色变为红色时遇到麻烦。
我做了一个新的“ 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")
...