OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3127|回复: 0

STM32打地鼠游戏,对图片中的一些代码不理解

[复制链接]

12

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2020-4-23
在线时间
32 小时
发表于 2020-4-26 23:59:46 | 显示全部楼层 |阅读模式
本帖最后由 IUI 于 2020-4-27 00:02 编辑

我在网上找到的代码,但是对其中的 i, flag, flag_2表示的是什么,还有触点函数key_9=(tp_dev.x[0]+1)/80+3*(tp_dev.y[0]+1-20)/100;是如何计算的,不太理解,希望各位大神的指点   
说明:将前20行用来显示分数,等级,生命属性,他们通过字符串和数字变量的显示函数来实现, 后面300行做成3*3的地鼠洞,地鼠洞通过例程里面的画实心圆来表示,用一个for来遍历每个圆心坐标,让代码简介,在用个随机数函数产生0-8的数字来代表老鼠出现的位置,然后通过同样的方法取出老鼠的图片,根据洞圆心的坐标,找到老鼠显示的坐标显示出老鼠,这里背景是指显示一次的,老鼠变换一次刷新一次屏幕,刷新就只用刷新你目前的状态,洞的显示和老鼠的位置,让洞把老鼠覆盖就可以不用刷新背景了。再游戏结束之后再重新刷新背景显示游戏结束和继续就好了。
    显示完成了接下来就是触摸,由于它的例程里面自带触摸函数,可以直接调用来返回当前的x,y坐标,这样触摸就很容易了    key_9=(tp_dev.x[0]+1)/80+3*(tp_dev.y[0]+1-20)/100;
    用以上这段代码就可以识别出触摸的是之前分的3*3的那个位置,返回的1-9,然后再和老鼠对应的坐标进行判断就可以知道打对与否,对就加分,分到就升级,升级了就提高地鼠刷新次数,错就减分,减生命,分为0时就不减了,生命为0就游戏结束。还有不管对错,只要点击了屏幕地鼠的持续时间就会减短,马上刷新下一只地鼠。就不用多余的等待。
1.png 2.png 3.png


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 12:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表