python 實現 2048 遊戲(一)

初學 python ,大家恐怕都想找到一條終南捷徑,會產生譬如 3 天精通 python 這樣不太切合實際的想法。這種想法是很危險的,一旦你發現你根本不可能做到,你就會變得灰心喪氣,甚至演變成 python 從入門到放棄的局面。實際上,學習編程從來沒有一步登天的捷徑。但對很多人來說,實踐是十分有效的學習方法。這自然不是一條平坦的康莊大道,一路上你必須披荊斬棘,歷盡坎坷與辛苦,然而你越努力、回報也就越豐厚。所以就讓我們一步一個腳印,實現簡單版的 2048 小遊戲吧。

第一講主要介紹編寫 2048 遊戲的前置知識

理清遊戲邏輯

規則

2048 遊戲是一款即時休閒遊戲。

遊戲規則:玩家通過 w s a d 控制數字移動方向,達成 2048 這個數字即獲勝。

每次可以選擇一個方向移動,數字便會朝這個方向移動,如果遇到相同數字就相加,遇到不同數字或者邊界就停止移動。同時會在空白的地方生成 2 或者 4 的隨機數字。通過不斷相撞、相加,最後達成 2048 這個數字。

遊戲結構圖

python 實現 2048 遊戲(一)

運行環境

win 10 :

Pycharm + python 3.6 + curses + numpy(pip install numpy) + copy

ubuntu 16.04 :

Anaconda + python 3.6 + curses + numpy + copy

windows 安裝 curses

curses

網址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses

下載 curses-2.2+utf8-cp36-cp36m-win_amd64.whl

 pip install --upgrade curses-2.2+utf8-cp36-cp36m-win_amd64.whl

curses 用法簡介

curses 用於終端 shell 顯示圖形:

python 實現 2048 遊戲(一)

功能模塊

python 實現 2048 遊戲(一)

在這個簡易版的 2048 遊戲中,可以分為六大功能模塊:

初始化模塊:初始化棋盤

主進程模塊:統籌各個函數模塊

隨機數模塊:在棋盤上隨機產生 2 或 4

操作模塊:讀取用戶輸入,並執行相應操作

顯示模塊:顯示棋盤

分數模塊: 當前得分與最高得分

這一節主要介紹了 2048 小遊戲的基本知識,下一節將介紹實現 2048 小遊戲的各個模塊的邏輯。最後放一張實現效果圖

python 實現 2048 遊戲(一)


分享到:


相關文章: