Python游戲如何解決游戲操作中產生的不便
如果你想在游戲中“暢通無阻”時,你可以從Python游戲開始,學習Python游戲的實際應用技術,如果你對其右興趣的話,你就可以瀏覽我們以下的文章,希望你會有所收獲,以下是文章的詳細介紹。
這是一個晴朗的星期六下午, 你悠閑地在網上瀏覽. 忽然間你看到一個留言板上的小游戲. 它很簡單,問題是: 把五個數字 56789, 放到 {{{[][][] * [][], 令結果***.。
你***對自己說: "這有什么難, 把***的放到***位數那里就行了." 你再心算了一下, 也許不對. 每個結果要看其他位置上放了什么數才行. 你開始覺得有些興趣了, 反正你正在學一種好玩的編程語言, 何不練習一下呢?
於是你開出你心愛的 Python游戲, 開始思考: "其實我要的是一個程式, 我給它各種數字的組合, 然后它自動幫我找出***的一個. 如果我傳入 1,1,1,1,1 和 1,1,1,1,2, 它會知道要算 111 * 11 和 111 * 12, 求出較大的是 111 * 12 并輸出這個組合以及其乘積. 這個程式并不難嘛."
- 1 # calc.py
- 2 def calc(seq):
- 3 maximum = 0
- 4 max_item = []
- 5 for i in seq:
- 6 product = (i[0]*100 + i[1]*10 + i[2]) * (i[3]*10 + i[4])
- 7 if product > maximum:
- 8 maximum = product
- 9 max_item = i
- 10 elif product == maximum:
- 11 max_item += ','+i
- 12 return max_item, maximum
- 13
- 14 seq = [ [5,6,7,8,9], [5,6,7,9,8] ]
- 15 max_item, maximum = calc(seq)
- 16 print "Maximum at", max_item, ",product", maximum
你試了一下,
- $python calc.py
- Maximum at [5, 6, 7, 9, 8] ,product 90160
沒問題. 現在你只要給出所有的排列即可. 你打了幾行, 覺得 [5,6,8,7,9] 這樣打太辛苦了, 而且用 i[0]*100 + i[1]*10 ... 的方法好像太難看了, 因此你有必要做一次修改. 好, 用字串吧. "56789", 這樣輸入時較方便, 而且 int("567") * int("89") 要好看得多, 也應該快些. 另外你也把程式改得更短, 看起來像是個有經驗的人所寫. 以上的文章就是對Python游戲的部分介紹。
【編輯推薦】