Python Turtle贪吃蛇游戏:Food类实例无法显示问题求助
贪吃蛇游戏食物不显示问题修复
问题根源
- 类构造函数名拼写错误:
Food类中写了__int__,但Python类的初始化方法必须是__init__,写错后初始化逻辑完全不会执行,导致食物的形状、颜色、位置等属性都没被设置。 shapesize参数拼写错误:stetch_wid应为stretch_wid,这个错误会在构造函数正常执行时触发AttributeError,需要一并修正。
修正后的food.py代码
from turtle import Turtle import random class Food(Turtle): def __init__(self): super().__init__() self.shape("circle") self.penup() self.shapesize(stretch_len=0.5, stretch_wid=0.5) self.color("blue") random_x = random.randint(-280, 280) random_y = random.randint(-280, 280) self.goto(random_x, random_y) print(random_x, random_y)
验证说明
修正后,从food.py导入Food类并创建对象时,初始化逻辑会正常运行,食物会被设置为蓝色小圆形并随机出现在屏幕有效范围内,配合main.py中的screen.update()就能正常显示。
内容的提问来源于stack exchange,提问作者hanag
相关产品推荐
相关产品推荐

