import turtle
window = turtle.screen()
myTurtle.forward(100)
myTurtle.left(90)
myTurtle.forward(100)
window.mainloop()
Run Code Online (Sandbox Code Playgroud)
当我尝试使用上面的代码时出现此错误,但不知道为什么,因为它与我的讲师幻灯片相同,我只是想自己测试一下。
Traceback (most recent call last):
File "/Users/ruairimangan-cliff/Desktop/Foundations of Computer Programming/week 4/Week 4 'Functions'.py", line 72, in <module>
window = turtle.screen()
AttributeError: 'module' object has no attribute 'screen'
Run Code Online (Sandbox Code Playgroud) 我想让乌龟绘制的对象移动,但我无法使用任何下载的模块(出于我不想进入的原因)。我该怎么做?
我目前正在用 python 编写代码,以创建一个与“太空入侵者”有些相似的游戏。在我尝试使用类制作所有入侵者对象(即海龟)之前,一切进展顺利,因此我可以在调整难度时轻松操纵我想要的敌人数量。
但是现在我已经这样做了,我已经删除了 TURTLE 对象的功能,因为它们现在被视为 CLASS OBJECTS。因此,我不能使用诸如[object].xcor
和 之类的乌龟模块功能,[object].ycor
这些功能有些必不可少。
这是创建对象类的代码:
class invaders():
def __init__(self, speed, position):
self = turtle.Turtle() # how I thought I could make them turtle objects (didn't work)
self.color('red')
self.shape('circle')
self.up()
self.setposition(position)
self.speed(speed)
def change_speed(newSpeed):
invader.speed(newSpeed) # use to make new speed if changing difficulty #variable.changeSpeed(newSpeed)
def change_position(x, y):
invader.setposition(x, y)
Run Code Online (Sandbox Code Playgroud)
我还在下面附上了一张照片,以便您可以看到我正在谈论的两个对象之间的区别。
from turtle import Turtle, Screen
tt_turtle_obj = Turtle()
for _ in range(15):
tt_turtle_obj.forward(10)
tt_turtle_obj.color("white")
tt_turtle_obj.forward(10)
tt_turtle_obj.color("black")
screen = Screen()
screen.exitonclick()
Run Code Online (Sandbox Code Playgroud)
我用这段代码做了同样的事情。还有其他办法吗?
嗨,我尝试学习如何在 python 中使用海龟,我做了以下代码来绘制我的姓名首字母(VT),但我不知道如何摆脱黑线。
import turtle
def draw_myname():
window = turtle.Screen()
window.bgcolor("red")
#Create the V letter - Draw V
vita = turtle.Turtle()
vita.shape("turtle")
vita.color("yellow")
vita.speed(2)
vita.right(75)
vita.forward(100)
vita.left(150)
vita.forward(100)
vita.right(75)
#Create the T letter - Draw T
vita = turtle.Turtle()
vita.goto(100,0)
vita.shape("turtle")
vita.color("blue")
vita.forward(5)
vita.forward(100)
vita.back(50)
vita.right(90)
vita.forward(100)
window.exitonclick()
draw_myname()
Run Code Online (Sandbox Code Playgroud)
我目前正在尝试复制此图像: https://i.stack.imgur.com/fymWE.jpg 我正在尝试在背景中制作该渐变,但我不知道如何做到这一点,并且基本上没有任何内容互联网。编辑:如果有帮助的话,我有两端的 RGB 颜色。顶部为 rgb(154,0,254),底部为 rgb(221,122,80)。
我遇到了龟模块的问题.
当我在文件中使用它时:
import turtle
t = turtle.Pen
Run Code Online (Sandbox Code Playgroud)
它出现了这个错误:
Traceback (most recent call last):
File "C:/Users/admin/SkyDrive/Documents/turtle command game", line 1, in <module>
import turtle
File "C:/Users/admin/SkyDrive/Documents\turtle.py", line 8, in <module>
p = turtle.pen()
AttributeError: 'module' object has no attribute 'pen'
Run Code Online (Sandbox Code Playgroud)
但是当我在python shell中做同样的事情时,它工作正常.我复制并粘贴它们并确保它们是相同的.
我也尝试过:
from turtle import *
t = Pen()
Run Code Online (Sandbox Code Playgroud)
但它返回了相同的错误,当我在shell中执行该操作时,一切都顺利进行.
我甚至尝试Pen()
直接在文件中导入函数:
from turtle import Pen
t = Pen()
Run Code Online (Sandbox Code Playgroud)
但它有相同的错误,但是当我在shell中执行它时,它工作.
我有python 2.7.7和Windows 8.1
谁能告诉我这里发生了什么?
任何帮助,将不胜感激.
我必须在20个边的多边形的垂直上放置20只乌龟,因此它们将位于具有规则间距的圆上.
我有班级龟,我想把那些20只乌龟放在那里.我知道如何将更多的海龟放在一个文件中,但我怎么能把它们放在一个圆圈里呢?
# Already working
class Turtle:
def __init__(self, x, y):
self.x = x
self.y = y
self.heading = 0
self.lines = []
def left(self, angle):
self.heading -= angle
def right(self, angle):
self.heading += angle
def forward(self, d):
nx = self.x + d * math.cos(self.heading * math.pi / 180)
ny = self.y + d * math.sin(self.heading * math.pi / 180)
self.lines.append((self.x, self.y, nx, ny))
self.x, self.y = nx, ny
def save(filename, lines):
f = open(filename, "w")
f.write('<svg viewBox="-500 -500 1000 …
Run Code Online (Sandbox Code Playgroud)