要我说啊,写功能最关键的不是什么熟练之类的,最关键的,还是得看思维
2021.6.7编写 魔骨
步骤流程
1 构思功能 2 设计逻辑 3 着手编写 4 测试debug 5 大功告成
构思功能
1 | 构思功能 |
2 | 设计逻辑 |
3 | 着手编写 |
4 | 测试debug |
5 | 大功告成 |
所谓构思功能,字面意思,要对功能进行一个构思,这里以礼物为示例:
最开始是:我想做一个礼物功能。然后就需要去想,这个礼物功能应该怎么样呢?
既然是礼物,那就少不了送礼和收礼,既然是送礼的话,收到礼物的人(bot)应该会很开心,如果开心的话,那么好感度就会增加,所以送礼要可以增加好感度。
那么这样最基本的思路就有了,但这还远远不够
既然收到了礼物,那是不是应该回赠一些什么呢?那么就应该有一个bot送礼的功能。
礼物的数量是有限的,所以应该要设置礼物的数量。所以要再加上送礼限制。
要是有人故意送奇怪的礼物,那是不是应该降低好感度?所以礼物黑名单随之出现
收到的如果是整蛊的礼物,那么好感度应该要下降吧!那么礼物黑名单内的礼物应该降低好感度
如果收到了太过分的礼物,应该要拒收吧!所以礼物黑名单再进一步强化,拒绝收下并且降低好感度
如果有人天天送过分的礼物,就不应该会想再收到他的礼物了吧?到这里,礼物黑名单再次强化,增加一个送礼人的黑名单
送礼是个好功能,但是频繁送礼会导致冻结吧?所以增加了送礼时间间隔。
别人送的礼物,无论是什么样的,都应该好好珍惜记住吧?所以增加了礼物记录功能
剩下的大家可以继续往下想,构思示例就先写到这里啦~
设计逻辑
那么,通过上面的构思一步,逻辑大家应该都已经出来了。
- 送礼→增加好感度→记录送礼人,送的时间,送的礼物
- 故意整蛊→降低好感度→加入黑名单→禁止送礼
差不多就是这样啦,进行下一步吧。
着手编写
根据上面的逻辑,我们可以很快写出送礼。
要送礼的话,那么必须要获取到礼物,就需要一个文件来储存收到的礼物
【插入一行【运行目录】\礼物背包.txt>=<【内容】】
因为插入一行会输出插入内容,所以我们要将其隐藏起来
【隐藏【插入一行【运行目录】\礼物背包.txt>=<【内容】】】
然后增加好感度
#好感度增加
【赋值变量路径>=<【运行目录】\app\config】
#赋值路径方便调用
【写配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<【计算【读配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<0】+【随机数1-6】】】
#一个累加器结构,跟投喂的一样,会随机加1-6的好感度
#其中配置项是以【发送者QQ】作为标识的
啊,礼物吗,谢谢你!(好感度up)
#回复内容
#注:此处因为懒了,所以直接抄的鸟阿姨博客的好感度
接下来再记录送礼的时间等信息,储存在另外一个文件里面
【写配置【运行目录】\礼物记录.txt>=<【当前群号】>=<【发送者QQ】>=<【内容】|【现行时间】】
然后把他们组合起来
【隐藏【插入一行【运行目录】\礼物背包.txt>=<【内容】】】
【赋值变量路径>=<【运行目录】\app\config】
【写配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<【计算【读配置【变量路径】\favor.txt>=<personal>=<【发送者QQ】>=<0】+【随机数1-6】】】
啊,礼物吗,谢谢你!(好感度up)
【写配置【运行目录】\礼物记录.txt>=<【当前群号】>=<【发送者QQ】>=<【内容】|【现行时间】】
看,大功告成了,接下来就是debug测试了,那方面就不多演示了,大家可以自行去操作哦~
结语
那么,本次教程就到此结束了~各位感觉如何呢,如果可以的话来点投喂吧(?)
自己勤快点,好好写功能,就不用到处花钱找人定制了,省钱x
那么,到这里就结束了,顺带,这里的代码是没有实测的,直接拿走可能会有bug哦,请大家自己稍微进行一下测试吧~
这里是魔骨,我们下次再见~
COMMENTS | NOTHING