1. ホーム
  2. python

[解決済み] Python スコアボード

2022-02-10 17:56:16

質問

私は簡単なpythonのスコアボードを作成しようとしています。最終的には、私は値を増やしたり減らしたりするためのボタンを追加する予定です。この私の現在のコードは、どのように私はそれが誰かが勝った後5秒後に"新しいゲーム"とループを再起動するように取得することができますか?

RedScore = 0
BlueScore = 0

while RedScore <= 5 and BlueScore <= 5:
    if RedScore == 5:
        print('RED WINS')
        break
    elif BlueScore == 5:
        print('BLUE WINS')
        break
    else:
        x = input("Who Scored? ")
        if x == 'Red':
            RedScore += 1
            print(RedScore)
        elif x == 'Blue':
            BlueScore += 1
            print(BlueScore)
        else:
            print('Bad Input')

また、"REDRESET"を入力すると、REDのスコアが=3になるという条件を追加したい。

どのように解決するのですか?

5秒待つだけなら sleep を、ループ実行後の5秒間だけ表示します。追加 REDRESET は、別の elif

from time import sleep
while RedScore <= 5 and BlueScore <= 5:
    if RedScore == 5:
        print('RED WINS')
        sleep(5)
        RedScore = BlueScore = 0 
    elif BlueScore == 5:
        print('BLUE WINS')
        sleep(5)
        BlueScore = RedScore = 0
    else:
        x = input("Who Scored? ")
        if x == 'Red':
            RedScore += 1
            print(RedScore)
        elif x == 'Blue':
            BlueScore += 1
            print(BlueScore)
        elif x == 'REDRESET':
            RedScore = 3
        else:
            print('Bad Input')