itp u4 c2 hangman game
1.0.0
今日は、Pythonのゲーム「Hangman」を再作成します!
それは、組み合わせて完了すると、作業ゲームを形成するいくつかの小さな関数に分類されます!
メイン関数start_new_gameを提供しています。これは、他の小さな機能に依存しているだけです。
これらは、実装する必要がある関数です。
$ py.test tests.py -k mask_word 'Python'のような言葉を考えると、「マスク」(実際の文字をアスタリスクに置き換える)を返します: '******'
$ py.test tests.py -k uncover_wordこれはおそらく最も挑戦的なものの1つです(多くの例外的なケースがあります)。回答ワード( 'Python'など)が与えられた場合( '******'または'*y****'などのマスクされた単語と推測された文字(たとえば、 'n' )が、文字が回答する単語に存在する場合、アスタリスクを推測された文字に置き換える新しいマスクされた単語を返します。例:
_uncover_word ( 'Python' , '******' , 'y' ) # '*y****' # Match
_uncover_word ( 'Python' , '*y****' , 'n' ) # '*y***n' # Match
_uncover_word ( 'Python' , '******' , 'x' ) # '******' # Miss
_uncover_word ( 'Python' , '*y****' , 'x' ) # '*y****' # Miss$ py.test tests.py -k get_random_word単語のリストを受け取り、リストからランダムに返します。
$ py.test tests.py -k guessおそらく最も「重要な」(または「一般」)関数。他の機能を完了した後、この機能に対処することをお勧めします。
gameオブジェクトと推測する手紙を受け取ります。いくつかの異なるシナリオがあります。たとえば、推測された言葉はマッチまたはミスであるか、ゲームが勝ったり紛失したり、ゲームがすでに終わっていました。