python - Python / 为我的海龟对象创建一个类
问题描述
我是编程新手,最近我用 Python 编写了我的第一个游戏。这是一个没有任何用户输入的简单游戏。只有 5 只从左到右移动的海龟在单帧中从 1 像素变为 5 像素(使用 randint)。
现在每只海龟的写法如下所示:
t2 = turtle.Turtle()
t2.penup()
t2.color("Red")
t2.shape("turtle")
t2.setpos(-400,100)
t2.pendown()
我想为此创建一个类,但我坚持这样做:
class Trt():
def __init__(self,color,posit,shape):
self.object = turtle.Turtle()
self.penup()
self.color = color
self.shape = shape
self.posit = posit
self.pendown()
t1 = Trt("Yellow", (-400, 200), "Turtle")
出现的错误是下面的错误。这让我认为问题在于生成海龟对象。
AttributeError:“Trt”对象没有属性“penup”
提前谢谢了!
拉法尔
解决方案
做这样的事情:
import turtle
class Trt(turtle.Turtle):
def __init__(self,color,position,shape):
super().__init__()
self.penup()
self.color(color)
self.shape(shape)
self.goto(position)
self.pendown()
t1 = Trt("Yellow", (-400, 200), "turtle")
推荐阅读
- java - Java:带有类型参数的泛型类型?
- flutter - 颤振溢出定位按钮不可点击
- ruby - rbenv 在哪里安装 ruby?
- openlayers - OpenLayers 4.0 将 World Ocean Base MapArcGIS 重新投影到 EPSG 3408
- c++ - Conan boost 1.71.0 缺少依赖项
- sql - sqlite在json中整理nocase搜索
- c++ - 写一个动态数组
- python - Python没有在解释器选择中显示现有的venv
- c# - 一段时间后,EF 在表中插入值失败
- ios - 过滤后的 SwiftUI CoreData 列表中的 Sum 属性