案例来源于树莓派官方网站https://codeclubprojects.org/en-GB/python/turtle-race/,点击阅读原文可以访问。
![](https://img.haomeiwen.com/i1108512/861a36e2f2b61224.png)
游戏步骤
绘制赛道
编号
竖线虚线(虚线是拓展项目,开始可以画实线)
生成乌龟
生成乌龟
移动到起点
代码
from turtle import *
from random import randint
pu()
goto(-150,300)
speed(0)
for i in range(16):
pu()
write(i)
rt(90)
fd(10)
pd()
for i in range(10):
pd()
fd(15)
pu()
fd(5)
bk(210)
pd()
lt(90)
pu()
fd(20)
ada = Turtle()
ada.color('red')
ada.shape('turtle')
ada.pu()
ada.goto(-160,260)
ada.pd()
for i in range(90):
ada.rt(4)
bob = Turtle()
bob.color('blue')
bob.shape('turtle')
bob.pu()
bob.goto(-160,220)
bob.pd()
for i in range(90):
bob.rt(4)
col = Turtle()
col.color('green')
col.shape('turtle')
col.pu()
col.goto(-160,180)
col.pd()
for i in range(90):
col.rt(4)
tbl = Turtle()
tbl.color('orange')
tbl.shape('turtle')
tbl.pu()
tbl.goto(-160,140)
tbl.pd()
for i in range(90):
tbl.rt(4)
for i in range(100):
ada.fd(randint(1,5))
bob.fd(randint(1,5))
col.fd(randint(1,5))
tbl.fd(randint(1,5))
项目中的难点在于用Turtle方法生成新的乌龟对象,这个需要学生进一步理解,这个案例可以是一节大课实现,3个小时,作为入门项目还是有点难的。
``
网友评论