#打卡不停更# 简单的JS鸿蒙小游戏——经典24点纸牌 原创 精华
Looker_song
发布于 2022-10-25 16:50
浏览
6收藏
前言
相信大家都玩过24点纸牌游戏,今天给大家带来的就是这个经典的纸牌游戏,大家学会以后在空闲时可以玩一玩,锻炼一下速算能力。
项目结构
页面构建
页面设计得比较简单,上半是数字区,放着四张纸牌;下半是运算符号区,分别是加、减、乘、除;右侧则是得分记录和两个操作按钮。
对于4种花型各13张纸牌需要分别定制样式,因此建立了Poker.js纸牌字典,格式如下:
游戏逻辑
- 随机抽牌:这里分别写了两种随机抽牌逻辑。
一是将4×13共52张牌打乱顺序后抽取前四张;
二是52张牌的排序不变,随机生成4个不重复的数,以这四个数作为数组下标抽牌。
- 牌组替换与还原:因为抽牌是随机的,而并非所有的组合都是有解的,所以需要有操作按钮,可以让玩家主动替换或还原当前牌组。
- 选中样式:选中的数字或运算符需要有特别的样式提示,以提高游戏体验,所以需要给纸牌和运算符设置样式属性。
- 运算合法判定:在进行运算前,需要对运算的合法性进行判定。对于零不能作为除数,某些数不能被整除等情况,需要加以限制。当出现这些情况,撤销这次操作,恢复牌组状态,并弹出提示玩家。
- 得分判定:根据场上最后一张牌的数值进行得分判定,等于24则加分替换新牌组,否则将牌组重置为原状。
最终效果
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
Points24.rar 3.23M 81次下载
已于2022-10-25 16:52:49修改
赞
12
收藏 6
回复
12
6
6
相关推荐
学习下代码逻辑,纸牌类的感觉会相对复杂不少。
原来24点是这样玩的,长见识了
为什么是24点而不是10点或者25点
之前还没怎么认真思考过这个问题。这个游戏选择24点是因为小于它本身的因子有1、2、3、4、6、8、12共7个,容易通过乘除得到。下一个有相同因子个数的数是36,而相比于36,24更容易通过简单加减获得,所以选择24。
感觉24是个很特殊的数字,例如24节气,24小时
扑克牌类的游戏感觉很适合练手