当前位置: 武汉小程序开发 - 参考资料 - 内容详情

答题小程序的开发经验及心得

近两个月陆陆续续的做了一些简单答题类的小程序,虽然都很简单,但学到的东西还是挺多的。答题类的小程序(严格的说这属于小程序,不属于微信官方所指的“小游戏”),实现原理其实就是一个“比对”,事先准备好的题库,是一个json格式的文本,将问题、选项及正确答案都预先设置好,玩家答题的过程其实就是将选项的内容和正确答案做比对的过程,例如在小程序界面上设置两个按钮,分别表示A和B两个选项,如果点了A,则让程序判断key和keyA的值是否相等,如果相等就表示答对了,如果不等那就是回答错误,如果点了B,也是同样的做个判断,这样的话,其实一个答题小游戏的基础框架就能做出来,只不过自己可以制定不同的游戏规则,例如加个定时器来规定总答题时间的话,超时就可以判断为失败,或者给每道题都设置时间限制,那玩法又不同了。对于答错的情况,可以让答错的时候立即被判失败,也可以记录正确率,在最后给个“成绩单”等等。

小程序“猜明星女神”就是一个最简单的答题游戏,这里没做时间限制,程序每次从题库中随机抽取10个明星,让玩家根据照片选择正确的名字,如果不确定名字,则点击求助分享给好友就会出现答案提示,这个小程序没别的,就是美女比较多,所以曾经一度很受宅男网友们的欢迎。

有段时间很风靡的加减大战游戏,其实比这个猜明星的还简单,因为连题库都不用自己准备,直接让系统给随机出题就行了,使用js获得10以内的随机数是非常容易的事,所以只需让系统随机出两个数x和y,然后再随机一个数n就行了,这个n的目的是出现错题。

QQ截图20180913105550

加减大战的玩法就是让玩家去判断算式的对错,如果系统自己计算的话,那肯定都是对的,所以每次随机加一个n,如果n为0,那就是正确的,反之就会出现“错题”,那么用户点了对或错的按钮,程序只需要判断当前n的值是不是0就行了,这个过程挺巧妙,以下图为例,很明显此时n的值为2。

根据加减大战这个思路,其实还可以衍生出很多玩法,比如可以随机调换对错两个按钮的顺序,增加游戏难度。

做这个的时候我想起曾经有个识别颜色的游戏,以前经常和朋友玩,就是写出一个字让对方说是什么颜色,但写的这个字本身会对答案造成误导,假如我写的是一个绿色的“红”字,那很容易被对方误说成红色,生活中一些有意思的玩法,搬到小程序上又是不同的感觉,说做就做,结果本打算就做个加减大战的,一下给做成了“王者头脑大战”……

路过商场门口的时候,看到有小朋友在玩打地鼠的游戏,于是突发奇想又想做到小程序里,回来后就开始思考怎么做,我的想法比较笨,1个目标和5个非目标,会有6种排列方式,所以我就开个定时器,让这6个图片每400毫秒就换一种排列方式,只要手指点到目标就加分,点到非目标就减分。

答题小程序可以很轻松的做出来,但要让越来越多的用户来玩,那就要多花点心思了,简单的说,答题类的小程序要想有更多的用户,有两个大的思路可以考虑,一种是奖励机制,一种是荣誉机制。

奖励机制很简单,比如有的小程序会根据用户答题的成绩派发红包奖励,而红包需要累计到一定的金额才能提现,而分享给好友又能获得更多的挑战机会,这个是很好的思路。至于荣誉机制,主要表现在对战和排行榜,在与好友对战的时候获得胜利,或者在群里名列前茅的那种满足感,有时候确实比抢那几毛钱的红包来的更舒服。

cache
Processed in 0.005288 Second.