美文网首页
Java小游戏"大鱼吃小鱼"制作之旅

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

作者: 何治国 | 来源:发表于2020-12-05 20:49 被阅读0次

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

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

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

第一步:选游戏。

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

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

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

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

开始窗体

开始界面

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

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

游戏窗体-背景图片

游戏界面

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

添加主角鱼

添加主角鱼

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

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

添加其他鱼

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

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

通关画面:

通关

死亡界面

GAME OVER

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

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

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

相关文章

  • 平静

    现在强化班已经进入到第二阶段,java的学习和制作一个小游戏。 看了四天的书,就着手制作小游戏了,但是毫无到头绪,...

  • 路有点长,我有点累

    进入JAVA小游戏制作已经有一段时间了,我的制作进度有点太慢,从游戏构思到游戏开始制作,用了一天,游戏的主窗口制作...

  • flash反编译软件

    制作小游戏的童鞋们应该都知道,小游戏以前基本上都是flash制作的,近几年随着科技的不断发展,H5页可以实现小游戏...

  • 制作小游戏

  • 2019-08-12\反思与感悟

    今天已经8月12日了,按照我们的学习路线,Java小游戏的制作阶段应该已经结束了,但是我还在慢慢地走着。其实按理来...

  • Java小游戏教学!教你制作益智小游戏:Java简单编程实例,一

    《2048》小游戏是一款益智小游戏,这款游戏是由年仅19岁的意大利程序员加布里勒希鲁尼开发出来的,官方版本只能在网...

  • Java+swing版飞机大战

    Java小游戏实训——飞机大战 一、实验目的 使用Java+swing实现飞机大战小游戏 二、实验要求 1.掌握J...

  • Java BUG无奈

    又到了写简书的时候了,这个星期说句实话过得有点儿头疼!!! 万米跑、元旦晚会策划以及Java小游戏的制作!...

  • 即将告别七月

    近期总结 从上星期二开始的Java学习,到现在准备着手制作小游戏 ,历时正好一个星期。中间有看书、有看视频。总的来...

  • 快回家啦

    时间过得很快,我们的暑期学习生活已经快结束了,我也进入了小游戏制作阶段,怎么说呢?对于小游戏的制作我是比较懵的,...

网友评论

      本文标题:Java小游戏"大鱼吃小鱼"制作之旅

      本文链接:https://www.haomeiwen.com/subject/asoowktx.html