回复:5月20日用触摸屏写了个扫雷

Setrarin

  • 帖子

    139
  • 精华

    4
  • 被关注

    101

论坛等级:侠士

注册时间:2016-08-10

普通 普通 如何晋级?

发布于 2018-05-26 15:20:57

36楼

展开查看
以下是引用唐诗宋瓷在2018-05-20 20:06:16的发言 >5楼

记得以前有人做过贪吃蛇的东西,要是自己从头到尾思考开发出来的话,得有些收获。

确实,做完还是收获挺多的,讲点遇到的问题吧。

难点1:格子太多,符号IO域的变量及动画和按钮的事件及动画变量太多,精简屏不支持,连接这些变量也是巨大的工程,14*22*(符号IO域变量+符号IO域外观+按钮事件+按钮外观+按钮可见性)= 1540,

连接变量枯燥还容易出错,最后不得做了一个脚本辅助。

难点2: 随机布雷。解决办法,找了一个西门子的随机数生成器,稍微改了下。那个随机数生成器原理是采集纳秒时间做转换,同一周期布雷,会使雷成条带状,所以程序是分周期来布的,效果好了一些。


难点3:扫雷效果实现。例如点击空白格子,周围格子会自动打开,打开的还是白格子就继续打开,本来想一个周期实现,那样需要递归调用了,没做成,后来想到是分周期检测,实际也更合理。其他的如按钮点击检测,长按及短按检测等,也是花了些时间的。

但行好事,莫问前程
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。