消灭星星java_怎么用java写消灭星星大概思路

本文介绍了如何在消灭星星游戏中实现连通性判断、计分系统和动画效果。通过枚举相邻星星颜色,判断消除条件,利用isLink标志跟踪连接数量,触发大规模消除,并用动画展现星星生成与消失过程。分数计算与界面填充巧妙结合。
摘要由CSDN通过智能技术生成

消灭星星是二消类2113游戏,只要有5261超过两个以上的星星能4102连在一起,就能消除。每个星星添加1653点及组件方便点击。判断,生成星星的同时判断其附近是否有相同颜色的星星,分为上、下、左、右四种情况,那么就得使用枚举Enum了,注意,每个星星都得这么判断,判断上、下、左、右是否有相同颜色的星星,当有一个星星连接很多相同颜色的星星就可以消除了,这样当有大面积相同颜色的星星连在一起的时候就可以大面积消除了,设置int类型的相同颜色的星星个数Count,每有一个星星相连,Count=Count+1,当超过两个就可以消除了,相连可以使用bool类型的isLink消除,消除的逻辑就很好说了,就是当相同颜色的星星超过两个的时候,就可以消除了,也就是当isLink=true的时候,消除的星星个数=消除的的星星*Count,并且消除星星的位置会为null。消除后生成,当消除星星后需要有星星来填补空缺的位置,先找到星星的位置,并确定游戏界面最顶部的位置范围,也就是最顶部的边界,一般是(x,y,z)到(x,y,-z),判断星星所在位置是否为null,如果位置为null,便会从游戏界面的最顶部生成星星到null位置,这个可以用动画来产生星星从最顶部运动到null位置的效果,比如iTween的MoveTo等等。增分,设置int类型的总分数TotalScore,以及int类型的每消除一个星星的分数Score,计算总分TotalScore=Score*Count。

阅读全文 >

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值