无法开始在Python中创建类文件

时间:2017-03-05 23:20:31

标签: python turtle-graphics

此代码无法更改。我只需要帮助创建将导入的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()

1 个答案:

答案 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)方法应该只返回已保存的颜色成员,乌龟成员和名称成员的元组。

enter image description here

另一件需要考虑的事情:我只是选择了默认的龟形状,但你可能需要一个不同的形状(例如' square',' circle',' turtle' ;等等)为你的任务。在创建新的turtle实例之后(或作为其一部分),应在__init__成员中处理此问题。同样适用于任何其他海龟属性(例如turtlesizespeed等)