此代码无法更改。我只需要帮助创建将导入的Runner代码。我知道我需要创建一个名为Runner的类,但是我对已经提供的内容和我需要添加的内容有疑问。
from Proj02Runner import Runner
import turtle
window = turtle.Screen()
turtle.setup(300,200)
objA = Runner("red") #create one object
objB = Runner("green") #create a second object
#Call the run method on each object and unpack
# the tuple that is returned.
colorA,turtleA,yourName = objA.run()
colorB,turtleB,yourName = objB.run()
window.title(yourName)
#Manipulate the turtles to draw a picture.
turtleA.left(90)
turtleA.stamp()
turtleA.right(90)
turtleA.forward(50)
turtleA.right(30)
turtleA.color(colorA)
turtleA.forward(50)
turtleB.right(180)
turtleB.forward(50)
turtleB.left(30)
turtleB.color(colorB)
turtleB.forward(50)
#Pause and wait for the user to dismiss the window.
window.mainloop()
答案 0 :(得分:0)
您需要做的事情非常简单:
1)创建一个名为Proj02Runner.py
2)在此文件中创建一个名为Runner
3)在本课程中,实现两种方法:__init__(self, color)
和run(self)
4)__init__(self, color)
方法应该将它的颜色参数保存为成员(例如self.color
)以及新的Turtle实例和某种名称str。该名称在您的示例中未指定,并且不会用于任何有效的效果。我刚刚做过像#34;我是绿色跑步者"其中绿色是传递给__init__(color)
的任何颜色。作业可能希望您真正返回自己的名字。
5)run(self)
方法应该只返回已保存的颜色成员,乌龟成员和名称成员的元组。
另一件需要考虑的事情:我只是选择了默认的龟形状,但你可能需要一个不同的形状(例如' square',' circle',' turtle' ;等等)为你的任务。在创建新的turtle实例之后(或作为其一部分),应在__init__
成员中处理此问题。同样适用于任何其他海龟属性(例如turtlesize
,speed
等)