这周分享一个没有ivx教程,自己独立制作的demo。这个demo其实是打地鼠游戏的简化版。不过原理是一样的。先看下预览吧。 这个打地鼠游戏很简单,点击开始以后,会有一个➕号随机变成红色,如果在倒计时为0前,点击红色➕,则程序会自动产生一个红色+,然后继续点击,知道倒计时为0或者点错为止。 这个demo很简单,主要用到的原理是三元算法。如果图标被选到,则显示红色,没有选到则还是黑色,每次只有一个➕会变色。如下图,当变量等于1时,就被选中,如果不是为1,则没有选中。这是三元算法比较典型的应用。 图片: 图标的事件也是差不多一样的。这里添加了条件,在倒计时不为0,且三元这个变量的值为1的情况下,可以调用动作组,如果变量不是1,则表示点击错了,显示游戏结束。每个图标差别就是三元变量的值,第几个图标,三元变量就是多少。 图片: 关键动作组都是一样的,所以设置一个动作组,统一调用就行了。设置三元标量生成随机数,点击完这个➕以后,又会有下一个➕变颜色,可以保证延续性。倒计时会重置下,重新开始,计数器用来记录已经点击对几题,会累加。分数我这里设置比较随意,越到后面,分数增长越快。可以根据需求自行设置。这里还简单设置了下难度,在分数达到一定阶段后,倒计时会缩减时间。 图片: 前台UI做好以后,开始事件,也是比较基础的重置和开始状态。触发器和倒计时这两个主要是用来倒计时的。 图片: 现在开始讲下后台数据库和前台连接,因为我们还是要存储数据的,比如说谁玩的好,多少分,这样就需要后台数据库。数据库里存储的是成绩流水。 图片: 在数据库的同时添加一个服务,基本上已经是习惯了。服务提交的是成绩,返回以后输出最好的成绩。 图片: 服务做好以后,我在前台选取了倒计时的文本那里添加事件。当倒计时为0时,服务启动,提取此次分数,并接收最好成绩结果。 图片: 至此,已经将大部分框架做出来了。 纪念下在没有参考的情况下做出的这个demo。