バックグラウンド
こんにちは、Python で基本的な文字ゲームをコーディングしようとしています。ゲームでは、コンピューターの司会者が可能な単語のリストから単語を選びます。各プレイヤー (コンピューター AI と人間) には、単語の各文字に対応する一連の空白が表示されます。次に、各プレーヤーは文字と位置を推測し、次のいずれかを伝えられます。
- その文字はその位置に属します (最良の結果)
- その文字は単語にありますが、その位置にはありません
- その文字は残りのどの空白にもありません
単語が完全に明らかになったとき、最も多くの文字を正しく推測したプレーヤーがポイントを獲得します。コンピューターの司会者は別の単語を選び、最初からやり直します。最初に 5 ポイントを獲得したプレイヤーがゲームに勝ちます。基本的なゲームでは、両方のプレイヤーが埋めている同じ空白のセットを共有するので、プレイヤーはお互いの仕事から利益を得ます。
質問
プレイヤーに単語の文字数を示すために、マスクを使用して秘密の単語を一連のダッシュとして表示しています。
プレーヤーが推測したい単語の文字を簡単に選択できるように、各ダッシュの下に数値を表示したいと考えています。
したがって、4 文字の単語の場合、マスクは次のように表示されます。
- - - -
0 1 2 3
今のところ、私のマスクはこんな感じです---
import random
with open('wordlist.txt') as wordList:
secretWord = random.choice(wordList.readlines()).strip()
mask = ' '.join(('_' for i in range(len(secretWord))))
ありがとう!