所以,我正在尝试制作二十一点游戏。一个非常简单的,如果我可以添加。
我的代码目前看起来像这样:
def cmd_blackjack(message):
playblackjack(message, player=True)
def dealcard():
card = random.randrange(1, 11)
return card
def dealhand(message, player=False, dealer=False):
card1 = dealcard()
card2 = dealcard()
if player:
client.send_message(message.channel,
'BLACKJACK: Your cards: %s and %s \n Type !hitme for more cards or !stay to stay' % (card1, card2))
if dealer:
client.send_message(message.channel,
"BLACKJACK: Dealer's cards: %s %s" % (card1, card2))
return card, card2
def playblackjack(message, player=False, dealer=False):
dealhand(player)
这就是我想要达成的目标:
def playblackjack(message, player=False, dealer=False):
dealhand(player)
// This is when the player has to input !hitme to get more cards
if not playerhastypedhitme in 300 secs:
return
dealhand(player=False, dealer=True)
// code continues
所以基本上,我需要找出一个(非延迟的,我知道我可以用列表来做,例如)使函数等待用户输入的方法。就像制作另一个函数一样,向这个函数发送'OK,continue'消息。
我知道可能之前已经问过这个问题,在搜索术语中描述我想要实现的内容非常困难
答案 0 :(得分:2)
你不需要睡觉。如果我理解正确,您只想等待用户输入。
Python的input()函数完全适合你。
答案 1 :(得分:0)
discord.py中有一个内置函数可以救我。最终结果可以在这里找到: https://github.com/Thomaxius/lemon_bot_discord