欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载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做运动控制_第一课:用Python操控小龟小车运动相关推荐

  1. python能安装到d盘吗_第一课:python安装

    python是一门简洁.智能的语言,这是每个接触python的开发者对这门语言的第一印象.由于python具备这些特点,所以它同时也是一门对初学者绝对友好的语言.本期课程主要也是针对初学者,希望这篇课 ...

  2. python 做网页_听过最近Python过气了?

    Python过气了? 怎么可能?! 会Python的人,工作都不会太差.作为职场"新晋网红",Python在各行各业中扮演着越来越重要的角色. 曾经Excel在金融.数据岗位&qu ...

  3. python做外贸_跟着销售学python(3)---开发微信公平台(1)

    跟着销售学python(3)--- 开发微信公共平台(1) 首先交代一下, 目前我的学习背景啊: 我自己是一个创业的外贸服务公司, 自己主要做销售,学python主要目的是为了工作上的帮助吧. 自己的 ...

  4. 用python做头像_教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...

  5. python做运动控制_用 Python 写一个跟踪运动对象系统

    这个该死的家伙.我就知道他偷了我最后一罐啤酒! 对于一个男人来讲,这些话永远都不该说.但是当我关上冰箱门的时候,我愤怒地叹息,感到厌恶,自言自语地说了这些. 你看,我花了12个小时写了这篇将要发表的文 ...

  6. python做兼职_“隐形贫困者”自学Python做副业,教你如何月入10000+

    现在的年轻人总是觉得攒不下钱,虽然表面风光,每天出入高级CBD,可是几乎每个人都是月光族,这一类人被定义为"隐形贫困者",原因是什么呢?根据小编的分析,现在人们对生活质量要求普遍提 ...

  7. python pdf 图片_第一节:python提取PDF文档中的图片

    1.安装第三方类库pymupdf:pip install pymupdf 2.安装完成后直接上代码,代码如下: import fitz import time import re import os ...

  8. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  9. python写签到软件_第一个实用python程序——自动填写工作日志、签到

    刚刚把文章重看了一遍,自己给的评价就是:闲的没事干了? 1. 前言 一直苦于每天要分上下午两次写工作日志(不太能理解单位某些部门的脑洞--一天一次不行么?噢--噢噢,好吧,你们抄的模板就是分上下午的, ...

最新文章

  1. DataTable转ListModel通用类
  2. “200亿先生”沈腾加持,BOSS直聘能让中国人找到好老板吗?
  3. javaWeb中的Model1和Model2
  4. 某pl/sql培训练习题
  5. 数据库为date型,而前端要显示String型,问题解决
  6. python自定义变量名标识符,【python】3 标识符和关键字
  7. 面向对象 —— 静态成员(变量与方法)
  8. TFS使用指南——从服务器上获取最新的项目文件
  9. 万无一失,网站的高可用架构
  10. 一种去水印的营业执照识别方法
  11. 7种不同的数据标准化(归一化)方法总结
  12. win10不能拖动文件到其它软件
  13. 抖音怎么发起挑战 发起挑战怎么玩
  14. Android中摇一摇的实现
  15. 现代化SharePoint经典网站
  16. 02 shell编程之条件语句
  17. 免费https证书生成
  18. xpath获取不包含某一子标签的a标签
  19. 内行人看鸿蒙系统,如何看待华为终端2020年全线搭载鸿蒙系统?内行人“一语道破”...
  20. 俺是郭德纲先生的忠实非现场 听众+观众

热门文章

  1. LeetCode简单题之托普利茨矩阵
  2. ICCV2019论文点评:3D Object Detect疏密度点云三维目标检测
  3. 2021年大数据ELK(十一):Elasticsearch架构原理
  4. OPPO小游戏vConsole开启方法
  5. Android @id和@+id 以及 @android:id 的区别
  6. 微信小程序var,let,const的区别
  7. 线性布局上的一个小错误
  8. hbase系列之:独立模式部署hbase
  9. SpringBoot02_构建rest工程完成第一个controller类
  10. nodejs pm2使用