乌龟赛跑游戏

2019-07-12  本文已影响0人  少儿创客

案例来源于树莓派官方网站https://codeclubprojects.org/en-GB/python/turtle-race/,点击阅读原文可以访问。

案例

游戏步骤

绘制赛道

编号

竖线虚线(虚线是拓展项目,开始可以画实线)

生成乌龟

生成乌龟

移动到起点

代码

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个小时,作为入门项目还是有点难的。

``

上一篇 下一篇

猜你喜欢

热点阅读