Python - 小乌龟

 

Python Turtle 是一个图形编程, 可以用来画出各种各样的图形。

1. 程序案例

import turtle

amy = turtle.Turtle()
amy.color("red")

for side in [1, 2, 3, 4]:
    amy.forward(100)
    amy.right(90)

input()

 

 

运行结果

这段代码在屏幕上面显示了一个正方形

 

 

代码解析

forward() 函数向前移动, 传入一个参数,表示移动距离,单位是像素

   同样,back() 函数后移动,传入一个参数,单位是像素

right() 表示顺时针旋转,传入一个参数,表示旋转的角度

  left() 函数表示逆时针旋转,传入一个参数

color 函数是一个着色函数,传入rgb, 或者字符串

speed() 函数可以控制速度, 0 表示最快

hideturtle() 隐藏画笔

showturtle() 显示画笔

 

2. 同理, 画一个五边形

import turtle

amy = turtle.Turtle()
amy.color("red")

for side in [1, 2, 3, 4, 5]:
    amy.forward(100)
    amy.right(72)

input()

 

 

运行结果

 

 

 

 

 

画一个五角星

import turtle

amy = turtle.Turtle()
amy.color("red")


for side in range(0, 8):
    amy.forward(100)
    amy.right(135)

input()

 

 

 

 

 

 

画一个房子

import turtle

builder = turtle.Turtle()
builder.color("red")
builder.width(5)

# Copy the angles variable here!
angles = [-90, 0, 0, -90,
          135, 0, 0, 0, 
          90, 0, 0, 0,
          135, -90, 0, 0,
          90, 0, 0, 0]

for angle in angles:
    # Turn right, then go forward 25.
    # (How far to turn?
    #  Use the angle variable!)
    builder.right(angle)
    builder.forward(25)


input()

 

 

 

运行结果

 

 

 

 

 

画一个不规则图形

import turtle

links = [1, 2]
sides = [1, 2, 3, 4, 5, 6]
distance = 30
angle = 60

weaver = turtle.Turtle()
weaver.width(5)
weaver.color('orange')


# Move back so the chain is centered.
weaver.penup()
weaver.back(80)
weaver.pendown()

for link in range(0, 6):
    # Draw a hexagon.
    for side in range(0, 6):
        weaver.forward(distance)
        weaver.right(angle)

    # Scoot over to the next link.
    weaver.penup()
    weaver.forward(15)
    weaver.left(angle)
    weaver.pendown()

weaver.hideturtle()


input()

 

 

 

运行结果

 

posted @ 2016-04-03 23:46  elewei  阅读(840)  评论(0编辑  收藏  举报