今天心血来潮,想搞个打星星的游戏玩玩,就自己动手做一个。
我先去网上扒拉一圈,看看人家都咋做的。发现好多游戏,《消灭星星开心版》、《星星达人》、《消灭星星全新版》……名字都挺像的,玩法也差不多,就是点点点,消消消,把颜色一样的星星连一块儿就完事。
我也没想做得太复杂,就打算弄个最基础的。先找个《欢乐消灭星星3》琢磨一下,竖版的,玩着还挺上头。然后又看看《星星传说》,画风挺魔幻的,不过玩法还是消除那套。
开工!
我先画个框框,把游戏界面给搭起来。然后开始想,怎么让星星掉下来?得有个东西装着它们?于是我就弄个数组,把星星都塞进去。每个星星都有自己的颜色,这样才能区分开。
就是最重要的部分——点击消除!我得让电脑知道,我点哪个星星,然后把和它颜色一样的、连着的星星都找出来,一起“砰”地消掉。
这个“找”的过程,说起来简单,做起来还真有点费劲。我想半天,用一个笨办法:从我点的那个星星开始,往上下左右四个方向看,有没有一样的,有的话就再从这个一样的星星开始,继续往四个方向看……就这么一直找,直到找不到一样的为止。
找到之后,就简单,把它们都从数组里拿掉,然后让上面的星星掉下来补位。为让游戏看着更舒服,我还加点动画,让星星掉下来的时候有个“duang~duang~”的效果。
我还加个分数显示,消掉的星星越多,分数越高。看着分数蹭蹭蹭往上涨,还挺有成就感的。
虽然这个游戏很简单,但也是我一点一点做出来的,感觉还不错。以后有时间,再加点新玩法,比如道具、关卡什么的,让它更好玩!