天天看點

在Linux手機上編譯和運作2048遊戲學習C++

能運作原生Linux手機的系統至少有數千款,并且大部分都是舊款,也就是普通的備用機,拿來學習C++吧,愉快無比。

效果如下:

在Linux手機上編譯和運作2048遊戲學習C++

遊戲中效果:

在Linux手機上編譯和運作2048遊戲學習C++

源碼位址:

plibither8/2048.cpp

介紹:

設定

遊戲和代碼可以在 GNU/Linux 和 MacOS 平台上本地運作,但也添加了 Windows 的跨平台相容性。

要求

  • C++11 編譯器(例如​

    ​g++​

    ​​,​

    ​clang++​

    ​​,​

    ​pgc++​

    ​​,​

    ​icpc​

    ​等)
  • 幾乎任何平台,包括:
  • Linux
  • 蘋果系統
  • Windows(通過 Cygwin 或 Linux 的 Windows 子系統)

下載下傳源碼,然後三部曲:

 mkdir build

cmake ..

make

在Linux手機上編譯和運作2048遊戲學習C++
在Linux手機上編譯和運作2048遊戲學習C++

2014年Gabriele Cirulli利用周末的時間寫2048這個遊戲的程式,僅僅隻是好玩而已。他想用一種不同的視覺展現效果和更快速的動畫來創造屬于自己的遊戲版本。

在制作2048的過程中,他決定把項目托管到Github上去,并且通過Github完成項目。完成了這個遊戲之後,通過GithubPages釋出,并發表在DesignerNews上。

遊戲規則很簡單,每次可以選擇上下左右其中一個方向去滑動,每滑動一次,所有的數字方塊都會往滑動的方向靠攏外,系統也會在空白的地方亂數出現一個數字方塊,相同數字的方塊在靠攏、相撞時會相加。系統給予的數字方塊不是2就是4,玩家要想辦法在這小小的16格範圍中湊出“2048”這個數字方塊。

遊戲的畫面很簡單,一開整體16個方格大部分都是灰色的,當玩家拼圖出現數字之後就會改變顔色,整體格調很是簡單。

在玩法規則也非常的簡單,一開始方格内會出現2或者4等這兩個小數字,玩家隻需要上下左右其中一個方向來移動出現的數字,所有的數字就會想滑動的方向靠攏,而滑出的空白方塊就會随機出現一個數字,相同的數字相撞時會疊加靠攏,然後一直這樣,不斷的疊加最終拼湊出2048這個數字就算成功。

如果你是一個數字愛好者,或者是比較有天賦的數學天才,就算不是數學天才,一般的玩家也能夠玩轉這款遊戲,感興趣的話就去下載下傳體驗一番。

繼續閱讀