Python 开发接豆人小游戏 TurnipBit

最近入手了一款MicroPython的开发板-TurnipBit,这个板子比较适合单片机入门,以及青少年编程,因为它有配备的在线图形编程。

官网地址:www.turnipbit.com

废话不多说,接下来就来说说如何使用TurnipBit开发板开发接豆人小游戏。

  准备工作

   TurnipBit开发板1块

   下载数据线1条

   接入网络的电脑1台

   在线可视化编程点击进入

  通过坐标点亮LED

  1、TurnipBit背面有5*5个LED点阵屏。通过前5个章节的学习,我们已经实现过显示内置图像和自定义图像的功能了。今天给大家介绍一种新方法——通过坐标(X、Y)点亮指定的LED灯。功能区点击显示,选择设置第X列Y列LED的亮度。如下图:

  

通过上面的方法,我们就可以点亮指定的LED灯。接下来看一下TurnipBit背面的LED显示屏中每个点的坐标位置。如下图:


  2、我们用1个点亮的LED灯来表示接豆人。首先给它设定一个初识的位置,设置在第4行第3列(X=2,Y=4)的位置,也就最后一行中间的位置。亮度设置范围:0(不亮)至9(最亮)之间的整数。如下图:

  3、接豆人准备好了,接下来就要设定随机落下的豆子了。设定豆子从第一行某一个列上开始掉落。Y轴的值应该是从0不断递增到4的,X轴的值需要从0~4之间随机抽取,这时就需要用到随机数函数。

  新建一个变量x,用它来存储随机数函数返回的值,同时也是豆子X轴的值。如下图:

  4、豆子的Y轴的值是从0~4有规律递增的,所以我们就用到循环里的【使用i从范围1到100每隔1执行的循环拼插块】。将范围改为0到4。如下图:

  5、我们将不断变化的i赋值给豆子的Y行。如下图:

  6、接下来我们要实现豆子移动的效果。设定每隔350毫秒移动一行,而且还要记得要将上一个点亮的LED关闭,要不然就达不到移动的动画效果了。如下图:

  

7、随机掉落的豆子效果完成了,接下来我们要完成接豆人的移动效果。接豆人只需要进行水平方向的左右移动,所以它的X列的值是需要动态变化的,先新建一个变量row存放接豆人X列的值。如下图:


  

8、实现接豆人的移动需要使用按键A和B。设定当按键A按下时,接豆人向左移动一格(row-1);当按键B按下时,接豆人向右移动一格(row+1)。如下图:

  9、还需要再考虑一个问题,当row的值大于4或者row的值小于0时的情况。所以,我们设定当row的值大于4时,重新给row赋值0;当row的值小于0时,重新给row赋值4。这样的话,接豆人就可以循环的移动了。如下图:


  

10、接豆人和豆子的移动轨迹都设定好了,接下来我们就要判断当豆子掉落到最后一行时,接豆人所处的列是都和豆子的列是一致的呢?当一致时,就说明接豆人接豆成功了;当不一致时,说明接豆人接豆失败了。如下图:

  

11、下面我们来完成计分的功能,设定共进行3局,接到豆子一次加1分,没有接到不加分。最后3局结束后,显示最终分数。接豆人小游戏的整体拼插图如下:


  

点击观看演示视频:https://v.qq.com/x/page/w0518l7brzv.html

Python 开发接豆人小游戏 TurnipBit相关推荐

  1. 可怜的博主跟小豆人杠起来啦!Python制作的吃豆人小游戏,快来围观!!

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ Python日志 开发环境 Python版本:3.6.4 相关模块: pygame模块: 以及一些P ...

  2. 基于C++控制台(Windows平台)的一个吃豆人小游戏

    PacManX --南京大学2019秋季学期 "高级程序设计 "课程设计一 基于C++控制台(Windows平台)的一个吃豆人小游戏 已实现的目标: 地图支持自定义编辑(可编辑地图 ...

  3. 整活~使用webAI做一个网页AR吃豆人小游戏

    一个好习惯,先给结论 使用网页端深度学习框架识别人脸,做一个AR吃豆人小游戏.吃豆人会随着人脸在镜头内的移动而移动,吃完全部豆子即为获胜. 在线体验地址:点我预览 代码地址:点我github 本文首发 ...

  4. 用JAVA实现吃豆人小游戏

    用JAVA实现吃豆人小游戏 游戏运行效果 Model.java Pacman.java 完整的游戏代码及资源文件 游戏运行效果 Model.java package pacman;import jav ...

  5. JS实现简单的吃豆人小游戏

    吃豆人小游戏 今天练习了一下JS,写了一个吃豆人的小demo Html以及CSS部分 首先定义一个div,用来存放吃豆人的一些元素,我们给他加一个id="game",然后我们在这d ...

  6. C语言实现吃豆人小游戏(转载)

    c语言实现吃豆人小游戏(转载) 游戏内还有一些bug,凑活着来玩一玩吧! #include <stdio.h> #include <iostream> #include < ...

  7. mblock编程思维开发,自制糖豆人小游戏

    Java学习第三天 需求:用mblock创建一个小游戏,糖豆人吃外星人的小游戏.碰到怪物1加分,碰到怪物2和3减分. 分解需求/创作思路 背景:五个背景,对应不同的血量 1.角色血量在0-50范围内为 ...

  8. python 吃豆人_pacman 人工智能编程 吃豆人小游戏 可实现智能寻路 吃豆 通关 - 下载 - 搜珍网...

    Berkeley人工智能吃豆人作业-Python/ Berkeley人工智能吃豆人作业-Python/再附带一份完整工程源码吧/ Berkeley人工智能吃豆人作业-Python/再附带一份完整工程源 ...

  9. Python开发一个炸金花小游戏,注意别玩上瘾了

    众所周知扑克牌可谓是居家旅行.桌面交友的必备道具,今天我们用 Python 来实现一个类似炸金花的扑克牌小游戏,先来看一下基本的游戏规则. 炸(诈)金花又叫三张牌,是在全国广泛流传的一种民间多人纸牌 ...

最新文章

  1. turtle文库 ——python
  2. oracle存储过程生成单号,Oracle生成单据编号存储过程的实例代码
  3. 如何设置使windows(dos)命令中目录和文件可以自动完成和补齐
  4. SQL Server2014 SP2新增的数据库克隆功能
  5. php和xml区别,php和XML
  6. github 代理_GitHub访问提速方法
  7. python包requests使用笔记
  8. JavaScript同步和异步
  9. 实现两个虚拟域内用户相互收发邮件
  10. JS基础入门篇(二十)—事件对象以及案例(二)
  11. KMP模式匹配的next数组
  12. 华为手机热点无法连接_华为手机热点连不上
  13. MacBook Pro死机强制重启键
  14. 用python画皮卡丘画法-用python画一只可爱的皮卡丘
  15. IBMX3650M4安装win2008Server操作指南
  16. 老调重弹之ffmpeg解码音频
  17. Istio官方文档翻译
  18. 简单理解ASCLL码
  19. 绿茶、红茶、茉莉花茶的简述分享
  20. Redis消息队列 | 黑马点评

热门文章

  1. 微信小程序使用vant时报警告
  2. AMiner论文推荐——3D Spatial Recognition without Spatially Labeled 3D
  3. 自动检测技术学习心得体会_.自动检测技术总结.ppt
  4. 智慧家庭产业如何实现共赢
  5. 微软作出重大改变,竟利好苹果M1笔电?
  6. Photometric Stereo 光度立体三维重建(一)——介绍
  7. 智商情商哪个重要_情商与智商哪个更重要
  8. 格式化分配单元大小_格式化时应将分配单位大小设置为什么?
  9. 甘肃回族人年满足18岁能不能结婚登记?
  10. 【无为则无心Python基础】— 39、Python中函数的说明文档