利用python編程,製作自己的遊戲“外掛”!

Python簡介及應用領域

利用python編程,製作自己的遊戲“外掛”!


Python是一種解釋型腳本語言,可以應用於以下領域:

  • Web 和 Internet開發
  • 科學計算和統計
  • 人工智能
  • 教育
  • 桌面界面開發
  • 軟件開發
  • 後端開發
  • 網絡爬蟲

我也是編程小白,屬於初學,今天呢只是想以一個小遊戲和一小段代碼來告訴大家編程有多好玩。

編程用的好,不僅可以提高工作效率,還能讓玩遊戲變的簡單,有人會想到,外掛?哈哈,暫且可以這麼說吧,當然我的主要目的是想讓大家明白編程的好處,而不是怎麼玩遊戲作弊。

言歸正傳,漢諾塔這個遊戲,不知道有多少人有印象,特別有意思的一個遊戲,關於漢諾塔還有一個神奇的故事,有興趣的朋友可以搜索一下看看。簡單說一下漢諾塔遊戲規則。

利用python編程,製作自己的遊戲“外掛”!

上圖就是一個簡單的漢諾塔遊戲,分別三根柱子ABC,A柱子上有3層圓盤(為了舉例找個簡單的,上邊提到的關於漢諾塔的故事是有64層),分別從小到大依次堆疊,遊戲的目的,是把三層圓盤挪到C柱,並且依舊是從小到大依次堆疊,就算完成了。看起來是不是很簡單?那是因為只有三層,如果再多幾層,那難度可是提高了不少,如果是64層呢?

好,接下來我們先分析,圓盤從小到大依次編號,1號,2號,3號,瞭解了遊戲規則,我們知道,要把最大的3號移到C柱最下邊,就需要把1號2號分別先移動出去,這個過程中會借用到B柱來實現,我們把這個暫且定為第一步,架設有n層盤子,那麼第一步就是移動n-1個盤子到B,接下來第二步有些朋友馬上就想到了,第二步就是把第N個盤子移動到C柱,對了,這就是第二步。接下來就是關鍵了,要把B柱的移動到C,是不是可以看做是上面的第一步,只不過剛才是從A到B,這次是從B到A,然後把剩下的這些最大的一個移動到C,是不是又覺得很熟悉?對了,就是上面的第二步。

經過上面的分析,不難看出,其實整個過程就三步,來回循環,第一步除了最大的,其餘的移動到B,第二步最大的移動到C,第三步B柱的移動到C,只不過第三步需要分解成第一第二步,以此類推。接下來就是如何用代碼來實現了,代碼大家不必糾結什麼意思,看3天的入門書籍,基本就能看懂了,通過這個我是想讓大家培養興趣,關於python的語法等這裡不講解,直接上代碼,每一行代碼我簡單註釋一下。

利用python編程,製作自己的遊戲“外掛”!

以上就是代碼部分,看著字多,主要是註釋寫的多了一些,真正代碼部分,其實是去掉每行後邊紅色字體,和最下邊一長串綠色字體,其實也就短短9行,代碼的最重要那個三個步驟,就三行代碼。接下來看看運行的結果。

利用python編程,製作自己的遊戲“外掛”!

以上就是運行結果,也就是說3層漢諾塔的話,只需要這7步就完成了,那麼再多的層數,是不是隻需要輸入層數,然後運行,每一步是不是馬上就出來了?也算是一個漢諾塔的外掛吧。

好了,大概就這些了,我也是初學者,看了一個星期的入門書籍和視頻教程,在這裡就是想給大家分享一下,讓大家能愛上編程,各位大神路過,嘴下留情!

(以上圖片部分來自網絡)


分享到:


相關文章: