本文整理汇总了Python中turtle.Turtle.forward方法的典型用法代码示例。如果您正苦于以下问题:Python Turtle.forward方法的具体用法?Python Turtle.forward怎么用?Python Turtle.forward使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类turtle.Turtle
的用法示例。
在下文中一共展示了Turtle.forward方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: draw_table
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def draw_table(dimension: int, side: int, turtle: Turtle, x_coord: int, y_coord: int) -> None:
fill = False
for i in range(dimension ** 2):
if i % dimension == 0:
y_coord -= side
turtle.penup()
turtle.setpos(x_coord, y_coord)
turtle.pendown()
fill = fill != (dimension % 2 == 0)
if fill:
turtle.begin_fill()
for _ in range(4):
turtle.forward(side)
turtle.right(90)
if turtle.filling():
turtle.end_fill()
turtle.forward(side)
fill = not fill
done()
示例2: setup
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def setup(color, distance):
t = Turtle()
t.pencolor(color)
t.penup()
t.forward(distance)
t.pendown()
return t
示例3: draw_loop
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def draw_loop(turtle: Turtle, side: int, angle: int) -> None:
colors = ['red', 'green', 'blue', 'purple']
a = 0
while True:
turtle.left(angle % 24)
turtle.forward(side)
angle += 1
a += 1
turtle.color(colors[a % len(colors)])
示例4: maketree
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def maketree():
p = Turtle()
p.setundobuffer(None)
p.hideturtle()
p.speed(0)
p.getscreen().tracer(30,0)
p.left(90)
p.penup()
p.forward(-210)
p.pendown()
t = tree([p], 200, 65, 0.6375)
for x in t:
pass
示例5: Raptor
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
class Raptor(object):
def __init__(self, distance, color, speed):
self.turtle = Turtle()
self.speed = speed
self.turtle.pencolor(color)
self.turtle.penup()
self.turtle.forward(distance)
self.turtle.pendown()
def move(self, target):
angle = self.turtle.towards(target)
self.turtle.setheading(angle)
self.turtle.forward(self.speed)
示例6: Duckbill
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
class Duckbill(object):
def __init__(self, distance, color, speed, angle):
self.turtle = Turtle()
self.turtle.pencolor(color)
self.speed = speed
self.angle = angle
self.turtle.penup()
self.turtle.forward(distance)
self.turtle.pendown()
self.turtle.left(90)
def move(self):
self.turtle.forward(self.speed)
self.turtle.left(self.angle)
示例7: main
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def main():
side = float(input('Enter a side length: '))
turtle = Turtle()
turtle.penup()
turtle.setx(-side / 2)
turtle.sety(side / 2)
turtle.pendown()
turtle.speed('slowest')
turtle.color('green')
turtle.pensize(5)
for i in range(4):
turtle.forward(side)
turtle.right(90)
done()
示例8: draw_art
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def draw_art():
window = Screen()
window.bgcolor('cyan')
angie = Turtle()
angie.shape('turtle')
angie.color('blue')
angie.speed(2000)
# angie.left(105)
for j in range(80):
angie.right(5)
draw_rhombus(angie, 100)
angie.left(90)
angie.forward(300)
# Close window
window.exitonclick()
示例9: drawgrid
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def drawgrid(size):
myturtle = Turtle()
mysreen = myturtle.getscreen()
mysreen.setworldcoordinates(-1, -1, size + 1, size + 1)
myturtle.setx(0)
myturtle.sety(0)
for i in range(size - 1):
myturtle.forward(size - 1)
myturtle.sety(i + 1)
myturtle.setx(0)
myturtle.setx(0)
myturtle.sety(0)
myturtle.left(90)
for i in range(size - 1):
myturtle.forward(size - 1)
myturtle.setx(i + 1)
myturtle.sety(0)
return myturtle, mysreen
示例10: draw_telerik_logo
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def draw_telerik_logo(turtle: Turtle, side: int) -> None:
turtle.color('green')
turtle.penup()
turtle.setpos(-side * 1.5, side)
turtle.pendown()
turtle.left(45)
turtle.forward(side)
turtle.right(90)
turtle.forward(side * 2)
turtle.right(90)
for _ in range(2):
turtle.forward(side)
turtle.right(90)
turtle.forward(side * 2)
turtle.right(90)
turtle.forward(side)
示例11: __init__
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
class TurtleGTX:
def __init__(self, name = ''):
from turtle import Turtle
self.odometer = 0
self.name = name
self.turtle = Turtle()
def forward(self, distance):
try:
if self.odometer > 1000:
raise ValueError("Need to switch for a new tyre")
if distance > 0:
self.odometer += distance
self.turtle.forward(distance)
if distance < 0:
self.odometer += distance*(-1)
self.turtle.backward(distance*(-1))
except:
print("Need to switch for a new tyre")
def change_tyre(self):
self.odometer = 0
示例12: __init__
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
class TurtlePlace:
def __init__(self,maxTurtles,hWall=200,vWall=200):
self.bigT = Turtle()
self.bigTscreen = self.bigT.getscreen()
self.bigT.shape('turtle')
self.turtleList = []
self.bigTscreen.onclick(self.placeTurtle)
self.bigT.hideturtle()
self.numTurtles = 0
self.maxTurtles = maxTurtles
self.hWall = hWall
self.vWall = vWall
self.drawField(hWall,vWall)
mainloop()
def placeTurtle(self,x,y):
newT = AnimatedTurtle(self.hWall,self.vWall)
newTscreen = newT.getscreen()
newTscreen.tracer(0)
newT.up()
newT.goto(x,y)
newT.shape('turtle')
newT.setheading(random.randint(1,359))
newTscreen.tracer(1)
self.numTurtles = self.numTurtles + 1
self.turtleList.append(newT)
if self.numTurtles >= self.maxTurtles:
self.bigTscreen.onclick(None)
def drawField(self,hWall,vWall):
self.bigTscreen.tracer(0)
self.bigT.up()
self.bigT.goto(-hWall,-vWall)
self.bigT.down()
for i in range(4):
self.bigT.forward(2*hWall)
self.bigT.left(90)
self.bigTscreen.tracer(1)
示例13: fractal_image
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
def fractal_image(name, angle, seed, rules, iterations=5, color=True):
stack = []
curve = seed
for i in range(iterations):
replaced_curve = ""
for char in curve:
if char in rules.keys():
replaced_curve += rules[char]
else:
replaced_curve += char
curve = replaced_curve
if color:
name += "_color"
t = Turtle(name=name)
for idx, step in enumerate(curve):
if step in ("F", "G"):
if color:
hsv_color = ((idx + 1) / len(curve), 0.75, 0.75)
rgb_color = [int(255 * i) for i in colorsys.hsv_to_rgb(*hsv_color)]
t.forward(10, color="rgb(%d, %d, %d" % (rgb_color[0], rgb_color[1], rgb_color[2]))
else:
t.forward(10)
elif step == "f":
t.penup()
t.forward(10)
t.pendown()
elif step == "-":
t.left(angle)
elif step == "+":
t.right(angle)
elif step == "|":
t.left(180)
elif step == "[":
t.push()
elif step == "]":
t.pop()
t.write_svg()
示例14: Turtle
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
from turtle import Turtle, mainloop
raptor = Turtle()
raptor.pencolor("red")
raptor.backward(200)
duckbill = Turtle()
duckbill.pencolor("green")
duckbill.forward(200)
mainloop()
示例15: Turtle
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import forward [as 别名]
from turtle import Turtle
p = Turtle()
p.speed(3)
p.pensize(5)
p.color("black", 'yellow')
p.begin_fill()
for i in range(5):
p.forward(200)
p.right(144)
p.end_fill()