0

背景

大家好,我正在尝试用python编写一个基本的字母游戏。在游戏中,计算机版主从可能的单词列表中挑选一个单词。每个玩家(计算机 AI 和人类)都会看到一系列空白,每个字母对应一个单词。然后每个玩家猜测一个字母和一个位置,并被告知以下内容之一:

  1. 那封信属于那个位置(最好的结果)
  2. 那个字母在单词中,但不在那个位置
  3. 该字母不在任何剩余的空白处

当单词完全显示出来时,猜对最多字母的玩家将赢得一分。电脑版主又选了一个词,重新开始。第一个获得五分的玩家赢得比赛。在基本游戏中,两个玩家共享他们正在填写的同一组空白,因此玩家可以从彼此的工作中受益。

问题

我使用蒙版将秘密单词显示为一系列破折号,以便向玩家指示单词中的字母数量。

我想在每个破折号下方显示一个数值,以便玩家轻松选择他/她想猜测的单词中的哪个字符。

因此,对于 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))))

谢谢!

4

1 回答 1

1

为什么不做两个字符串?

mainMask = ' '.join(('_' for i in range(len(secretWord))))
numMask = ' '.join((str(i) for i in range(len(secretWord))))

或者,您可以将它们合二为一:

mask = ' '.join(('_' for i in range(len(secretWord)))) + '\n' + ' '.join((str(i) for i in range(len(secretWord))))
于 2013-04-04T23:27:23.327 回答