初學 python ,大家恐怕都想找到一條終南捷徑,會產生譬如 3 天精通 python 這樣不太切合實際的想法。這種想法是很危險的,一旦你發現你根本不可能做到,你就會變得灰心喪氣,甚至演變成 python 從入門到放棄的局面。實際上,學習編程從來沒有一步登天的捷徑。但對很多人來說,實踐是十分有效的學習方法。這自然不是一條平坦的康莊大道,一路上你必須披荊斬棘,歷盡坎坷與辛苦,然而你越努力、回報也就越豐厚。所以就讓我們一步一個腳印,實現簡單版的 2048 小遊戲吧。
第一講主要介紹編寫 2048 遊戲的前置知識
理清遊戲邏輯
規則
2048 遊戲是一款即時休閒遊戲。
遊戲規則:玩家通過 w s a d 控制數字移動方向,達成 2048 這個數字即獲勝。
每次可以選擇一個方向移動,數字便會朝這個方向移動,如果遇到相同數字就相加,遇到不同數字或者邊界就停止移動。同時會在空白的地方生成 2 或者 4 的隨機數字。通過不斷相撞、相加,最後達成 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 顯示圖形:
功能模塊
在這個簡易版的 2048 遊戲中,可以分為六大功能模塊:
初始化模塊:初始化棋盤
主進程模塊:統籌各個函數模塊
隨機數模塊:在棋盤上隨機產生 2 或 4
操作模塊:讀取用戶輸入,並執行相應操作
顯示模塊:顯示棋盤
分數模塊: 當前得分與最高得分
這一節主要介紹了 2048 小遊戲的基本知識,下一節將介紹實現 2048 小遊戲的各個模塊的邏輯。最後放一張實現效果圖
閱讀更多 Python高效編程 的文章