[word-core] 词库入门教程(三)丰富钓鱼小游戏(小商店)

开始!

本篇,我们为钓鱼小游戏添加更多的功能

  1. 卖掉鱼
  2. 根据鱼的数量提示不同的内容

其他教程

2 个赞

第一步

向机器人发送以下内容

word.add 卖十条鱼 你卖掉了(-:鱼:10)条鱼,获得了(+:金币:1~3)枚金币!

word.add 我的金币 你有(#:金币)个金币!

效果

当物品不足时,会自动提示不足!

2 个赞

原理解析

出售鱼

word.add 卖十条鱼 你卖掉了(-:鱼:10)条鱼,获得了(+:金币:1~3)枚金币!

这句中的回复,出现了两个语法:

  1. (-:鱼:10)
  2. (+:金币:1~3)

第二个语法在上一篇教程我们就学习了!

而第一个语法是词库的减少物品的语法:

(-:物品名称:数量)

从背包中减少某个物品,输出减少的数量

需要了解的是,减少的时候,如果遇到数量不足以被减少时,系统会自动报错,并且提示缺少什么物品

查看鱼

而后查看金币的操作,就与上一篇教程的查看鱼的数量类似

我有问题!

有的时候我们希望用户自己输入售出多少条鱼,而不是死板的只能设置固定的数量扣除什么的,这该如何制作?

请看这里:

2 个赞

底层逻辑 和 界面显示层 同时执行的效果吗…

(-:鱼:10) 在底层扣除10条鱼数据的同时,返回值是 10,(+:金币:1~3) 在底层取到的了 1-3 中的值的同时,并增加值金币的同时,返回该值

3 个赞

嗯嗯,是这样的

我将定义语法的方法独立了出来,那个方法会传入语法的参数,而它的内容就是该语法执行的功能,这个函数的return是这个语法的运行结果

2 个赞

其实可以试试参考这样的写法 [10](-:鱼:10)

[] 中的内容为显示的文本,() 中的内容为执行逻辑的文本,方便之后的拓展

3 个赞

安啦,其实有个语法是隐藏执行语法的返回值的

(!:(+:鱼:10))

(!:xxx)隐藏xxx的内容

如果用户需要自定义返回的话,只需要把默认的返回给用这个隐藏,然后直接写就好了))

2 个赞

可以,话说你那个朋友,回合游戏写的怎么样了?

3 个赞

((他去上学力x(现在断更了))

2 个赞