当前位置: 首页>>代码示例>>Python>>正文


Python Turtle.forward方法代码示例

本文整理汇总了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()
开发者ID:wencakisa,项目名称:Softuni-Python3,代码行数:28,代码来源:chess.py

示例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
开发者ID:LJWilliams,项目名称:assets,代码行数:9,代码来源:flock-pursuit.py

示例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)])
开发者ID:wencakisa,项目名称:Softuni-Python3,代码行数:12,代码来源:drawing_loop.py

示例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
开发者ID:Apoorvadabhere,项目名称:cpython,代码行数:15,代码来源:tree.py

示例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)
开发者ID:ethanwhite,项目名称:assets,代码行数:16,代码来源:object-pursuit.py

示例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)
开发者ID:ethanwhite,项目名称:assets,代码行数:17,代码来源:object-pursuit.py

示例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()
开发者ID:wencakisa,项目名称:Softuni-Python3,代码行数:19,代码来源:square.py

示例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()
开发者ID:andela-rekemezie,项目名称:python-collections,代码行数:20,代码来源:draw_rhombus.py

示例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
开发者ID:kaustubhkurve,项目名称:learn-python,代码行数:20,代码来源:knightstour.py

示例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)
开发者ID:wencakisa,项目名称:Softuni-Python3,代码行数:22,代码来源:drawing_loop.py

示例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 
开发者ID:karimov,项目名称:py-solved-tasks,代码行数:22,代码来源:turtlegtx.py

示例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)
开发者ID:azmikamis,项目名称:pythonworks,代码行数:40,代码来源:bouncingturtles.py

示例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()
开发者ID:vojtechtrefny,项目名称:iv122,代码行数:46,代码来源:fractals.py

示例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()
开发者ID:LJWilliams,项目名称:assets,代码行数:13,代码来源:position-dinosaurs.py

示例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()
开发者ID:944624574ws,项目名称:python,代码行数:12,代码来源:drawStar.py


注:本文中的turtle.Turtle.forward方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。