2012-10-19 31 views
-3

我想提出一個掛人遊戲樂趣,自己教 蟒蛇的基本知識,我停留在開發完成 以下任務功能: 1.功能名稱= letter_guesser(unguessed_cons,難度): 現在解釋這兩個參數;難以報告兩種模式,簡單和困難。 在容易模式下,計算機隨機地選擇從unguessed_cons列表並輸出 設定的字符字母,例如 letter_guesser(「ABCDEFG」,「易」) 「d」(隨機選擇的)採摘串的隨機元素:基本的Python

2選項:玩家選擇其他類型的困難,困難模式。這是它得到棘手,

在這種遊戲模式

還有另外一個常數稱爲PRIORITY_CONSONANTS這是一個列表中,超過在函數開始 用戶inputed輔音優先字母 ,因此,例如; PRIORITY_CONSONANTS ='tnrslhdcmpfgybwvkqxjz',所以t是最優先的 ,所以如果t =在unguessed_cons中,它將被輸出,例如: letter_guesser('atdcdg','HARD') 't'(優先級爲常數並且存在於unguessed_cons)

*希望澄清這傢伙

我曾想過: 1.如果易模式=選擇; 從unguessed_cons中隨機選擇一個輔音 elif hard mode =選中; 不知道如何讓計算機掃描和打印一旦它發現PRIORITY_CONSONANTS(ex,a,b,c,d)a = 掃描並搜索第一個,然後b等,直到它找到最高的權力匹配 並輸出設置的字符。

+2

你實際上並沒有問一個問題在這裏。你有什麼嘗試,你有什麼困難,你想找什麼?看看這裏的「家庭作業問題」指南(http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions)並編輯或再問一次。 – Wolfwyrd

+0

請使用標點符號和格式,這是真的不可讀... – Emmanuel

回答

0

這不是一個完整的靈魂,但應該給你一個想法如何做到這一點。

In [349]: from random import choice 

In [350]: choice('absderg') 
Out[350]: 'b' 

由於蟒蛇是開源的,你可以看一下代碼:

def choice(self, seq): 
     """Choose a random element from a non-empty sequence.""" 
     return seq[int(self.random() * len(seq))] # raises IndexError if seq is empty