【坦克大战一】——简单实现小结

简介: 小时候对于游戏的痴迷让我对于游戏有一种心底的渴望,然而随着时间的推移阅历、经历的增加以及现在从事的编程行业似乎和游戏越来越远;在工作中对技术的要求以及未来技术的分量加上一次偶然的机会重新燃起我对游戏的渴望,不过这次的游戏并不仅仅是痴迷,而是让自己拥有一颗归零的心态在游戏编程的角度去学习那些基础的知识。

一、【背景】


     小时候对于游戏的痴迷让我对于游戏有一种心底的渴望,然而随着时间的推移阅历、经历的增加以及现在从事的编程行业似乎和游戏越来越远;在工作中对技术的要求以及未来技术的分量加上一次偶然的机会重新燃起我对游戏的渴望,不过这次的游戏并不仅仅是痴迷,而是让自己拥有一颗归零的心态在游戏编程的角度去学习那些基础的知识。


     跟着马士兵教育讲解的坦克大战教程,学习完了前四节课,一个简单的坦克大战的小例子实现了;同时也伴随着产生了这一次的总结感受。


二、【过程】


学习知识点:


   1.java中Frame类运用


   2.键位监听


   3.内部类、枚举类


   4.读取相对路径文件、读取配置文件数据


   5.双缓冲(重写Frame类中的update方法)


   6.碰撞检测(Rectangle类的运用)


遇到的坑:


   1.foreache循环向集合中放值过程中不允许动态修改(1.利用for循环 2.利用Iterator迭代器循环)


   2.idea无法读取相对路径文件(idea中需要将所有静态文件放到resource文件夹下编译才会被加载到target的classes文件夹下)


   3.junit 5单元测试和idea的不兼容问题(junit 5必须得再idea 17.1以上的版本中才可用)


后面学习展望:


   1.设计模式的运用


   2.抽象父类


   3.代码重构


   4.网路版坦克大战编写


实现效果图:


20200224002944426.png


三、【总结】


   1.通过小游戏的例子让自己的编程兴趣更加浓厚


   2.巩固了自己一些基础知识以及看问题的角度


   3.设计和实现双重角色更加锻炼了自己拆解需求到实现的能力


   4.对于做功能之后立即出效果并且还是一种游戏的形式带给人的一种收获感的更加深度的认识与理解


注:如果想看这个小例子的源码可以直接单击链接(我会持续更新的):单击我能看到作者的源码

相关文章
|
Java Unix
Sun Microsystems
Sun Microsystems
527 62
|
7月前
|
人工智能 供应链 安全
2025 年网络法律论坛 | 应对安全风险,构建韧性举措
2025年查尔斯顿网络法律论坛汇聚法律、网络安全与保险行业专家,探讨全球威胁态势、人工智能应用及监管变化等议题。主旨演讲揭示非对称威胁与供应链漏洞,强调透明度和协作的重要性。小组讨论聚焦AI合理使用、监管热点及网络保险现状,提出主动防御与数据共享策略。论坛呼吁跨领域合作,应对快速演变的网络安全挑战,构建更具韧性的防御体系。
219 1
2025 年网络法律论坛 | 应对安全风险,构建韧性举措
|
编解码 Python
pandas - read_csv报错:‘utf-8‘/‘gbk‘ codec can‘t decode byte 0xb1 in position 0:invalid start byte
pandas - read_csv报错:‘utf-8‘/‘gbk‘ codec can‘t decode byte 0xb1 in position 0:invalid start byte
947 0
|
分布式计算 MaxCompute 计算机视觉
ODPS问题之odps.sql.mapper.split.size属性有什么作用,以及如何根据场景调整它
ODPS问题之odps.sql.mapper.split.size属性有什么作用,以及如何根据场景调整它
1072 1
|
算法 C++ Python
数组刷题集
数组刷题集
|
供应链 物联网 5G
未来交织:新兴技术的融合趋势与创新应用
【4月更文挑战第3天】 在当今这个快速演变的技术时代,新兴技术如区块链、物联网(IoT)、虚拟现实(VR)等正在独立发展的同时,展现出彼此交融和相互促进的趋势。本文将深入探讨这些技术的发展趋势以及它们在不同领域的结合使用场景,旨在揭示一个多元化技术融合的未来蓝图。
|
C++
关系运算符及其优先次序:编程中的比较逻辑
在编程中,关系运算符是用于比较两个值之间关系的一种重要工具。它们帮助我们根据这些关系(如相等、不等、大于、小于等)来做出决策或执行特定的代码块。理解关系运算符及其优先次序对于编写正确和高效的代码至关重要。
387 0
|
弹性计算 Ubuntu Linux
2024年云服务器一键部署幻兽帕鲁联机服务器教程
在帕鲁的世界中,与神奇的生物共度悠闲时光是一种无与伦比的乐趣。然而,有时官方服务器的不稳定性可能会给游戏体验带来延迟和卡顿。 为了告别这些问题,部署自己的幻兽帕鲁服务器成为了一个不错的选择。通过搭建专属的游戏服务器(Dedicated Server),和小伙伴们获得一个专属的服务空间,获得顺畅流畅的游戏体验。 在本文中,我们将介绍如何使用自己的服务器来部署属于自己的幻兽帕鲁服务器,与小伙伴们共同展开一场精彩的冒险之旅。
137 0
|
数据采集 数据安全/隐私保护 监控
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——5. 资产治理:高价值数据,助力企业高质量发展
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——5. 资产治理:高价值数据,助力企业高质量发展
630 0
|
前端开发 C# 数据库
WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(三)(下)
WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(三)(下)
392 0