displaying numbers underneath a mask in python
背景那封信属于那个位置(最好的结果)
那封信在字面上,但不是在那个位置上
那封信不在剩下的空白处
大家好,我正在尝试用python编写一个基本的字母游戏。在游戏中,计算机主持人从可能的单词列表中选择一个单词。每个播放器(计算机人工智能和人类)显示一系列空白,每个字对应一个空白。然后,每个玩家猜测一个字母和一个位置,并被告知以下内容之一:
当这个词被完全揭穿后,猜对大多数字母的玩家将赢得一分。计算机主持人选择另一个词并重新开始。先得五分的选手获胜。在基本游戏中,两个玩家共享相同的空白区域,因此他们从彼此的工作中受益。
问题我用一个蒙版将这个秘密单词显示为一系列破折号,以便向玩家指示单词中的字母数。
我想在每个破折号下面显示一个数字值,以便玩家可以轻松地选择他/她想猜的单词中的哪个字符。
因此,在4个字母的单词中,遮罩将显示如下内容:
1 2 | - - - - 0 1 2 3 |
到目前为止,我的面具看起来像这样---
1 2 3 4 5 6 | import random with open('wordlist.txt') as wordList: secretWord = random.choice(wordList.readlines()).strip() mask = ' '.join(('_' for i in range(len(secretWord)))) |
号
谢谢!
为什么不做两根绳子?
1 2 | mainMask = ' '.join(('_' for i in range(len(secretWord)))) numMask = ' '.join((str(i) for i in range(len(secretWord)))) |
或者,您可以将它们放入一个:
1 2 | mask = ' '.join(('_' for i in range(len(secretWord)))) + ' ' + ' '.join((str(i) for i in range(len(secretWord)))) |
号