学习目标:学会利用变量(控制图形大小)的方式独立绘制大眼怪,并给大眼怪填充上颜色。
1、变量
变量是计算机内存中的一块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字。
(1)变量命名规则
变量名由字母、数字、下划线组成;
数字不能开头;
不可以使用关键字;
简短且具有描述性。
(2)变量的赋值
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建;
等号(=)用来给变量赋值,等号(=)运算符左边是一个 变量名,等号(=)运算符右边是存储在变量中的值。 举例:a=1
(3)多个变量赋值
Python允许同时为多个变量赋值。
例如:a = b = c = 1 也可以为多个对象指定多个变量。
例如:a2,b2,c2 = “zz”,18,1
2、海龟画图的常用方法
(1)pencolor()
pencolor()方法设置线条颜色:
调用pencolor方法时,需要在括号里输入颜色的值,否则返回当前画笔的线条颜色,默认的为黑色。
关于颜色的值,turtle是支持RGB颜色模式的,但我们通常使用各个颜色的英文单词来设置画笔颜色。
(2)fillcolor()
fillcolor() 设置填充颜色:
turtle中颜色包含两个方面:画笔色和填充色。填充色指的是一个封闭图形内部的颜色,正如正方形就是一个封闭图形,我们可以把它里面涂满颜色,这就是填充色。
填充颜色默认的也是黑色。通过调用fillcolor()方法来改变画笔的填充颜色,使得画面更加美观。别忘了在括号里输入颜色的值,否则也是返回当前画笔的填充颜色。
(3)color()
如果觉得分别用pencolor和fillcolor设置画笔色、填充色太麻烦,我们还可以使用color()方法同时设置这2个颜色。
color方法括号里接收两个参数,分别代表画笔颜色和填充颜色。如果只有一个颜色则画笔颜色和填充颜色相同。如果是两种颜色,则前者是画笔颜色,后者是填充颜色。
(4)begin_fill() 和 end_fill()
begin_fill()和end_fill()没有参数,begin_fill被调用时用来记录填充颜色的起点,而end_fill被调用时用来记录填充颜色的终点。
注意:一定不要忘记begin_fill()、end_fill()需要同时出现才会有效果。
(5)hideturtle() 隐藏海龟 showturtle() 显示海龟
(6)speed(10) 画笔速度,括号里面的数字建议1~10范围
(7)pensize(10) 画笔的粗细,粗细的数字范围1~10,不要太大
3、dot()方法
turtle绘图模块的dot(d)方法可以绘制一个半径为d的实心圆。
可以直接在dot()方法里面添加颜色参数,例如:turtle.dot(15,’pink’) #半径为15,颜色为pink的实心圆
4、思考:如果调用end_fill()之前图形未封闭,会发生什么现象?例如:
import turtle
turtle.fillcolor('blue') # 设置填充颜色
turtle.begin_fill() # 开始填充
turtle.forward(150)
turtle.left(90)
turtle.forward(150)
turtle.right(90)
turtle.forward(150)
turtle.end_fill() # 结束填充

附:设置常见颜色
turtle.color(“red”) # 红色
turtle.color(“green”) # 绿色
turtle.color(“blue”) # 蓝色
turtle.color(“yellow”) # 黄色
turtle.color(“purple”) # 紫色
turtle.color(“orange”) # 橙色
turtle.color(“pink”) # 粉红色
turtle.color(“cyan”) # 青色
turtle.color(“white”) # 白色
图形填色的示例:
import turtle
turtle.speed(1) #画笔的速度
turtle.showturtle #显示画笔
turtle.color("black","red")
turtle.begin_fill() #开始填色
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.end_fill() #结束填色
turtle.color("black","yellow")
turtle.begin_fill() #开始填色
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.end_fill() #结束填色
turtle.hideturtle() #隐藏画笔
变量的使用示例:
import turtle #导入海龟工具
a=150 #将50赋值给变量a =的作用:赋值
b=60 #变量a、b的值不同,使得后面画出长方形
c=90
turtle.shape("turtle")
turtle.color("orange","pink") #第一个是笔的颜色,第二个是填充色
turtle.begin_fill() #开始填充颜色
turtle.forward(a) #用变量a做边长,变量不要加引号
turtle.left(c) #用变量c左旋转的角度
turtle.forward(b) #用变量b做边长
turtle.left(c)
turtle.forward(a)
turtle.left(c)
turtle.forward(b)
turtle.left(c)
turtle.end_fill() #结束填充颜色
同心圆实例:
import turtle
turtle.dot(200,"blue") #画同心圆
turtle.dot(160,"pink")
turtle.dot(120,"blue")
turtle.dot(80,"pink")
turtle.dot(40,"blue")
重点复习视频:链接