大一小学期网络游戏分享(7) 东方红魔乡 总结与收获 通过此次项目的开发,我

梦蕊教Java 2024-07-28 17:19:43

大一小学期网络游戏分享(7) 东方红魔乡 总结与收获 通过此次项目的开发,我对JAVA语言有了更深入的理解,尤其是对面向对象编程的概念有了更清晰的认识。同时,我也对一些常用类的使用方法有了更进一步的掌握。在为期一周的小学期中,我获得了许多宝贵的经验。 首先,我认识到项目的层次感和架构的重要性。将不同的类归类到相应的包中,不仅方便了他人的检查,也使得我在调用相关属性和方法时更加高效。其次,在项目开发过程中,我学习到了监听器的使用。为了在触发特定组件后展示相应的界面,监听器的代码构思与编写显得尤为重要。此外,我在图片处理方面也有了显著的进步。之前在学习图片显示和处理时,遇到了一些问题,但在项目完成过程中,多次对图片的使用让我熟练掌握了这一技能。更重要的是,由于游戏需要实现多人对战功能,我通过观看教程和查阅资料,成功地实现了客户端与服务器端的连接,完成了多人在线对战的功能。 在项目的扩展功能实现中,我对音频文件的使用有了初步的了解,这对我未来的游戏或其他项目开发大有裨益。同时,我在录屏操作中也提升了对第三方库的使用能力,熟悉了Maven管理依赖,以及JAVA CV和FFmpeg等工具的应用。 通过开发弹幕射击游戏项目,我不仅在编程技术上有所提升,还在其他方面获得了重要的收获。首先,我意识到在编程过程中,养成良好的习惯至关重要,需关注代码的规范性、可读性和美观性。其次,我明白了不能仅停留在JAVA的表面,运行结果并不是最终目标。即使是简单的例子,也要耐心去琢磨、调试和修改。在这个过程中,动手实践、写代码是必不可少的,而不是单纯依赖网络搜索。面对各种问题时,我应该多去专业论坛获取相关知识,因为书本上的内容是有限的。学会从网上寻找有用的信息并进行整理,有助于深化学习和提升知识水平。 还有就是,对于弹幕射击游戏,想要让弹幕按照几何图形,比如圆形的形状发射,需要通过子弹的发射角度实现,玩家的弹幕同样如此,跟随玩家的弹幕也需要计算子弹和玩家的相对位置,对于数学方面的要求不低。 最后,我也认识到要勇于尝试新技术。在扩展功能的实现中,我意识到即使面对未知的技术,也应当积极尝试。这不仅能为我的编程过程提供成熟、优秀的技术,简化代码复杂性,还能让我在学习新技术的过程中不断成长。编写优秀程序的能力,正是通过不断学习和实践积累而来的。此外,保持良好的心态和情绪也非常重要,遇到编译或运行错误时,切忌急躁和焦虑,这样才能更有效地推进项目的完成。

0 阅读:0