用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的数值。



上一课:《前课:Python基础与小试身手》