分享一下我在博图V17平台下,做的一个小游戏。下面是视屏链接。
《基于PLC仿真的音游--珂朵莉RUA黄油蛋糕》
https://www.bilibili.com/video/BV16U4y1779T?share_source=copy_web
思路与问题解决方法
1TIA V17平台下,PLCSIM +WICC ADV仿真,分别做运算和画面显示。
2.要有开始画面,歌曲选择画面,结算画面。结算后返回歌曲选择环面
3.wincc adv 没法仿真多媒体,因此没法放动画,没法放音乐,按道理做不了音游。不过可以另辟蹊径,通过改变图像位置或切换图像可以有动画的效果,
使用脚本调用WINDOWS自带的wmplayer 播放音乐。WINCC调用wmplayer播放音乐可参考https://www.zhaoplc.com/plc322296.html
4.做了上下两条音轨,按钮设置热键F1 下音轨‘吃’;F2上音轨 ‘吃’;F3 写谱示教1;F4写谱示教2
5.不能像游戏制作引擎那样,直接在画面某个位置生成对象。因此得在WINCC画面里提前布置一些“蛋糕”,每个“蛋糕”都是都是独立的,某时刻需要激活一个“蛋糕”时,就遍历该音轨上所有蛋糕,找到空闲的那个,然后激活它。
6.图像移动靠WINCC里的动画属性,改变变量大小,图像水平或垂直运动。我用循环中断做了个高速脉冲发生器。通过加、减计数,使图像移动。
7.得分判定(bingo)。可以简单做,操作的人物(珂朵莉)与‘蛋糕’在同一音轨、蛋糕在判定区,且按下了攻击键,得分并计数。
8.写谱,读谱。这些蛋糕得按一定时间节奏激活,一个个去设置时间,太慢,工作量大,以后换谱子换曲子又得重新做。这里的解决方法是,通过“示教”的手段。
在需要激活的时刻按下对应音轨的示教键,会激活一个‘蛋糕’,并记录此刻时间和是哪条音轨,指针指向下一个存储区域。读谱时,根据时间,逐个激活就好。
9.用PLC做游戏,特别音游,属实霸王硬上弓了。做出来还是觉得蛮有趣的,特此分享,欢迎交流。