Java小游戏"大鱼吃小鱼"制作之旅

        今天星期六,我的才刚刚动笔,不是为了应付,而是我一直在等考核结束来分享一下我的小游戏“大鱼吃小鱼”的制作过程:       

        三个星期前,周五,我正式的加入三月这个大组织,刚刚近来的我真的是一个新的不能在新的小萌新。对于三月的制度,学习线路,强化班班规,和要用什么学习工具都不清楚。好在我在Java班中认识了一些在强化班学习的朋友,我通过他们更加的了解到三月。我自己也通过新人手册学习班规,并了解学习线路。我第一天用一整天的时间来了解这些,完成这些后我就开始我的第八章之后的学习。

        刚开始,我还比较的盲目。认为时间多,什么事都可以慢慢的来,可当我参加强化班的第一次会议。我受到了刺激,我们这一阶段的考核是完成一款游戏。当大家介绍自己并说了自己的进度,有很多的同学都开始了游戏,这时候我才发现自己的进度真的很慢。为了弥补,我把我所有的时间都投入到Java的学习中。我找组长划重点。并用三天的时间完成了书本的学习内容。然后就开始了自己的小游戏制作之路。

第一步:选游戏。

        对于游戏的选择,我倾向于难度适中的小游戏,因为留给我的时间不足以让我做好一个功能多且完整的游戏,而太简单的游戏又不适合考核。所以我最终选择了“大鱼吃小鱼”这款游戏。

第二部:看视频,找素材。

        选定游戏后,我就开始查找素材,最终让我找到一张鱼很多的png图片供我使用。但对于如何开始游戏,我感觉自己无从下手。于是我去看了各种Java小游戏的视频。慢慢的我就了解到,一个小游戏的制作主要分为几个框架。

        1.开始界面:主要用图形界面设计这一张的知识,把主题框架写出来,然后我通过在框架上加面板,面板上加标签的思路进行图片,按钮的添加。最后呈现出这样的效果。

开始窗体

开始界面

        然后我在按钮上添加按钮监听,当我鼠标点击按钮时会跳到另一个界面或弹出一个对话框,对其中的内容进行说明或则判断。

        2.游戏界面:游戏界面我是另外写了一个框架,然后和第一个框架一样添加一张背景图片。


游戏窗体-背景图片

游戏界面


        3.下一步就开始把这个游戏的主角请上来了,我单独写了一个MyFish的类来写主角鱼。设定鱼的大小,位子。最后用画笔知识把它画上去,然后利用move方法和键盘监听来控制主角鱼的移动。并设置他的活动区域,不让它越界。


添加主角鱼

添加主角鱼


        4.然后我就通过集合的知识把其他的鱼也画了上去,并让鱼动起来。设置鱼出现在界外后进入界面。并设置当其他鱼出界后移除。

添加其他鱼并让它们动起来

添加其他鱼


        5.最重要的一步:碰撞检测,我给所有的鱼设定了战力值,当主角鱼的战力大于或等于其他鱼,主角鱼会吃掉对方。当主角鱼的战力小于其他鱼的战力时,则会被吃掉。


        6.设置游戏结束:我通过计分制进行判定,当主角鱼的分数达到升级分数时变大。但主角鱼最后达到一定的分数或等级达到5后吃掉鲨鱼游戏通关。但当主角鱼被吃后游戏GAME OCER!通关或被吃可以选择继续游戏或退出游戏。

通关画面:

通关



死亡界面


GAME OVER


        7.最后就是各种点缀,如从海底往上的气泡,鱼嘴中吐出的气泡。还有为了增加难度而添加的炸弹,当主角鱼碰到炸弹就会死亡。


        以上就是我做小游戏的大致过程,听起来可能比较的简单,可每一步实施起来都是比较的苦难的。在制作的过程中,一直在思考如何实现代码,写出来后就一直修改代码,优化代码。不会了,看书看视频,请教别人。特别是里面的逻辑和判定、、、整的很折磨人,但当游戏做出来并得到认可后心中的高兴和满足也是别人体会的。


        在做小游戏的过程中,我深刻的理会了一句话:做出小游戏不是最终的目的,最终的目的是在做游戏的过程中学习Java知识并理解。

你可能感兴趣的:(Java小游戏"大鱼吃小鱼"制作之旅)