项目三:双人骰子

这篇具有很好参考价值的文章主要介绍了项目三:双人骰子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目三:双人骰子


应用说明:通过本节课的学习,我们将掌握按键模块和数码管模块的使用方法,了解双人骰子的游戏原理,

为后续学习更复杂的程序打下基础

除此之外,本节课是一个小游戏,也可以通过本节课增加学生们的兴趣,激发学生学习的积极性。

应用范围:各类小的创客比赛,游戏项目

一、导入(5分钟)

学习目的

项目三:双人骰子

1.了解双人骰子游戏的原理

2.学会按键模块和数码管模块的接线

3.学会按键模块和数码管模块的程序编写

二、新授(65分钟)

1.预展示结果(5分钟)

项目三:双人骰子

功能介绍:绿色按键代表玩家A,红色按键代表按键B,首先一名玩家按下对应的按键,此时数码管上的数字开始变化,

待玩家松开按键后,数码管上的数字停止变化,此时数码管上的数字就是改玩家的点数,待二名玩家都按下了按键之后,

数码管上显示结果,如果是玩家A的点数大,数码管上显示aaaa,如果是玩家b的点数大,数码管上显示bbbb,如果是

二个玩家的点数相等,数码管上显示cccc。

2.本节课所用的软硬件(5分钟)

所用器件 数量
mixly 2.0软件 1
C02mini主板 1
齐护双按键开关模块 1
齐护数码管模块 1
C02 4pin线 2
积木组件 若干

3.硬件介绍(1分钟)

齐护双按键开关模块

齐护数码管模块

以上内容可参考:

4.图形化块介绍(1分钟)

齐护双按键开关模块相关块介绍

齐护数码管模块相关块介绍

以上内容可参考:

5.单个模块的简单使用(1分钟)

齐护双按键开关模块接线

齐护双按键开关模块程序

以上内容可参考:

6.双人骰子编程逻辑分析(30分钟)

项目三:双人骰子

逻辑分析:首先判断A按键是否按下,如果A按键按下,再判断A按键是否一直按住,如果A按键是一直按住,数码管上的数字开始循环显示1到6,每隔50毫秒切换一次数字,如果按键松开了,此时数码管上的数字停止跳动,并且记录下A玩家的点数

接着判断B按键是否按下,如果B按键按下,再判断B按键是否一直按住,如果B按键一直按住,数码管上的数字开始循环显示1到6,每隔50毫秒切换一次数字,如果按键松开了,此时数码管上的数字停止跳动,并且记录下B玩家的点数

如果已经记录过A玩家和B玩家的点数,再判断A玩家和B玩家点数的大小,如果A玩家的点数大,就显示aaaa,即A获胜,如果B玩家的点数大,就显示bbbb,即B玩家B获胜,如果二个玩家的点数相等,就显示cccc即平局

7.双人骰子项目分步实现(22分钟)

整体接线(5分钟)

项目三:双人骰子](https://z4a.net/image/VHoDgG)

按键模块接C02的P1端口,数码管模块接C02的P3端口

分步实现(17分钟)

项目三:双人骰子

1.数码管循环显示1到6,每隔50毫秒切换一次(5分钟)

程序

项目三:双人骰子](https://z4a.net/image/VWHLqJ)

效果:数码管循环显示1到6,每隔50毫秒切换一次,如果显示的数字大于6,又从1开始循环

2.按键按下数码管开始循环,松开数码管停止循环(5分钟)

程序

项目三:双人骰子](https://z4a.net/image/VWH8LK)

效果:按键按住的时候数码管开始循环显示数字,按键松开,数码管上的数字停止循环

3.判断A玩家和B玩家点数大小,并且显示结果(7分钟)

程序:

项目三:双人骰子

效果:首先A玩家按下按键,得出A玩家的点数,再B玩家按下按键,得出B玩家的点数,最后根据A玩家和B玩家点数的大小

显示不同的字符,如果A玩家的点数大,显示aaaa,如果B玩家的点数大,显示bbbb,如果相等,显示cccc。

三、巩固练习(15分钟)

在本节课所实现效果的基础上改变A、B按键按下后判断的时间,让判断的效果更加流畅

项目三:双人骰子

提示:修改此处的延时时间可以改变骰子转动的速度

四、课堂小结(5分钟)

本节课我们主要学习了以下内容

1.了解双人骰子游戏的原理

2.学会按键模块和数码管模块的接线

3.学会按键模块和数码管模块的程序编写

五、项目程序下载

下载到本地: 【双人骰子项目程序】文章来源地址https://www.toymoban.com/news/detail-422552.html

到了这里,关于项目三:双人骰子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 掷骰子的多线程应用程序2基于互斥量的线程同步(复现《Qt C++6.0》)

    说明:在复现过程中出现两点问题(1)run()函数中对m_diceValued的赋值(2)do_timeOut()函数中没有对m_seq、m_diceValued进行定义。修改后的复现程序如下所示: 主线程: .h .cpp 工作线程: .h .cpp

    2024年02月07日
    浏览(84)
  • uniapp - 超详细实现播放 svg / svga 格式动画组件插件,用于直播间赠送礼物特效动画或项目动画特效较多的应用(新手小白保姆级教程,提供插件+详细运行示例+使用文档+注意事项+格式说明)

    网上关于 uniapp 播放 svg / svga 格式动画的教程很乱,基本上全是 BUG 和各种不兼容,很难复制过来自己用。 本文实现了 在 uniapp 项目中(完美兼容 H5 / App / 微信小程序平台),播放 svg / svga 格式动画功能的详细介绍, 您只需要使用我提供的 “组件源码及插件”,放到项目中去

    2023年04月24日
    浏览(197)
  • Android-WebRTC-双人视频

    省略开启本机摄像头的过程 以下和WebSocket通信的时候,是通过Gson转对象为字符串的方式传输的数据 整个过程 layout_rtc.xml RtcActivity

    2024年02月16日
    浏览(33)
  • 双人矩阵博弈中的纳什均衡

    目录 双人矩阵博弈 双人零和矩阵博弈中的线性规划 线性规划 线性规划举例 -- 猜硬币 猜硬币纳什均衡代码  对于 双人矩阵博弈 ,可建立一个由包含 各个联合行为对回报 的元素所构成的矩阵。由此,玩家i(i=1,2)的回报函数Ri可表示为一个矩阵。 如果两个玩家完全竞争,则该

    2024年02月12日
    浏览(41)
  • Java利用UDP实现简单的双人聊天

    一、创建新项目 首先创建一个新的项目,并命名。 二、实现代码   import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; import java.io.IOException; import java.lang.String;   public class liaotian extends JFrame{     private static final int DEFAULT_PORT=1;//端口名     private JLabel stateLB;    

    2024年02月03日
    浏览(48)
  • Unity游戏程序设计——3D双人坦克大战

    3D多人坦克大战 ·Unity2019.4.29   ·Visual Studio 2019 双人坦克游戏: 坦克:可移动旋转,发射炮弹 子弹:按一定方向一定速度发射;炮弹周围会产生冲击波,击中坦克或接触地面后爆炸 坦克生命:坦克被击中后血条相应变化;血条不随坦克的旋转而旋转;血条减到小于等于0后爆

    2024年04月28日
    浏览(41)
  • Unity 简单联网游戏(双人五子棋)开发(二)

    前言:之前我们尝试开发了一个两个比拼分数的不像游戏的超简单的弱数据联网游戏,主要是想让一些没开发过联网游戏的人了解一下最基础的流程;不过有人仍然有人私信我表示看不懂,所以这次我们再开发一个类似的游戏,为了这个项目更像是一个游戏,而不是不像游戏

    2024年02月08日
    浏览(40)
  • C++实现双人中国象棋(一)——算法篇(附完整代码)

    最近突发奇想,要使用C++做一个双人象棋的程序,昨天肝了一天,终于把算法部分完成了,下面把开发过程中的经验分享一下。 开发环境:Visual Studio 2019 语言标准:C++11及以上 纠错:暂无 知识要求: 熟练掌握C++语言面向对象编程的知识(继承,多态) 掌握STL的基本操作 了

    2024年02月04日
    浏览(60)
  • c++控制台双人格斗小游戏(测试版)

    嗨嗨嗨,又是我! 我又来发博客啦! 最近太闲了,又做了个small游戏:小人-格斗(测试版) 记得加上gamesio.h哦

    2024年02月12日
    浏览(53)
  • TDA7388引脚图说明,参数说明及应用电路分享

    目录 一、TDA7388概括 二、TDA7388的主要参数说明 三、TDA7388的引脚说明 四、TDA7388的应用电路和原理说明分享 TDA7388是一款集成的四声道BTL功放器,由STMicroelectronics(意法半导体)公司生产。该芯片具有高效能、低失真和可靠性等特点,适用于汽车音响系统和其他音频应用。 T

    2024年01月25日
    浏览(311)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包