1、设置窗口
为了方便定位,我们先来设置窗口大小
如下图所示,屏幕大小:横向500,纵向700
窗口设置好了后,和笛卡尔坐标系一样,x坐标横向向右,y坐标纵向向上最中心就是原点(0,0)。
所以起点线、终点线两端端点的坐标就可以确定了(也可以自行设置)
为了明确终点线的位置,可以在终点线中心靠上一点的位置绘制终点标志

这部分程序代码如下:
2、小海龟亮相
分析:因为要出现五只小海龟,你肯定会想到用循环。
是的,可以利用循环,生成五只小海龟对象。
什么是对象?
万物皆是对象,每个对象都有自己的属性、行为
比如海龟就是一个对象:
今天我们简单用一下,等到以后学习面向对象的内容时再详细介绍。
如何创建一个海龟对象呢?
接着上面的程序写
t = turtle.Turtle('turtle')
运行效果如下:
继续完善,需要实现下图效果:

还需要增加代码:
增加的代码如下图所示
接下来,需要用for循环,创建五个海龟对象,颜色不同,坐标位置不同
可以将所有的颜色字符串放到列表中
colors = ["red", "blue", "green", "orange", "purple"]
每次通过colors[索引]调用即可
设置好了第一个海龟的位置,观察一下五个海龟的起始位置
规律是:
纵坐标一样,都是-280
横坐标依次递增,增量可以自己尝试,我用的是70
还需要提前创建一个空列表turtles,用来存放所有海龟对象
每次生成好一个海龟对象,就把这个海龟对象添加到turtles列表中去
整段代码运行后,效果如下所示
五只小海龟已经准备就绪,各就各位,全部面朝终点。
但是 —— 它们现在还不会动。
要让它们跑起来,还需要两样东西:
倒计时:3、2、1、跑!增加比赛的仪式感
随机前进:每只海龟每次走的步数都不一样,充满悬念
最终,谁最先冲过终点线?获胜的海龟如何戴上冠军奖杯?
下一篇,我们来写倒计时和比赛过程,让五只小海龟真正跑起来,见证冠军的诞生!