当前位置:网站首页>Kook机器人开发日志01
Kook机器人开发日志01
2022-08-03 01:51:00 【Wind阿风】
最近迷上了Kook的机器人开发(原开黑啦),也是很有意思,他们管行业是大力支持
语言的选择很多,我选择了熟悉的Python,看完exp的教程和慕雪大佬的帮助下,也是写出了第一个小游戏掷骰子
move = 0
move1 = 0
list1 = []
list2 = []
end = 0
end1 = 0
def random_def():
global move, move1, list1, list2, end, end1
for i in range(3):
move = random.randint(1, 7)
list1.append(move)
end += move
move1 = random.randint(1, 7)
list2.append(move1)
end1 += move1
def reset():
global move, move1, list1, list2, end, end1
move = 0
move1 = 0
list1 = []
list2 = []
end = 0
end1 = 0
@bot.command(name="骰子", prefixes=prefixes)
async def roll(msg: Message, player1: str, player2: str):
global move, move1, list1, list2, end, end1
if player1 == player2:
await msg.reply(f'人名不可以重复哦 {player1}')
else:
await msg.ctx.channel.send('骨碌碌,骨碌碌,我看看')
random_def()
time.sleep(1)
await msg.ctx.channel.send(f'{player1}骰子数是: {list1} 总分数是:{end}')
time.sleep(1)
await msg.ctx.channel.send(f'{player2}骰子数是: {list2} 总分数是:{end1}')
if end > end1:
await msg.ctx.channel.send(f'{player1}获胜')
reset()
elif end == end1:
await msg.ctx.channel.send('请重开,因为两人分数相等')
else:
await msg.ctx.channel.send(f'{player2}获胜')
reset()
其实写起来也并不难实验也成功了,大概讲一下吧
我前后写了两个模块分别是重置模块和随机模块
重置模块:主要是删除储存在全局变量中的内容
随机模块:骰子一般是六个点,利用random.randint函数利用for循环嵌套一层将总和储存在两个变量中再一次利用变量进行输出,这并不难
当初在写的时候也出现了问题
1.全局变量一直存在导致后面的数越来越大
answer:后来我利用重置模块在每一次结束的时候进行重置
2.两个人的数值相等
answer:删除了第二个循环只让它在一个循环里计算
边栏推荐
猜你喜欢

Greenplum数据库故障分析——can not listen port

Topic Modeling of Short Texts: A Pseudo-Document View

Kubernetes:(八)调度约束和故障排查

visual studio 2012 为啥这么优秀

【Swoole系列3.3】单进程管理Process

一些面试的总结

国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?

[Example构造方法增加notNull参数,默认false,允许值为null,值为null的时候不加入到条件中

The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集

嵌入式开发:嵌入式基础——’ ’和” ”的区别
随机推荐
EasyGBS播放器优化:设备通道视频播放出现跳屏问题的修复
List转Map的几种方式
自定义RunTimeException工具类
JVM内部结构图及各模块运行机制总结
新库上线 | CnOpenDataA股上市公司董监高信息数据
数据中台建设(八):数据服务体系建设
sql注入是什么意思以及防止sql注入?
Kubernetes:(八)调度约束和故障排查
Violence recursion to dynamic programming 08 (pony go chess)
公司封装方式导出excel过程
Usage of permute() function in pytorch
Latex-查看预收录在arXiv.org上论文的TeX源文件
【社媒营销】Facebook速推帖子如何运作?值得吗?
LVS负载均衡群集及部署LVS-NAT实验
LabVIEW程序框图保存为图像
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)基本配置
高并发基石:多线程、守护线程、线程安全、线程同步、互斥锁,一文扫尽!...
会话技术!
The Sandbox 市场平台将上线 Isla Obscura 第五期 NFT 作品集
大厂标配 | 百亿级并发系统设计 | 学完薪资框框涨