簡體   English   中英

Python中的字母猜謎游戲

[英]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

關於遮罩示例中涉及的所有內容的參考:

  1. str.join()方法。
  2. range()內置函數。
  3. 生成器表達式 (用於生成N個下划線)。

總而言之,它的作用是:

  1. 計算單詞“ jabberwocky”中的字符
  2. 產生n個下划線
  3. 通過空格加入他們。

通過對項目的粗略分析,我相信您可以在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM