当前位置:网站首页>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:删除了第二个循环只让它在一个循环里计算
边栏推荐
猜你喜欢
torchvision.datasets.ImageFolder使用详解
vs studio 安装opencv 环境
5. Software testing ----- automated testing
梅科尔工作室-14天华为培训三
Incorrect datetime value: ‘2022-01-01‘ for function str_to_date
EasyGBS播放器优化:设备通道视频播放出现跳屏问题的修复
openCV第二篇
孩子坐不住就是不专注?猿辅导揭秘专注力的三大误区
Greenplum database failure analysis, can not listen to the port
大厂标配 | 百亿级并发系统设计 | 学完薪资框框涨
随机推荐
力扣第二周错题集
DTD约束和Schema约束
6-接口跨域处理
iNFTnews | 元宇宙的潜力:一股推动社会进步的力量
The cornerstone of high concurrency: multithreading, daemon threading, thread safety, thread synchronization, mutual exclusion lock, all in one article!...
OpenWRT setup ipv6 network
软件定义网络实验之SDN网络简单管理及开发
“蔚来杯“2022牛客暑期多校训练营4 补题题解(N)
[QNX Hypervisor 2.2用户手册]10 虚拟设备参考
MySQL删库不跑路
lombok 下的@Builder和@EqualsAndHashCode(callSuper = true)注解
7-Redis工具类
怎么从零编写一个 v3 版本的 chrome 浏览器插件实现 CSDN 博客网站的暗黑和明亮主题切换?
MySQL里获取当前周、月、季的第一天/最后一天
11-security认证.md
【静态类型和动态类型 编译检查和运行检查 Objective-C中】
数据中台建设(八):数据服务体系建设
面试题整理1
Wei Dongshan Digital Photo Frame Project Learning (5) Transplantation of libjpeg-turbo
如何让优炫数据库开机自启