vlambda博客
学习文章列表

出不了门的日子,我选择在 GitHub 上快乐的打游戏

点击蓝色“Python空间”关注我丫

加个“星标”,每天一起快乐的学习



作者 | Rocky0429
来源 | Python空间


大家好,我是 Rocky0429,一个在家憋到长蘑菇的蒟蒻...

2020 年的开年因为一些大家都知道的原因,有些不顺,但还是要捏捏自己的脸蛋儿,微笑的面对,毕竟日子还是要过下去...


出不了门的日子,我选择在 GitHub 上快乐的打游戏


要点脸皮,不能出门,假期又一延再延,作为一个从小熟读结发悬梁铁锥刺骨囊萤照读牛角挂书等典故的社会主义好青年,我决定趁这段时间好好充实自己,争取早日上王者!


出不了门的日子,我选择在 GitHub 上快乐的打游戏


然而通往王者的道路上果然是布满荆棘和险阻的,作为一名优秀的永恒钻石,在被敌方频频劝说下,我决定给他们一个面子,于是我成了一名比优秀差一点的尊贵铂金...

出不了门的日子,我选择在 GitHub 上快乐的打游戏

古人说,退一步海阔天空,退一级删除保平安,我决定放自己一马...

出不了门的日子,我选择在 GitHub 上快乐的打游戏

王者可以卸载,在充实自己的道路上却不能止步,但是打什么游戏充实自己又是横亘在我眼前的一道难题...

我决定求助我的好基友们...


出不了门的日子,我选择在 GitHub 上快乐的打游戏


于是乎在某个冬阳高照的下午,我小心翼翼的拉上了窗帘,打开了我最爱的 GayHub GitHub...

一顿操作猛如虎,在我擦汗的卫生纸用到第三张的时候,我终于找到了我的基情 充实...


出不了门的日子,我选择在 GitHub 上快乐的打游戏



0x01 鸡你太美,cxk打篮球


各位读者老爷们大家好,我是练习时长两年半的个人练习生 CXK,喜欢唱、跳、rap、篮球,action!


声明:本游戏有一定难度,请 ikun 们不要轻易尝试 出不了门的日子,我选择在 GitHub 上快乐的打游戏



cxk-ball 是由 Javascript 实现的 CXK 打篮球游戏,玩法和经典小游戏 blockBreaker 打砖块类似。


出不了门的日子,我选择在 GitHub 上快乐的打游戏


GitHub 网址:https://github.com/kasuganosoras/cxk-ball



游戏有简单、普通、困难、极限以及非人类等多个难度可以选择。

出不了门的日子,我选择在 GitHub 上快乐的打游戏


不过作者建议非人类模式请勿轻易尝试,否则可能会疯掉...


出不了门的日子,我选择在 GitHub 上快乐的打游戏


你可以根据下面说明的操作开始玩:


出不了门的日子,我选择在 GitHub 上快乐的打游戏


至于如何才能体验呢?可以直接用下面的代码克隆到本地:


git clone https://github.com/kasuganosoras/cxk-ball


当然不会的也不怕,这个游戏当然也有在线的啦...


在线网址:https://cxk.ssrr.one/




0x02 坦克大战复刻版


坦克大战在我小时候算是红遍大江南北的热门游戏,别看画面简陋,但确实经典中的战斗炮,现在还能记起拿着手柄劈里啪啦乱按的场景...


这款坦克大战是经典坦克大战的复刻版本,在原版的基础上,使用 React 将各元素封装为对应的组件。


出不了门的日子,我选择在 GitHub 上快乐的打游戏


GitHub 网址:https://github.com/shinima/battle-city



坦克大战复刻版目前只支持单人进行游戏:


出不了门的日子,我选择在 GitHub 上快乐的打游戏


坦克大战复刻版使用 React 进行页面展示,使用 immutable.js 作为数据结构工具库,使用 redux 管理游戏状态,以及 reduce-saga / little-saga 处理复杂的游戏逻辑,如果对技术细节感兴趣,详见下面的链接:


网址:https://zhuanlan.zhihu.com/p/35551654



如果想要自己本地开发,可以根据下面的操作试一下:

出不了门的日子,我选择在 GitHub 上快乐的打游戏


当然啦,如果你嫌麻烦,那直接在线玩起来就好啦~

网址:https://battle-city.js.org/#/




0x03 表情扫雷

扫雷这个估计没人不知道,还记得小学上微机课能玩的除了纸牌就是它了。表情扫雷是把扫雷和 emoji 表情结合了起来,非常有创意,比原先粗了吧唧的原始扫雷好看了不知道多少倍...

出不了门的日子,我选择在 GitHub 上快乐的打游戏


GitHub 网址:https://github.com/muan/emoji-minesweeper



我们来看一下游戏的一个截图界面:

出不了门的日子,我选择在 GitHub 上快乐的打游戏


那怎么玩儿呢?作者也给出了详细的介绍:

左键单击开启一个点;
右键单击一个点将其标记为炸弹;
双击则可以开启附近的 8 个点(之前右键标记为炸弹的点除外)。

出不了门的日子,我选择在 GitHub 上快乐的打游戏


在线网址:http://muan.github.io/emoji-minesweeper/




0x04 俄罗斯方块


俄罗斯方块可以说是我以前最喜欢的小游戏之一啦,无论是在按键机上还是用遥控器在电视上玩,乐此不疲,现在看到,真是满满的回忆...


出不了门的日子,我选择在 GitHub 上快乐的打游戏


GitHub 网址:https://github.com/chvin/react-tetris



本款游戏框架使用 React + Reduce,其中再加入了 Immutable,用它的实例来做 Reduce 的 State。


出不了门的日子,我选择在 GitHub 上快乐的打游戏

除此以外,作者还通过订阅 store.subscribe,将 state 存储在了 localStorage,精确记录所有状态,这就保证了在网页刷新、程序崩溃等这种意外情况下,重新打开链接,游戏可以继续玩儿。


出不了门的日子,我选择在 GitHub 上快乐的打游戏

在线网址:https://chvin.github.io/react-tetris/?lan=en




0x05 写在之后


今天的推荐就到这里啦,这只是 GitHub 上万千有趣项目中的九牛一毛,希望大家能在游戏之外,更多的关注项目本身,说不定你也能发挥出更多的创造。


如果大家喜欢的话,我会继续推荐更多开心的项目,好让大家知道程序员群体不只是大众固有的印象,我们也是可爱有趣怀旧的一群人...


希望多多在看支持,让更多的朋友们看到呀~




-END-


  
    
    
  
推荐阅读:






👆扫描上方二维码即可关注