开始!
本篇,我们为钓鱼小游戏添加更多的功能
- 卖掉鱼
- 根据鱼的数量提示不同的内容
向机器人发送以下内容
word.add 卖十条鱼 你卖掉了(-:鱼:10)条鱼,获得了(+:金币:1~3)枚金币!
word.add 我的金币 你有(#:金币)个金币!
当物品不足时,会自动提示不足!
word.add 卖十条鱼 你卖掉了(-:鱼:10)条鱼,获得了(+:金币:1~3)枚金币!
这句中的回复,出现了两个语法:
第二个语法在上一篇教程我们就学习了!
而第一个语法是词库的减少物品的语法:
(-:物品名称:数量)
从背包中减少某个物品,输出减少的数量
需要了解的是,减少的时候,如果遇到数量不足以被减少时,系统会自动报错,并且提示缺少什么物品
而后查看金币的操作,就与上一篇教程的查看鱼的数量类似
有的时候我们希望用户自己输入售出多少条鱼,而不是死板的只能设置固定的数量扣除什么的,这该如何制作?
请看这里:
底层逻辑 和 界面显示层 同时执行的效果吗…
(-:鱼:10) 在底层扣除10条鱼数据的同时,返回值是 10,(+:金币:1~3) 在底层取到的了 1-3 中的值的同时,并增加值金币的同时,返回该值
嗯嗯,是这样的
我将定义语法的方法独立了出来,那个方法会传入语法的参数,而它的内容就是该语法执行的功能,这个函数的return是这个语法的运行结果
其实可以试试参考这样的写法 [10](-:鱼:10)
[]
中的内容为显示的文本,()
中的内容为执行逻辑的文本,方便之后的拓展
安啦,其实有个语法是隐藏执行语法的返回值的
(!:(+:鱼:10))
(!:xxx)隐藏xxx的内容
如果用户需要自定义返回的话,只需要把默认的返回给用这个隐藏,然后直接写就好了))
可以,话说你那个朋友,回合游戏写的怎么样了?
((他去上学力x(现在断更了))