[英]Letter guessing game in python
我正在嘗試用python編寫基本的字母游戲。 在游戲中,計算機主持人從可能的單詞列表中選擇一個單詞。 每個玩家(計算機AI和人類)都顯示一系列空白,每個單詞字母一個。 然后,每個玩家猜出一個字母和一個位置,並被告知以下其中一項:
1)那封信屬於那個位置(最好的結果)
2)該字母在單詞中,但不在該位置
3)該字母不在任何剩余的空格中
當單詞完全顯示出來時,猜猜最多字母的玩家將贏得一點。 計算機主持人選擇另一個單詞,然后重新開始。 第一個獲得5分的玩家贏得比賽。 在基本游戲中,兩個玩家共享相同的空白集,因此他們將從彼此的工作中受益。
我的問題 - -
我有一個隨機的單詞就好了。 現在,我想計算單詞中的字符數,以便知道要顯示的空格數。 我將如何處理?
一旦工作正常,我認為將玩家/ AI的猜測與單詞進行比較並進行相應的操作就不會太難。
謝謝!
單詞中的字符數: len()
函數
In [15]: len('jabberwocky')
Out[15]: 11
遮罩的示例:
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
關於遮罩示例中涉及的所有內容的參考:
str.join()
方法。 range()
內置函數。 總而言之,它的作用是:
通過對項目的粗略分析,我相信您可以在Python文檔中找到所需的所有答案。 解決您的第一個問題,請參見此處:
http://docs.python.org/3.2/library/functions.html#len
解決您將來在處理字符串時可能遇到的問題,請參見此處: http : //docs.python.org/3.2/tutorial/introduction.html#strings
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.