HTML5 云端 Coding 体验大赛仅剩 8 天啦 !

大赛从 3 月 15 日开始接受作品报名,至今已收到 110 份作品报名,其中完善作品信息并接受大众投票的作品有 50 份,温馨提示一下各位: 再 8 天 HTML5 云端 Coding 体验大赛就要截止项目提交/投票咯!赶紧来看看都有神马作品在“虎视眈眈”着我们的高配置奖品(Mac/iPhone6 Plus/Filco 蓝牙键盘/锤子手机等)欢迎来为你钟意的作品投上宝贵的一票!

(活动链接: https://coding.net/event/html5)



现在,小编就带你来领略一下 HTML5 云端 Coding 的魅力吧!


第四期推荐: node-uno ,类似 UNO 的扑克项目!


node-uno

作者:@bun(Coding ID)

成员列表

开发

小奔奔 bunwong@qq.com

肥罗 215932946@qq.com

作者特别鸣谢

Satan 453101047@qq.com

Alan 124521822@qq.com

游戏玩法

界面介绍



牌型

游戏每次洗牌由两副扑克牌组成,共 108 张牌,其中普通牌 88 张,功能牌 20 张。

除了 4 张 王牌(Joker),其它 104 张都包含 4 中花色。

  • 普通牌:

    普通牌包括 A 3 4 5 6 7 9 10 J Q K,这些牌上的数字(其中 A 代表 1,J 代表 11,Q 代表 12,K 代表 13)将成为游戏结束时的计分依据。

  • 功能牌:

    功能包括 2 8 和 王牌

    2:+2 牌,打出后下家将被罚摸牌,除非下家手上有 2 或 王牌;

    8:变色牌,打出后可以指定任意一种花色;

  • 王牌:

    功能牌同时包含 2 和 8 的功能

玩法

游戏可以 2-6 玩家同时进行,满足数量后全部玩家准备即开始游戏。

游戏开始时,每人发 6 张牌,然后按照 逆时针 顺序一家接一家出牌,先将自己手上的牌全部打完的人将取得胜利,其他玩家将按手上持牌计算得分,得分越少者则是赢家。


出牌:

最初时,系统会翻出第 1 张作为当前牌,玩家必须打出跟该当前牌 花色或者数字相同 的牌,打出后,该牌将作为新的当前牌并由下家继续,依此类推。


当手上所持的牌都不能打出时,玩家必须摸 1 牌(加倍情况除外),8 可以随意打出并选择接下来出牌的 花色(加倍情况除外),任何情况下,王牌 都可以随意打出并选择接下来出牌的 花色。


加倍情况:

当打出 2 或 王牌 后,游戏将加倍递增 1,且下家只能继续打出 2 或者 王牌,如果下家继续打出,则倍数会继续递增,否则,玩家必须摸 2 的倍数次方数量的牌(如 1 倍摸 2 张牌,2 倍摸 4 张牌,3 倍摸 8 张牌)。当玩家摸牌后,倍数将会归 0,下家可继续按 花色 出牌,也可继续打出 2 或者 王牌。


计分


当胜出的玩家最后一张牌打出 2 或者 王牌 时,每个玩家的牌面倍数将递增 1。

计分公式:求和(牌面分数)乘以 2 的(牌面倍数+最后一张牌的倍数)次方

例子:

  • 假设玩家最后 1 张牌为 2,则所有最后计分需要再乘以 2;

  • 其中一位玩家持牌为 王牌 8 2 A Q K,牌面分数为 20+20+2+1+12+13=68;

  • 持牌中有 1 张 王牌 和 1 张 2,倍数为 2,需要乘以 2 两次,则 68 x 2 x 2=272;

  • 再算上最后一张牌的倍数,再乘以 2,则总分为 272 x 2=544。

演示截图


本次项目介绍,就到这里啦!

如果还想看看更多好玩儿的 HTML5 项目

请点击 阅读原文 哦~

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码