历史上的今天
今天是:2025年06月27日(星期五)
2020年06月27日 | 9.TouchGFX界面应用之综合应用--打地鼠
2020-06-27 来源:eefocus
上一节我们学习了自定义组件(容器),这一节我我们使用自定义组件(容器)做一个简易打地鼠的小游戏,再创建一个屏幕,在第三个屏幕上面先放置切换屏幕的按键。

然后百度找两张图片,一个作为土拨鼠,一个作为坑,坑和土拨鼠图片的像素点大小保证一致减少计算。

放置几个按钮表示土拨鼠的坑,用上面表示坑的图片表示背景,这样你按钮的大小就和图片的大小保持一致,每一个按钮设置好编号,

每一个按钮对应一个函数。我们在CustomContainer2.hpp中声明定义这些函数


我们写一个类似于滴答定时器的函数,来作为打地鼠的时钟。在组件(容器)中使用handleTickEvent是没有效果的,组件不会自己产生时钟需要外部提供,那我们随便写一个函数作为组件的时钟,然后外部写一个handleTickEvent函数来调用就好了。所有函数在CustomContainer2.hpp中声明,在CustomContainer2.cpp中定义,在CustomContainer2.hpp变量数组等等不要复制,不然Keil会报错。

其中Games_Start==1表示游戏开始,Games_Start==0表示游戏结束,那我们在来两个那就来控制这个变量,同样声明两个函数。



在电脑模拟才用C语言随机数来生成地鼠所在的位置,在STM32中使用RNG随机数发生器



按下按钮判断现在地鼠总数量是否大于1,如果大于1在判断地鼠是否在当前按钮下,如果在这里那么对应的图片取消,具体实现代码见工程代码。

启动仿真器
上一篇:STM32CubeMX系列教程
史海拾趣
|
用单片机配置CPLD器件 ALTERA公司的可编程序逻辑器件APEX20K、FLEX10K和FLEX6000虽应用广泛,但由于其内部采用SRAM存储配置数据,每次系统上电时,必须用配置芯片对其进行配置,只有在配置正确的情况下,系统才能正常工作。配置芯片是一个能产生配 ...… 查看全部问答> |
|
转眼我已工作三周的时间了,在工作过程中,我感受颇多,现在与大家一起来分享一下我的经历。 我作为一个普通本科学校的学生,经历了所有与我一样在普通本科就读的大学生的生活,从入学时的欣喜与憧憬到渐渐地失望与迷茫。原先都只是听说过的那些大 ...… 查看全部问答> |
|
急!有人在wince5.0下把2440超频到533MHz吗? 如题,我超了一下具体步骤: 1.设置了boot中的初始化,及内核中的初始化部分 ldr r0, = CLKDIVN ldr r1, = 0x5 & ...… 查看全部问答> |
|
请问在wince 5.0下如何使用CMWAP拨号后访问wap网站? 我使用wince 5.0的做作系统,使用TD模块,拨号时设置\"AT+CGDCONT=1,\\\"IP\\\",\\\"CMWAP\\\"\",拨号号码为*98*1#,浏览器组件选择的是“Pocket Internet Explorer”,拨号拨号成功后,我使用浏览器试图打开“wap.3g.net.cn”,可是 ...… 查看全部问答> |
|
我用EVC做了一个工程,想要实现功能:不管程序执行到什么状态,只要SD卡或其它卡被拔出就退出程序。问题是怎么实时检测到SD卡的状态呢???在WINCE下没有WM_DEVICECHANGE等检测设备的消息,象这个功能在WINCE下应该怎么实现比较好呢??!!… 查看全部问答> |
|
有点8086汇编基础及焊接元件的基础 有电烙铁万能表和一大堆电容,电阻,三极管,二极管什么的(这些东西单片机能用到不?) 整天盯着电脑对眼睛太不好了(估计1000多度了),想学学和汇编关系比较大的单片机,但不知道要花多少钱 大概都要买什么啊?… 查看全部问答> |
|
针对煤矿井下采用热电偶测量环境温度的缺点, 文章提出了一种基于单片机 MS P 4 3 0控制数字温度传感器 DS 1 8 B 2 0实现矿井下温湿度监测和光纤通信 系统的设计 方案。该 系统通过单片机 MS P 4 3 0控制温度传感器 DS1 8 B2 0实现对煤矿 井下的温 ...… 查看全部问答> |
|
我现在正在做lm3s8962和MSP430F2013的I2C通信,流程是这样的:lm3s8962做主机,MSP430f2013做从机,8962定时发出接收数据请求,F2013发出两个数据。F2013参考的是msp430x20x3_usi_09.c的程序,并且DCO的频率设为8MHz;lm3s8962的程序是使用库函数, ...… 查看全部问答> |




