python做运动控制_第一课:用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做运动控制_第一课:用Python操控小龟小车运动相关推荐
- python能安装到d盘吗_第一课:python安装
python是一门简洁.智能的语言,这是每个接触python的开发者对这门语言的第一印象.由于python具备这些特点,所以它同时也是一门对初学者绝对友好的语言.本期课程主要也是针对初学者,希望这篇课 ...
- python 做网页_听过最近Python过气了?
Python过气了? 怎么可能?! 会Python的人,工作都不会太差.作为职场"新晋网红",Python在各行各业中扮演着越来越重要的角色. 曾经Excel在金融.数据岗位&qu ...
- python做外贸_跟着销售学python(3)---开发微信公平台(1)
跟着销售学python(3)--- 开发微信公共平台(1) 首先交代一下, 目前我的学习背景啊: 我自己是一个创业的外贸服务公司, 自己主要做销售,学python主要目的是为了工作上的帮助吧. 自己的 ...
- 用python做头像_教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...
- python做运动控制_用 Python 写一个跟踪运动对象系统
这个该死的家伙.我就知道他偷了我最后一罐啤酒! 对于一个男人来讲,这些话永远都不该说.但是当我关上冰箱门的时候,我愤怒地叹息,感到厌恶,自言自语地说了这些. 你看,我花了12个小时写了这篇将要发表的文 ...
- python做兼职_“隐形贫困者”自学Python做副业,教你如何月入10000+
现在的年轻人总是觉得攒不下钱,虽然表面风光,每天出入高级CBD,可是几乎每个人都是月光族,这一类人被定义为"隐形贫困者",原因是什么呢?根据小编的分析,现在人们对生活质量要求普遍提 ...
- python pdf 图片_第一节:python提取PDF文档中的图片
1.安装第三方类库pymupdf:pip install pymupdf 2.安装完成后直接上代码,代码如下: import fitz import time import re import os ...
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- python写签到软件_第一个实用python程序——自动填写工作日志、签到
刚刚把文章重看了一遍,自己给的评价就是:闲的没事干了? 1. 前言 一直苦于每天要分上下午两次写工作日志(不太能理解单位某些部门的脑洞--一天一次不行么?噢--噢噢,好吧,你们抄的模板就是分上下午的, ...
最新文章
- DataTable转ListModel通用类
- “200亿先生”沈腾加持,BOSS直聘能让中国人找到好老板吗?
- javaWeb中的Model1和Model2
- 某pl/sql培训练习题
- 数据库为date型,而前端要显示String型,问题解决
- python自定义变量名标识符,【python】3 标识符和关键字
- 面向对象 —— 静态成员(变量与方法)
- TFS使用指南——从服务器上获取最新的项目文件
- 万无一失,网站的高可用架构
- 一种去水印的营业执照识别方法
- 7种不同的数据标准化(归一化)方法总结
- win10不能拖动文件到其它软件
- 抖音怎么发起挑战 发起挑战怎么玩
- Android中摇一摇的实现
- 现代化SharePoint经典网站
- 02 shell编程之条件语句
- 免费https证书生成
- xpath获取不包含某一子标签的a标签
- 内行人看鸿蒙系统,如何看待华为终端2020年全线搭载鸿蒙系统?内行人“一语道破”...
- 俺是郭德纲先生的忠实非现场 听众+观众
热门文章
- LeetCode简单题之托普利茨矩阵
- ICCV2019论文点评:3D Object Detect疏密度点云三维目标检测
- 2021年大数据ELK(十一):Elasticsearch架构原理
- OPPO小游戏vConsole开启方法
- Android @id和@+id 以及 @android:id 的区别
- 微信小程序var,let,const的区别
- 线性布局上的一个小错误
- hbase系列之:独立模式部署hbase
- SpringBoot02_构建rest工程完成第一个controller类
- nodejs pm2使用