一直都想做一个多结局的探索修仙类游戏,但是因为没怎么接触过游戏方面的,自己一个人实现有点艰难,最近终于忍不住了,决定用业余的时间来写一款文字类的修仙小程序,也问过一些做游戏方面的朋友,他们说这样做得不偿失,不过还是重在学习吧。
玩法:玩家通过不同的选择按钮去选择不同的结局(后面会慢慢丰富玩法)
先从构思方面,基础的游戏玩法是点击不同的选择按钮,然后进去到不同的剧情,我采用的方法是通过实现一个goto函数去进行数据的渲染
wxml部分:
js部分:
实现思路是在wxml中渲染show中的数据,用text标签渲染content文本,因为选项是不确定的,所以button用了wx:for去渲染choose对象,样式选用flex布局,并使用flex-direction: column属性,可以使元素竖状排序,同时button绑定goto函数,goto函数的作用是,将button中的value属性在preorder对象中查找,找到合适的就赋值给show对象,重新渲染show对象的数据,实现的类似跳转的效果,这里要注意的是,小程序中获取到标签不能直接调用value属性,要在标签中绑定 data-value="{{item}}"属性才能获取到value属性
遇到的问题:
1.我想保存其中一个选择的内容时,必要每次执行goto都要进行if判断,性能较差
2.我想根据角色的物品里面,进判断剧情的继续时(同一个选择,会根据角色的物品,会有不一样的结局),goto函数实现不了(在研究从preorder对象那里入门,通过某个变量去决定他被读取到的content和choose是哪个,听说poxy能做)