Python游戲如何解決游戲操作中產(chǎn)生的不便
如果你想在游戲中“暢通無(wú)阻”時(shí),你可以從Python游戲開始,學(xué)習(xí)Python游戲的實(shí)際應(yīng)用技術(shù),如果你對(duì)其右興趣的話,你就可以瀏覽我們以下的文章,希望你會(huì)有所收獲,以下是文章的詳細(xì)介紹。
這是一個(gè)晴朗的星期六下午, 你悠閑地在網(wǎng)上瀏覽. 忽然間你看到一個(gè)留言板上的小游戲. 它很簡(jiǎn)單,問(wèn)題是: 把五個(gè)數(shù)字 56789, 放到 {{{[][][] * [][], 令結(jié)果***.。
你***對(duì)自己說(shuō): "這有什么難, 把***的放到***位數(shù)那里就行了." 你再心算了一下, 也許不對(duì). 每個(gè)結(jié)果要看其他位置上放了什么數(shù)才行. 你開始覺得有些興趣了, 反正你正在學(xué)一種好玩的編程語(yǔ)言, 何不練習(xí)一下呢?
於是你開出你心愛的 Python游戲, 開始思考: "其實(shí)我要的是一個(gè)程式, 我給它各種數(shù)字的組合, 然后它自動(dòng)幫我找出***的一個(gè). 如果我傳入 1,1,1,1,1 和 1,1,1,1,2, 它會(huì)知道要算 111 * 11 和 111 * 12, 求出較大的是 111 * 12 并輸出這個(gè)組合以及其乘積. 這個(gè)程式并不難嘛."
- 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
沒問(wèn)題. 現(xiàn)在你只要給出所有的排列即可. 你打了幾行, 覺得 [5,6,8,7,9] 這樣打太辛苦了, 而且用 i[0]*100 + i[1]*10 ... 的方法好像太難看了, 因此你有必要做一次修改. 好, 用字串吧. "56789", 這樣輸入時(shí)較方便, 而且 int("567") * int("89") 要好看得多, 也應(yīng)該快些. 另外你也把程式改得更短, 看起來(lái)像是個(gè)有經(jīng)驗(yàn)的人所寫. 以上的文章就是對(duì)Python游戲的部分介紹。
【編輯推薦】