写点什么

仅用 5 个小时纯 Java 版实现羊了个羊,来看源码吧,还送你 108 套皮肤

作者:非喵鱼
  • 2022-12-13
    重庆
  • 本文字数:641 字

    阅读完需:约 2 分钟

仅用5个小时纯Java版实现羊了个羊,来看源码吧,还送你108套皮肤

补发一个存货:

简介

最近有个叫《羊了个羊》的游戏爆火,就是太难玩了,我玩了几十次,玩不过去,很纠结,作为技术人员的我,忍不了,就抽了 5 个小时用 Java 实现了一个桌面版本,效果如下:


PS:还增加了点击、失败等各种声音特效

源码地址(记得点赞):https://gitee.com/miukoo/yang-liao-ge-yangy



秀一把勇哥测试现场

最后说一下实现思路

实现步骤

先画界面,给界面添加上逻辑。



第一步:画界面——界面分区

把界面分成叠卡区、翻牌区、验卡区三个部分,然后一个区域的话。



第一步:画叠卡区——实现思路

叠卡区又分成三步来实现:


  • 生成卡片:生成所需要卡片,不放到一个卡片集合中,注意顺序要打乱

  • 摆放卡片:把生成的卡片摆放对应区域、对应层次

  • 错落有致:让上下层的卡片有错落感

第一步:画叠卡区——生成卡片思路

  • 取一张图片按照下面 3 部生成



  • 取第二张图片重复上面过程


    • 最后把所有图案都按照上述过程实现一遍,即可得到一个随机乱序的卡片集合



    第一步:画叠卡区——摆放卡片思路

    • 直接从上一步集合中取出卡片依此摆放到对应层的卡片位置



    • 当一层摆放完成后,循环摆放下一层,以此类推



    第一步:画叠卡区——卡片错落感实现思路

    • 给上层卡片的地点 x、y 值增加随机值,即可实现层与层之间的卡片错落感



    第一步:画翻牌区——实现思路

    翻牌区实现的思路和叠卡区类似,少一步错落有致的步骤。因此大家参考上述的思路理解即可。



    第一步:画验卡区——实现思路

    验卡区可以用两个圆角长方形直接重叠实现即可。



    第二步:实现界面逻辑控制——实现思路

    每个去都有自己的界面控制逻辑,如下图,具体内容就可以参考代码了



    发布于: 刚刚阅读数: 3
    用户头像

    非喵鱼

    关注

    技术专业一点,才能多一点时间陪家人! 2018-11-28 加入

    Java生态开发高效工具 Tinkle、Boom的作者,欢迎大家持续关注!

    评论

    发布
    暂无评论
    仅用5个小时纯Java版实现羊了个羊,来看源码吧,还送你108套皮肤_Java_非喵鱼_InfoQ写作社区