Java版的開源 Flappy Bird 復(fù)刻項(xiàng)目
關(guān)注TJ君,回復(fù)“武功秘籍”免費(fèi)獲取計(jì)算機(jī)寶典書籍
今天外面的陽光好大好大,雖然溫度很低,但是看著午后的陽光就讓人想起小時(shí)候的和煦、悠閑。
既然如此,那就周末跟大家分享幾個(gè)回憶中的游戲吧,不過當(dāng)然不是原版本,而是用JAVA實(shí)現(xiàn)的模仿復(fù)刻版本~
FlappyBird
FlappyBird,嚴(yán)格來說并不是很小時(shí)候的回憶,但是TJ君沒想到的是,已經(jīng)離它當(dāng)年火爆全球的時(shí)候有了8年之久了,時(shí)光就是如此在不知不覺中遠(yuǎn)去,回頭一看,彷佛停在原地的只有那個(gè)懵懂的自己。
FlappyBird,可能年紀(jì)輕輕的小伙伴不是很了解,它是一款操作及其簡單但是難度極高極易上頭的闖關(guān)游戲,只需要控制小鳥躲過不斷出現(xiàn)的水管,但是由于小鳥只有一個(gè)動(dòng)作,跳動(dòng),所以極難操作。

TJ君這次介紹的是一款開源基于Java基礎(chǔ)類庫編寫的FlappyBird,具備原版的所有功能,相較原版優(yōu)化了游戲難度(畢竟原版實(shí)在太難了會(huì)勸退不少心智還未成熟的年輕人),還加入了移動(dòng)型水管,豐富了游戲的維度及可玩性。
FlappyBird只需要通過 java -jar FlappyBird.jar就可以直接運(yùn)行,也可以運(yùn)行源碼中的 App:main 方法。
因?yàn)槿讨挥幸粋€(gè)動(dòng)作,所以也就只有一個(gè)按鍵,空格鍵。
最近我還整理了一批包括C++、java、Python、JavaScript等各種語言,還有操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)、網(wǎng)絡(luò)等各方面的學(xué)習(xí)資料,大家可以關(guān)注公眾號(hào)TJ君,回復(fù)武功秘籍領(lǐng)取。
MazeBattles
一款用Node.js 和 Socket.io編寫的迷宮小游戲,看著像是小時(shí)候玩的最最原始的2D迷宮。

沒有3D建模,沒有怪物追趕,只有最簡單的黑色平面和白色線條組成,但是TJ君一直覺得,最簡單的才是最好玩的??纯船F(xiàn)在那些動(dòng)不動(dòng)就吹噓自己華麗效果的3A大作,有幾個(gè)能讓人找到小時(shí)候的那份初心和快樂?扯遠(yuǎn)了,我們繼續(xù)說這個(gè)MazeBattles,它采用了 Prim's MST 算法來實(shí)時(shí)生成迷宮,又使用了Breadth-First Search (BFS) 算法來求得迷宮走出的解決方案。
迷宮一共有個(gè)難度,分別是easy、medium、hard、expert,逐步上升,這個(gè)從迷宮的大小就可以看的出:




除了單人模式,MazeBattles還提供了多人對(duì)戰(zhàn)模式,是不是比小時(shí)候記憶中一個(gè)個(gè)小伙伴輪流玩更有意思呢?
周末在家,玩玩小游戲回憶下當(dāng)年,學(xué)習(xí)下JAVA編寫游戲,感覺也是棒棒的,喜歡的小伙伴趕緊來吧:
點(diǎn)擊下方卡片,關(guān)注公眾號(hào)“TJ君”
回復(fù)“兩個(gè)游戲”,獲取倉庫地址
關(guān)注我,每天了解一個(gè)牛x、好用、有趣的東東
