所以,我試圖做一個二十一點遊戲。一個非常簡單的,如果我可以補充。使功能睡眠,直到完成另一個功能
我的代碼目前看起來是這樣的:
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)
而這差不多就是我試圖archieve:
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'消息。
我知道這可能已經前已問,這只是在搜索方面很難描述我要完成
http://stackoverflow.com/questions/1335507/keyboard-input-with-timeout-in-python – technicalbloke
「_I知道我可以列出這樣做,對example_」 。你能告訴我們你是如何用列表完成的嗎?這可能是一個很好的起點。 – Kevin
我沒有嘗試在這個特定的東西上使用列表,但我在之前的編碼考察中使用過它們,當時我更加愛好業餘時間。基本上,一個功能完成後,它會附加一個數字列表,然後另一個函數檢查該列表是否有一個數字.. 現在,當我想到它,我不知道我會在這裏使用它,嘿。 – user3553653