Python-Turtle 神器的小海龟

 1、首先我们来了解一下什么是海龟Turtle:

 海龟Turtle是python自带的一个简单绘画的库,库的名称叫做Turtle,既然是一个像画笔一样的东西,自然就有画笔的颜色、粗细、画直线、画曲线等等。下面我们来通过程序简单认识Turtle

import turtle # 导入了Turtle的库

turtle.shape('turtle') # 绘制出我们的小海龟
turtle.color('red') # 设置小海龟画笔的颜色
turtle.fillcolor('blue') # 设置小海龟填充的颜色

实验运行的结果:                                                               step1:在上面实验结果的基础上,我们在命令行里输入命令

    ...     小海龟朝着他头部的方向运动了80个像素的位置

2、根据上面的简单的认识,下面我们深入的做一些实验来详细的了解我们的海龟Turtle:

 TestOne: 绘制一个逐渐变大的正方形迷宫

# Draw a sqare spiral
import turtle
t = turtle.Pen() # 我们可以直接用turtle也可以使用turtle创建海龟对象
for x in range(100):
    t.forward(x)
    t.left(90) # 海龟像左转90度

实验运行的结果:                                                   实验TestOne修改,这里我们将t.left(90)修改成t.left(91)我们就能得到完全不同的结果

  ...  

 TestTwo: 绘制一个旋转的圆形(有颜色变化的)

import turtle
t = turtle.Pen() # 创建一个画笔对象
Color = ['red','green','blue','yellow'] # 创建一个画笔的调色板
for x in range(100):
    t.pencolor(Color[x%4]) # 调整画笔的额颜色
    t.circle(50)
    t.left(91)

实验运行结果:                                                         实验TestTwo修改,这里我们将t.circle(50)修改成t.circle(x)我们就能得到完全不同的结果

   ...  

 TestThree: 绘制一个旋转的圆形(有颜色变化的)

import turtle
turtle.bgcolor('black') # 设置turtle的画布背景
t = turtle.Pen()
sides = 6
colors = ['red','yellow','blue','orange','green','purple'] # colors调色板
for x in range(100):
    t.pencolor(colors[x%sides]) # 改变画笔的颜色
    t.forward(x*3/sides+x) # 画笔向前延伸一定的距离distance
    t.left(360/sides+1) # 画笔的方向按照一定的角度偏离
    t.width(x*sides/200) # 画笔的粗细进行细微的调整
    # t.left(90) # 如果加入这一行会有意想不到的效果哦

实验运行结果:                                                         实验TestThree修改,这里我们将t.left(90)我们就能得到完全不同的结果

    ...     

 TestFour: 绘制一个旋转的写字的东西(有颜色变化的)

import turtle
turtle.bgcolor('black') # 设置背景画布的颜色
t = turtle.Pen() # 创建画笔对象
Color = ['red','green','blue','yellow'] # 创建画笔调色板
your_name = turtle.textinput('Enter your name','what is your name?') # 使用Turtle提供的字符输入UI

for x in range(100):
    t.pencolor(Color[x%4]) # 设置画笔的颜色
    t.penup() # 提起画笔,不让画笔接触到画布,不进行绘制图案
    t.forward(x*4) # 画笔向着乌龟的方向向前移动x*4的距离
    t.pendown() # 放下画笔,让画笔接触到画布,开始绘画
    t.write(your_name, font = ('Arial', int( (x+4)/4), 'bold')) # 调用turtle的write的函数API在画布上写字
    t.left(92)

实验运行结果(输入'HYL'):                              实验TestFour修改,这里我们输入‘YunLingHou’我们就能得到完全不同的结果

     ...     

猜你喜欢

转载自www.cnblogs.com/uestc-mm/p/9134139.html