数字华容道——掌控版+遥杆例程

自小就喜欢玩拼图游戏,一个小板板上通过一个缺少的方块,移动其余的方块打乱拼图,通过一定的移动方法将方块放回到位置。这次就借助掌控版,来设计一个数字华容道。

任务:

1、 设计格子布局

在显示屏上绘制64X64像素的3X3方格。同时再额外扩展一个方格出来放置第一个块的数字位置。

完成效果如下:

201912198465..png (53.03 KB, 下载次数: 1)

2019-12-19 15:33 上传

file:///C:/Users/JIONEY/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg

2、 设计数字位置关系

根据3X3的方格找出位置编号与行列位置关系。布局如下:

0123

456

789

file:///C:/Users/JIONEY/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg

行列关系找到间隔21像素比较适合,同时显示位置转换成i j 行列关系。

0  è   i=0 j=0;

1  è   i=1 j=0;      2  è   i=2  j=0;     3  è   i=3 j=0;

4  è   i=1 j=1;      5  è   i=2 j=1;     6  è   i=3  j=1;

7  è   i=1 j=2;      8  è   i=2  j=2;     9  è   i=3  j=2;

file:///C:/Users/JIONEY/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg

推算出行列与位置编号N的关系为 N=i+j*3,建立数组Nun=[0,1,2,3,4,5,6,7,8,9]

201912195442..png (23.09 KB, 下载次数: 1)

2019-12-19 15:35 上传

将位置的编号对应数组中的编号。

201912195119..png (73.04 KB, 下载次数: 3)

2019-12-19 15:34 上传

3、 遥控控制数字的位置关系

file:///C:/Users/JIONEY/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg

遥杆X 控制左右移动,Y控制上下移动。

读取模拟端口数据,将数据0-4095映射-100,100

当X向左,X坐标增加1,X的范围从0-3;

当Y向上,Y坐标减少1,Y的范围从0-2;

由于0的位置很特殊,所以单独处理。

4、 位置对应数组的数据转存关系:

201912196200..png (39.75 KB, 下载次数: 1)

2019-12-19 15:35 上传

数组有9个位置,遥杆控制位置变换,做数据的位置变换。

用0做为空位,当遥杆位置发生变换时,

将当前位置i j 和数据存储AX,AY,A,松开后,位置变化,存储下一位置的i  j 和数据,存储在BX BY,B,

利用数组位置读取和写入实现两个数据的交换。

201912197736..png (100.57 KB, 下载次数: 2)

2019-12-19 15:35 上传

file:///C:/Users/JIONEY/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg

完成效果:

c语言实现数字华容道编程,【JIONEY】掌控版+遥传感器 实现数字华容道小游戏...相关推荐

  1. 物联网 DFrobot 掌控版的使用 智能灯和MQTT

    目录 一.实验目的及要求 二.实验原理与内容 三.实验软硬件环境 四.实验过程 总结: 一.实验目的及要求 [实验一]光控灯 [实验二]声控灯 [实验三]语音识别控制灯 [实验四]实现Easy IoT ...

  2. 使用掌控版制作一个简单的抢答器

    前几天老师布置的作业,要求我们做一个简单的抢答器,我用了掌控版,软件用的是mind+. 这个图形化编程软件简单易懂,容易操作. 这里用到三个掌控版,一个模拟主持人(也就是出题方),另外俩个模拟抢答端. ...

  3. 【封神台 - 掌控安全靶场】尤里的复仇 Ⅰ 小芳 一二三四五六章

    [封神台 - 掌控安全靶场]尤里的复仇 Ⅰ 小芳 一二三四五六章 文章目录 [封神台 - 掌控安全靶场]尤里的复仇 Ⅰ 小芳 一二三四五六章 第一章:为了女神小芳 SQL注入攻击原理实战演练 第二章: ...

  4. 【封神台 - 掌控安全靶场】尤里的复仇 Ⅰ 小芳!一二三四五六七章

    [封神台 - 掌控安全靶场]尤里的复仇 小芳! 第一章:为了女神小芳! SQL注入攻击原理实战演练 一.判断是否存在sql注入漏洞 二.判断字段数 三.判断回显点 四.正式注入 五.sql自动化注入 ...

  5. 物联网 DFrobot 掌控版 人工智能测温实验

    目录 1.连接掌控版,打开mind+,编写代码 2.设置好MQTT与tinywebdb 3.实验效果图: 4.实验总结: 1.连接掌控版,打开mind+,编写代码 代码如下: 图形: C代码: /*! ...

  6. 掌控版实现抢答器功能

    一.实验目的及要求 实现掌控板抢答器功能. 二.实验原理与内容 基于TinywebDB实现云数据库出题 基于掌控板实现按键抢答和判题 基于MQTT实现多端同步通讯 三.实验软硬件环境 硬件:掌控板 软 ...

  7. 通关大一编程实践,用C++基础和Qt实现FlappyBird小游戏

    目录 内容简介 项目要求 项目实现 素材导入 核心思路 思路的转变:从main到mainwindow 如何让游戏动起来 如何设计一个物体类 如何从键盘输入操作 如何绘制图片 如何初始化 项目源码 内容 ...

  8. python外星人入侵游戏run_game报错_《python编程从入门到实践》书中的外星人入侵小游戏报错...

    使用该书发布的附件中的参考代码在Pyhton3.7 Pycharm2019.2.4(最新版本)的环境下运行,出现报错如下: Traceback (most recent call last): Fil ...

  9. python小乌龟编程_新手学python ——《小乌龟吃小鱼》小游戏 第二版

    [Python] 纯文本查看 复制代码# 游戏场景为范围(x,y)为 0<=x<=10,0<=y<=10 # 游戏生成1只乌龟和10条鱼 # 它们的移动方向均随机 # 乌龟的最 ...

最新文章

  1. 4、列举你工作中遇到的IE6 BUG,谈谈解决方案
  2. 【自动驾驶】一文读懂自动驾驶汽车产业链上下游
  3. python 小程序搜索排名-用python2.7.9 写个小程序搜索某个目录下行有某关键字
  4. linux unlink 与 rm区别_从 lsof 开始,深入理解 Linux 虚拟文件系统
  5. 计算机组成原理第一章练习题(答案详解)
  6. 分享一个好用的添加网络代理的工具SocksCap
  7. TSP-遗传算法求解
  8. 智能优化算法——布谷鸟搜索算法原理(附代码)
  9. 苹果手机还原后无法激活
  10. 20.P153课后习题6-13 背包问题。设有一个背包可以放入物品的重量为s,现有n件物品,重量分别为w[0],w[1],...w[n-1]。问题是能否从这n件物品中选择若干件放入此背包中使得放入的重
  11. linux基础知识复习学习笔记
  12. 悟透JavaScript之对象素描
  13. java 吸血鬼数字_用java求吸血鬼数字 | 学步园
  14. java实现打字母小游戏
  15. 如何重新启动Windows的Explorer.exe(以及任务栏和“开始”菜单)
  16. android qq版本6.6.1,手机QQ6.6.1有哪些更新内容 手机QQ最新版本详细介绍
  17. 企业破产重整网_企业破产重整的基本流程是怎样的?
  18. 数据库表内导入txt
  19. UML类图绘制_常见设计模式
  20. C语言例题——输入两个正整数m和n,求其最大公约数和最小公倍数。

热门文章

  1. 微信内分享链接防红防封技术系统的实现方案
  2. Vue中实现图片下载到本地功能和导出(下载)excel文件功能:
  3. 计算机组成的了LDAR,静态存储器实验报告
  4. ghost系统安装无法启动服务器,手把手教你重装Ghost系统错误怎么办
  5. CISCO XRV-9K KVM虚机启动问题
  6. python绘制蟒蛇_Python实现七彩蟒蛇绘制实例代码
  7. 头条搜索下拉词怎么做?高粱seo实战告诉你答案
  8. 网络数据帧中的(Jumbo Frame)巨帧、超长帧
  9. mysql host 为%_mysql中host为%是什么意思
  10. LeetCode刷题笔记汇总