*本文原创作者:bodasister,本文属于FreeBuf原创奖励计划,未经许可禁止转载

0×00 前言

今天带大家用TurnipBit开发板开发一款简单的小游戏-掷骰子。

0×01 实现过程

1.当我们按下板子上的按键A后,显示屏不停切换显示1-6之间的数,模拟骰子的滚动;

2.然后我们按下板子上的按键B,显示屏定住显示B按下时的数字。

0×02 开发步骤

打开我们的TurnipBit在线图形编辑器。

1.我们创建一个变量用来存储显示的数字。

选择[变量]->[创建变量]->输入变量名num(可自拟)。

2.我们给num设置一个初始值1(num=1)。

选择[变量]->[赋值num到](默认值0)。

选择[数学]->,和[赋值num到]拼插起来,修改数值为1。

3.根据上面的步骤,我们再创建一个新标量flag=1,它用来判断屏幕是不断切换数字显示,还是定住显示一个数字。

4.接下来我们写整个程序的主体,先放入一个循环,条件永远真,让程序一直运行。

选择[循坏]->[重复当[]执行]。

选择[逻辑]->[真],与循环拼插对接起来。

5.在循坏体内添加执行的内容。逻辑判断flag的值。

选择[逻辑]->[如果xx执行xx]放到循坏体内。

6.将判断条件[flag==1]添加到逻辑if判断体中。

7.[flag==1]为真时,给num赋值1-6的随机数并显示。

选择[变量]->[赋值num到xx]放到逻辑执行体中。

选择[数学]->[从1到100之间的随机整数],与[赋值num到xx]拼接起来,并修改为从1到6之间的随机数。

8.显示num的值。

在显示之前,我们先将显示内容清除。

选择[显示]->[清除显示内容] 放到逻辑执行体的下面与其对接。

选择[显示]->[显示图像]放到[清除显示内容]下面与其对接。

选择[变量]->[num],与[显示图像]拼插一起。

9.接下来我们来判断按键A是否被按下。

根据上面的步骤,添加1个逻辑判断块,在显示图像的下方与其对接。

选择[按键]->[按键A被按下],放到刚才新添加的逻辑判断的条件中。

当按键A被按下时,我们赋值flag=1,即不断的动态改变num的值并显示,相当于骰子正在滚动。

10.根据上一步,我们再下方添加判断按键B是否被按下,赋值flag=0,即定住显示num的值,相当于骰子停住的那一刻。

11.接下来我们添加一个延时,不要让数字切换的那么快。

选择[TurnipBit]->[睡眠1000毫秒]放到显示图像的下面,内部数字修改为150。

12.基本的代码已构建完毕,大家先别急着下载hex执行,里面还有一个小问题需要解决。

大家可以看到代码区内的[display.show(num)]这句代码,display.show()方法内的参数必须是String(字符串)类型的变量,而我们的num是int类型的,需要转换。

图像编辑区没有提供类型转换的块,所以我们需要切换到代码编辑区,手动添加。

(注意:一旦切换到编辑区,将无法撤回到原先的图像逻辑区)

点击右上角菜单栏[可视化编程]。

将[display.show(num)]修改为[display.show(str(num))]:

13.接下来下载hex文件到TurnipBit中,一起掷骰子吧。

*本文原创作者:bodasister,本文属于FreeBuf原创奖励计划,未经许可禁止转载

python掷骰子小游戏编程入门_MicroPython实战:开发一款掷骰子小游戏相关推荐

  1. 游戏编程入门(18):使用闪屏增添游戏的活力

    到现在为止,我们开发的游戏都存在一个问题就是它们在初次运行的时候没有充分的标识自己,虽然窗口的标题栏包含了游戏的名称,但是在初次运行游戏时清楚地标识自己是很重要的.而且我们的游戏,总是一点进去就开始了 ...

  2. php赛车游戏开发文档,React 开发一款简单的赛车游戏

    写在开始之前 最近研究egret引擎时,在论坛看到了用egret引擎写的一款赛车游戏 玩法很简单,左右控制赛车躲避来车,碰撞即游戏失败 下面将为大家一步步讲解,如何用React写出一款纯 javasc ...

  3. 校园超市,百货超市小程序,手把手带你开发一款微信商城小程序,云开发+cms+数据库+js+css+微信小程序

    从今天开始带领大家实现一款云开发版的校园二手商城小程序 技术选型 1,前端 微信小程序原生框架 css JavaScript 2,管理后台 云开发Cms内容管理系统 web网页 3,数据后台 小程序云 ...

  4. Pygame游戏编程入门笔记

    目录 1. Python游戏编程入门 2. 建立开发环境 3. 简单示例 4. 绘制不同形状 5. 事件监听举例 6. 用pygame打印文本 7. 键盘事件 8. 鼠标事件 9. 轮询键盘 10. ...

  5. 游戏编程入门(9):开发 Henway(小鸡过马路) 游戏

    应用前面学到的子画面知识,开发一个小鸡过马路游戏. 接上文 游戏编程入门(8):管理子画面 Henway 游戏的玩法 Henway 游戏的主角是一只小鸡,它急需从一条繁忙的高速公路的一边到达另一边.H ...

  6. 《Python游戏编程入门》——1.2 初识Python

    本节书摘来自异步社区<Python游戏编程入门>一书中的第1章,第1.2节,作者[美]Jonathan S. Harbour ,李强 译,更多章节内容可以访问云栖社区"异步社区& ...

  7. pygame 学习笔记(4)推荐一本python入门游戏书籍《PYTHON游戏编程入门》

    简介 <PYTHON游戏编程入门>(More Python Programming for the Absolute Beginner)是 S.Harbour写的一本入门书籍,基于pyga ...

  8. python游戏编程入门-python游戏编程入门

    <Python游戏编程入门> 这些文章负责整理在这本书中的知识点.注意事项和课后习题的尝试实现. 并且对每一个章节给出的最终实例进行分析和注释. 初识pygame:pie游戏 pygame ...

  9. python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课

    python游戏编程入门 python游戏编程入门课 什么是python游戏编程入门?首先我们需要认识什么是Python Python既是一个软件工具包,也是一种语言.Python软件包包含了一个名为 ...

  10. 青少年Python游戏编程入门(Beginning Game Programming for Teens with Python译文)

    青少年Python游戏编程入门 Beginning Game Programming for Teens with Python   Julian Meyer on January 22, 2013 ...

最新文章

  1. python基础教程:startswith()和endswith()的用法
  2. linux系统——fread()与read()函数族区别
  3. vue cli3.0创项目报错‘This may cause things to work incorrectly. Make sure to use the same version for b’
  4. 你所阅读的,决定你是什么样的人
  5. Mysql编码教程_mysql编码设置教程 mysql编码要怎么设置呢
  6. 漂亮的自适应宽度的多色彩CSS图片按钮
  7. 特斯拉Model Y发布,售价3.9万美元起,马斯克:年底实现全自动驾驶
  8. Python 进阶 —— 使用 map reduce
  9. Spring中使用的九种设计模式
  10. HTML 参考手册 - 浏览器支持
  11. 跨语言词向量笔记7. 无监督跨语言词向量
  12. _ASSERTE(_CrtIsValidHeapPointer(block))
  13. 推荐一个特别好用的软件,简直就是懒人神器,强迫症的福音
  14. 吴恩达深度学习系列笔记
  15. 2.1.1.15使用WIFI网卡1_准备工作及配置内核
  16. 5、基于51单片智能手环设计心率计蓝牙app计步器温湿度设计
  17. RIP协议;OSPF协议;BGP协议
  18. C# 农历日期帮助类
  19. 不止一面的百变 ACE
  20. 东北大学2019年计算机专业,2019年东北大学计算机考研经验贴,复试篇

热门文章

  1. .net使用本地MQ消息队列( .net 4.5 环境)
  2. java 主流框架_java的三大主流框架介绍
  3. 三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
  4. Chrome谷歌浏览器安装crx后缀插件方法
  5. informatic对表的增量抽取机制
  6. 学习笔记——直流电机调速器
  7. apt 安装软件出现“无法定位软件包”的问题
  8. vue项目使用pdfjs插件预览pdf 不兼容QQ浏览器和搜狗浏览器问题 兼容各大主流浏览器办法
  9. Origin如何写入希腊字母
  10. Node.JS 字符分割