C#PopStar【消除类】

 


因为要得找工作了,不得不写些文章让HR更多的了解到我,同时能帮到别的同学也是好的。因为接触Unity时间不是特别久,所以这里先帖出早期开发的C#游戏,然后再帖Unity游戏。

另外提醒,我的所有作品都是自己开发的,绝无抄袭(程序代码和编程思想绝没超抄过别人的),最多也就是高仿别人的游戏(贪吃蛇算吗?俄罗斯方块算吗?炸弹超人算吗?五子棋算吗?)。

转载请标明出处!!Power by 辣椒皮儿塞牙了



游戏说明:

1.跟宝石闪电战一样,这个游戏也是我高仿他们公司的,不过这个就简单多了,500+行代码。不少代码还是Copy前一个项目的

2.玩法类似,相邻2个只要有同色的点击即可消除,而且不会补充新的。所以这算是个益智游戏,玩的时候要算好玩。一次性消除的格子越多,分值越高,记得当时还统计了好多数值来计算他们公司开发的游戏这个分值到底是怎么计算的,这才叫高仿。。

3.每一关有分数限制,玩到最后没的点击时,如果过了分数线进入下一关,如果没有GameOver~

4.我特意把每次玩的状态保存到了注册表,这样玩到一半退出,下次进游戏时可以继续玩,只用了一个键值



开发思想:

1.10*10的数组矩阵,不同的数值表示不同的颜色,或者写个枚举更好。检测周围同色块的算法在上一篇宝石闪电战里讲过了,不会的自己去看那篇文章。消除了几块,上边的下落,不用补全。

2.唯一需要注意的地方,比如我把第4列的全部消除了,那第3列跟第5列没挨在一起怎么办,这种情况多了就没法玩下去了,所以如果出现了某一列全空的情况,后续几列全部左移拼到一起。实际上跟块下落思想一样,只不过这次是一排一排的左移,多了一层循环。

3.再者,每次点击后,都要计算一次,在剩下所有块中,还有没有能够继续点击的(有没有两个同色挨一块的),如果没有,则要看当前分数有没有过线的。按照原版游戏的设计,没有能点击的时,剩下星星一个一个的炸碎,剩下的星星越少,给加的分数越多。我是实在做不出来炸碎的效果,就弄了个星星闪一下然后消失了。。。

4.保存到注册表,这个很容易,把每一块的数据转化成int型,再拼接成一个长度为100的字符串保存起来就好。读取时,拆分出来,依次付给矩阵

5.这是个比较简单的游戏



完整项目包下载链接:http://download.csdn.net/detail/q594076608/8053929

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值