用Python操控小龟小车运动
欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动。
如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程《如何使用小龟小车的Python编辑器》
什么都别说,立马试试
在Python编辑器内输入下面的代码,小车即开始运动
# 小车前进2秒,再退回2秒
car.go(2)
car.back(2)
怎么样,小车动了吧!
认识小车运动的Python操控指令
前进: car.go(持续时间,方向偏差)
后退: car.back(持续时间,方向偏差)
左转: car.left(持续时间,方向偏差)
右转: car.right(持续时间,方向偏差)
刹车: car.stop()
前进、后退是指小车顺着车头方向前进或者后退。
左转、右转是指小车自己在原地向左或向右转弯。
再来认识一下,这些指令的两个通用参数 持续时间 和 方向偏差。
持续时间,比较简单,就是小车持续这个方向运动动作多少秒,记得单位是秒,允许的最小值是0.001秒,也就是一毫秒。
方向偏差是一个稍微难点的概念,如下图。
前进是指小车顺着车头的方向笔直往前,但有时候我们期望小车能斜着走
趣味挑战一下
来让我们实现一个让小龟小车像耗子一样乱跑的趣味游戏吧。
设计原理
完整代码:
#让小龟小车随机乱跑
import random
for _ in range(4):
keep = random.randrange(1, 3)
diff = random.randrange(1, 30)
fx = random.randrange(1,6)
if fx==1:
car.go(keep, diff)
elif fx==2:
car.back(keep, diff)
elif fx==3:
car.left(keep, diff)
elif fx==4:
car.right(keep, diff)
else:
car.stop()
讲解
代码先是通过python自身的随机数功能“random.randrange()” 随机生成小车的运动的方向、持续时间和方向偏差。
然后执行对应的运动指令。
代码整体循环四次,也就是让小车瞎走四步,逗小朋友的话,可以调高这个值。
Python命令讲解
random.randrange(min, max)
Python生成指定范围内的随机数,这个范围是大于等于min,小于max。
比如 random.randrange(1,3),就会生成1到3之间的随机整数,比如,1、2,这两个大于等于1,小于3的数值。