(受到有关代码审查的问题的启发)
假设有两个人在玩《Hangman》,但您只是听错了游戏,想绘制当前状态。
给定两个单词作为输入,每个单词匹配[A-Z]+
或[a-z]+
(您选择)一个单词,按照以下规则将rules子手游戏的当前状态输出为ASCII艺术。
- 第一个单词是要猜测的单词,第二个单词是已经猜测的字母。这些可以按任何顺序作为输入。
- 要猜测的单词保证为非空,但已经被猜测的字母可能为空(即,好像是游戏的开始)。
- 该游戏将始终是有效的子手游戏(即,不会重复猜出的字母,不会在游戏结束时猜到字母,您只会收到字母作为输入,等等)。
- 子手图画下方必须是要猜的单词,用
_
空格隔开,以代替尚不为人所知的字母。例如,如果要猜的单词是BOAT
,则在hangman图下面必须是_ _ _ _
。如果这个词被BOAT
用A
猜,然后在下面的图必须_ _ A _
。 - 下面这个词来猜测一定是已经猜到的字母是不是在这个词。它们可以按任何顺序排列,并且可以根据需要用任何非字母分隔符分隔。
从最初开始到游戏结束,这是the子手游戏的状态。每个错误猜出的字母都会使状态前进一个。因此,第一个错误猜出的字母使头部O
出现,下一个使身体|
出现,等等。
+---+
| |
|
|
|
|
=========
+---+
| |
O |
|
|
|
=========
+---+
| |
O |
| |
|
|
=========
+---+
| |
O |
/| |
|
|
=========
+---+
| |
O |
/|\ |
|
|
=========
+---+
| |
O |
/|\ |
/ |
|
=========
+---+
| |
O |
/|\ |
/ \ |
|
=========
输入项
- 任何方便格式的两个字符串,第一个保证为非空。
- 您可以按任何顺序输入(例如,先猜单词然后猜字母,反之亦然)。请在您的提交中说明输入顺序。
输出量
如上所述,进行中的子手游戏的最终ASCII艺术表现形式也以任何方便的格式出现。
规则
- 前导或尾随的换行符或空格都是可选的,只要字符本身正确对齐即可。
- 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。
- 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码!
- 禁止出现标准漏洞。
- 这是代码高尔夫球,因此所有常见的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。
例子
#1
BOAT
和 ATG
+---+
| |
O |
|
|
|
=========
_ _ A T
G
#2
ZEPPELIN
和
+---+
| |
|
|
|
|
=========
_ _ _ _ _ _ _ _
#3
ZEPPELIN
和 EATOLINSHR
+---+
| |
O |
/|\ |
/ \ |
|
=========
_ E _ _ E L I N
A T O S H R
#4
RHYTHM
和 ABCDE
+---+
| |
O |
/|\ |
/ |
|
=========
_ _ _ _ _ _
EDCBA
#5
BOAT
和 ATOB
+---+
| |
|
|
|
|
=========
B O A T
#6
AIRPLANE
和 AJKEI
+---+
| |
O |
| |
|
|
=========
A I _ _ _ A _ E
KJ