内容正文:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
少儿编程课
1
神秘的坐标
2
坐标
可视窗口区域
X 方向
Y 方向
(0,0)
(0,220)
(220,0)
(0,-220)
(-220,0)
画笔的笔头默认出现在屏幕可视区域的中心
也就是坐标(0,0)表示的位置。
笔头默认指向右侧。
3
坐标
可视窗口区域
X 方向
Y 方向
(0,0)
(0,220)
(220,0)
(0,-220)
(-220,0)
可视区域中任意一个位置都可以根据它相对于中心点(0,0)的位置使用一对数字来描述。
4
坐标
可视窗口区域
X 方向
Y 方向
(0,0)
(0,220)
(220,0)
(0,-220)
(-220,0)
(正,正)
(正,负)
(负,正)
(负,负)
X 方向
Y 方向
(0,0)
(0,220)
(220,0)
(0,-220)
(-220,0)
(-100,0)
(0,150)
(100,100)
(100,-100)
(-200,-100)
(-150,150)
5
移动笔头
6
1. t.goto(x,y)函数可以移动笔头到屏幕的任意位置。
2. 笔头在移动过程中,会在屏幕上画线。如果不希望留下移动的轨迹,可以先抬起笔,再进行移动。
t.up( )
t.goto(x,y)
3. 移动结束绘制新内容的时候,需要重新落笔。
t.up( )
t.goto(x,y)
t.down( )
7
绘制一个六角星
8
import turtle
t = turtle.Turtle()
for x in range(3):
t.fd(60)
t.left(120)
t.up()
t.goto(0,30)
t.down()
for x in range(3):
t.fd(60)
t.right(120)
#移动前抬笔
#移动到指定位置
#绘制前落笔
9
气球飘飘
10
气球飘飘
随机生成绘制气球的位置
绘制实心圆作为气球
绘制一条竖线作为气球绳
利用循环绘制多个气球
11
r = randint(0,255)
g = randint(0,255)
b = randint(0,255)
t.color(r,g,b)
t.begin_fill() #准备填充
t.circle(25)
t.end_fill() #开始填充
绘制实心圆
12
t.right(90)
t.color(15,15,15) #气球线的颜色
t.fd(50) #气球线的长度
绘制气球线
13
from random import randint
i = randint(-150,150) #生成随机的x坐标
j = randint(-150,150) #生成随机的y坐标
t.up( )
t.goto( i , j ) #将画笔移动到随机生成的位置
t.down( )
随机生成位置
14
for x in range(10):
i = randint(-150,150)
j = randint(-150,150)
t.up()
t.goto(i,j)
t.down()
r = randint(0,255)
g = randint(0,255)
b = randint(0,255)
t.color(r,g,b)
t.begin_fill()
t.circle(25)
t.end_fill()
t.right(90)
t.color(15,15,15)
t.fd(50)
#随机生成每只气球的位置
#抬笔,移动,落笔
#生成气球颜色
#绘制气球线
有什么问题?
#绘制实心气球
15
设置笔头
海龟先生绘制图形时,一定都是沿着笔头指向的方向去绘制圆形或直线。
我们在绘制了向下的气球线后,笔头依然指向下方。
所以再次绘制气球并右转(顺时针)90度的时候,就会出现气球线指向不同的地方。
所以,每次绘制完气球线后都应该让笔头回到向右的指向。
t.left(90) 或者 t.seth(0)
16
#随机