仅用 5 个小时纯 Java 版实现羊了个羊,来看源码吧,还送你 108 套皮肤
补发一个存货:
简介
最近有个叫《羊了个羊》的游戏爆火,就是太难玩了,我玩了几十次,玩不过去,很纠结,作为技术人员的我,忍不了,就抽了 5 个小时用 Java 实现了一个桌面版本,效果如下:
PS:还增加了点击、失败等各种声音特效
源码地址(记得点赞):https://gitee.com/miukoo/yang-liao-ge-yangy
秀一把勇哥测试现场
最后说一下实现思路
实现步骤
先画界面,给界面添加上逻辑。
第一步:画界面——界面分区
把界面分成叠卡区、翻牌区、验卡区三个部分,然后一个区域的话。
第一步:画叠卡区——实现思路
叠卡区又分成三步来实现:
生成卡片:生成所需要卡片,不放到一个卡片集合中,注意顺序要打乱
摆放卡片:把生成的卡片摆放对应区域、对应层次
错落有致:让上下层的卡片有错落感
第一步:画叠卡区——生成卡片思路
取一张图片按照下面 3 部生成
取第二张图片重复上面过程
最后把所有图案都按照上述过程实现一遍,即可得到一个随机乱序的卡片集合
第一步:画叠卡区——摆放卡片思路
直接从上一步集合中取出卡片依此摆放到对应层的卡片位置
当一层摆放完成后,循环摆放下一层,以此类推
第一步:画叠卡区——卡片错落感实现思路
给上层卡片的地点 x、y 值增加随机值,即可实现层与层之间的卡片错落感
第一步:画翻牌区——实现思路
翻牌区实现的思路和叠卡区类似,少一步错落有致的步骤。因此大家参考上述的思路理解即可。
第一步:画验卡区——实现思路
验卡区可以用两个圆角长方形直接重叠实现即可。
第二步:实现界面逻辑控制——实现思路
每个去都有自己的界面控制逻辑,如下图,具体内容就可以参考代码了
版权声明: 本文为 InfoQ 作者【非喵鱼】的原创文章。
原文链接:【http://xie.infoq.cn/article/37881a84305eef900df785055】。文章转载请联系作者。
评论