使函数休眠直到另一个函数完成

时间:2016-11-10 20:30:39

标签: python sleep

所以,我正在尝试制作二十一点游戏。一个非常简单的,如果我可以添加。

我的代码目前看起来像这样:

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'消息。

我知道可能之前已经问过这个问题,在搜索术语中描述我想要实现的内容非常困难

2 个答案:

答案 0 :(得分:2)

你不需要睡觉。如果我理解正确,您只想等待用户输入。

Python的input()函数完全适合你。

答案 1 :(得分:0)

discord.py中有一个内置函数可以救我。最终结果可以在这里找到: https://github.com/Thomaxius/lemon_bot_discord