python玩与学 | 有你好看
公益教程 | 代码俱乐部 | 玩物励志
这回来个计时赛如何?带跑道的!应该不错吧?先看看效果如下:
乌龟计时赛
貌似就是比上节教程多画个跑道;多了上面的计时数字,总体来说难度并不大。大家仔细体会下面的代码。
乌龟计时赛代码
代码应该比较简单,有看过我们平台以前文章的伙伴都应该轻松理解。这里面“造”了3只乌龟:track、racer、scorer,分别用来“画跑道”、“赛跑选手”、“计分”。只是如何计时我们之前没有用过,但也是很简单:使用time.time()函数。
time.time()函数返回当前时间的时间戳。所谓“时间戳”就是是从1970年1月1日00:00:00开始按秒计算的偏移量(1970年开始经过的带小数点的秒数)。
所以当我们想给赛跑的乌龟计时,只要在起跑的时候执行一下start=time.time(),跑完之后再执行end=time.time(),后面的减去前面的(end-start),就是跑步用的时间了。很easy是吧。事实上,这种方法也是粗略的测试你编写的某些代码的执行速度的一种方式。
上面图中“选手赛跑的代码”部分仅是一种跑步方式,你还可以设计不同的运动轨迹!看看用不同轨迹赛跑所用的时间是不是不同的?give it a try,自己试试吧!
本节用到的函数一览:
*forward()——前进
*circle()——画圆形的命令
*left()——左转命令
*color()——设置线条颜色
*shape()——设置乌龟显示的外形
*penup()——“提笔”命令
*pendown()——“落笔”命令
*goto()——让乌龟走到某处(x,y)位置命令
*speed()——画画速度设置
*write()——写字命令
*time.time()——获得当前时间戳
time()函数使用方法
领取专属 10元无门槛券
私享最新 技术干货