标签: turtle-graphics

当我尝试导入乌龟时,我不断收到错误消息

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-graphics

0
推荐指数
1
解决办法
1万
查看次数

如何仅使用内置函数移动海龟图形绘制的对象?

我想让乌龟绘制的对象移动,但我无法使用任何下载的模块(出于我不想进入的原因)。我该怎么做?

python turtle-graphics

0
推荐指数
1
解决办法
8028
查看次数

使用 python 类 (OOP) 创建功能性海龟对象?

我目前正在用 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)

我还在下面附上了一张照片,以便您可以看到我正在谈论的两个对象之间的区别。

文本下方的错误不相关

python class tkinter object turtle-graphics

0
推荐指数
1
解决办法
3487
查看次数

使用乌龟图形绘制虚线

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 line turtle-graphics python-turtle

0
推荐指数
1
解决办法
1万
查看次数

Python 海龟,删除线

嗨,我尝试学习如何在 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)

在此输入图像描述

python turtle-graphics

-1
推荐指数
1
解决办法
1万
查看次数

如何使用 Python Turtle 制作线性渐变?

我目前正在尝试复制此图像: https://i.stack.imgur.com/fymWE.jpg 我正在尝试在背景中制作该渐变,但我不知道如何做到这一点,并且基本上没有任何内容互联网。编辑:如果有帮助的话,我有两端的 RGB 颜色。顶部为 rgb(154,0,254),底部为 rgb(221,122,80)。

python linear-gradients turtle-graphics python-turtle

-1
推荐指数
1
解决办法
8675
查看次数

Python 2.7龟错误

我遇到了龟模块的问题.

当我在文件中使用它时:

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

谁能告诉我这里发生了什么?

任何帮助,将不胜感激.

python module turtle-graphics

-2
推荐指数
1
解决办法
3879
查看次数

你如何在Python中将20只乌龟放在一个圆圈上?

我必须在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)

python turtle-graphics

-18
推荐指数
1
解决办法
691
查看次数