3个回答
展开全部
消灭星星是二消类游戏,只要有超过两个以上的星星能连在一起,就能消除。每个星星添加点及组件方便点击。那么制作一款这类游戏的核心玩法的思路是什么呢,请随小编看一下吧。
1.判断,生成星星的同时判断其附近是否有相同颜色的星星,分为上、下、左、右四种情况,那么就得使用枚举Enum了,注意,每个星星都得这么判断,判断上、下、左、右是否有相同颜色的星星,当有一个星星连接很多相同颜色的星星就可以消除了,这样当有大面积相同颜色的星星连在一起的时候就可以大面积消除了,设置int类型的相同颜色的星星个数Count,每有一个星星相连,Count=Count+1,当超过两个就可以消除了,相连可以使用bool类型的isLink。
2.消除,消除的逻辑就很好说了,就是当有相同颜色的星星超过两个相连的时候,就可以消除了,也就是当isLink=true的时候,消除的星星个数=消除的的星星*Count,并且消除星星的位置会为null。
3.消除后生成,当消除星星后需要有星星来填补空缺的位置(位置为null),先找到星星的位置,并确定游戏界面最顶部的位置范围,也就是最顶部的边界,一般是(x,y,z)到(x,y,-z),这也就是星星生成点的位置范围,判断星星所在位置是否为null,如果位置为null,确定null位置的z轴范围,使最顶部的星星生成点的z轴位置=null位置的z轴位置,便会从游戏界面的最顶部的星星生成点生成星星到对应的null位置,注意一定是对应的,不然的话会斜方向生成,会显得很乱,这个可以用动画来产生星星从最顶部运动到null位置的效果,比如iTween的MoveTo等等。
4.增加分数,设置int类型的总分数TotalScore,以及int类型的每消除一个星星的分数Score,计算总分TotalScore=Score*Count。
1.判断,生成星星的同时判断其附近是否有相同颜色的星星,分为上、下、左、右四种情况,那么就得使用枚举Enum了,注意,每个星星都得这么判断,判断上、下、左、右是否有相同颜色的星星,当有一个星星连接很多相同颜色的星星就可以消除了,这样当有大面积相同颜色的星星连在一起的时候就可以大面积消除了,设置int类型的相同颜色的星星个数Count,每有一个星星相连,Count=Count+1,当超过两个就可以消除了,相连可以使用bool类型的isLink。
2.消除,消除的逻辑就很好说了,就是当有相同颜色的星星超过两个相连的时候,就可以消除了,也就是当isLink=true的时候,消除的星星个数=消除的的星星*Count,并且消除星星的位置会为null。
3.消除后生成,当消除星星后需要有星星来填补空缺的位置(位置为null),先找到星星的位置,并确定游戏界面最顶部的位置范围,也就是最顶部的边界,一般是(x,y,z)到(x,y,-z),这也就是星星生成点的位置范围,判断星星所在位置是否为null,如果位置为null,确定null位置的z轴范围,使最顶部的星星生成点的z轴位置=null位置的z轴位置,便会从游戏界面的最顶部的星星生成点生成星星到对应的null位置,注意一定是对应的,不然的话会斜方向生成,会显得很乱,这个可以用动画来产生星星从最顶部运动到null位置的效果,比如iTween的MoveTo等等。
4.增加分数,设置int类型的总分数TotalScore,以及int类型的每消除一个星星的分数Score,计算总分TotalScore=Score*Count。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是类似于消灭星星的小游戏,但是在最下面一排又会向上叠加,推荐玩宝石迷阵,很有创意
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询