2013-04-02 181 views
0

我正在嘗試在python中編寫一個基本的字母遊戲。在遊戲中,計算機主持人從可能的單詞列表中選出一個單詞。每個玩家(計算機AI和人)都會顯示一系列空白,每個字母都有一個空格。每個玩家則猜測一個字母和位置,並告知下列之一:python中的字母猜謎遊戲

1)這封信屬於在那個位置(最好的結果)

2)這封信是在這個詞,但不在這個位置

3)這封信是不是在任何剩餘的空白

的。當這個詞已經充分顯現,猜測最字母玩家正確贏點。電腦版主挑選另一個字,然後重新開始。第一個到五點的玩家贏得比賽。 在基礎遊戲中,兩個玩家都分享相同的一組空白,所以玩家可以從彼此的工作中受益。

我的問題---

我有隨機詞進來就好了。現在,我想要計算單詞中的字符數,以便知道要指示多少個空格。我將如何去做這件事?

一旦工作正常,我認爲將玩家/ AI猜測與單詞進行比較並進行相應處理並不難。

謝謝!

回答

2

在單詞的字符數:len()功能

In [15]: len('jabberwocky') 
Out[15]: 11 

的掩模的一個例子:

  1. str.join()方法:上的所有內容中涉及的掩模示例

    In [16]: mask = ' '.join(('_' for i in range(len('jabberwocky')))) 
    
    In [18]: mask 
    Out[18]: '_ _ _ _ _ _ _ _ _ _ _' 
    #   j a b b e r w o c k y 
    

    參考。

  2. range()內置功能。
  3. generator expressions(用於生成N個下劃線)。

總而言之,它的作用是:

  1. 計數的字符單詞 'jabberwocky'
  2. 產生N個強調
  3. 一個空格加入他們的行列。
+0

太棒了,非常感謝! – jamyn

+0

非常歡迎。祝你好運。 – Mariano

+0

編輯:評論刪除 – jamyn