Java Swing手搓童年坦克大战游戏(I)

前言

业余偶尔对游戏有些兴趣,不过这样的时代,硬件软件飞速进步,2D游戏画面都无比精美,之前的8bit像素游戏时代早就过去了,不过那时候有许多让人印象深刻的游戏比如魂斗罗、超级玛丽、坦克大战(Battle City)等等。

学习过Graphics图形的API后,尝试实现一些好玩的功能,后来尝试实现小游戏,虽然比较质朴、粗糙,但还是有些成就感的。

在Windows上面,曾经玩过一个坦克大战豪华版的游戏,开发者是猛犸工作室,体验挺好,而且游戏音频素材比较齐全,想着用古老被遗忘的Java Swing技术山寨一个看看能不能实现。

总体步骤

1.创建游戏窗口

2.实现玩家坦克

3.实现敌军坦克

4.实现地图

5.坦克行走、发射炮弹、消除瓦片地图

6.实现基地

7.GAME OVER逻辑

8.道具

9.关卡地图

这里面8,9目前还没彻底实现,后续再说吧。

思维导图

相关推荐
言之。3 分钟前
Claude Code Skills 实用使用手册
java·开发语言
苹果醋33 分钟前
JAVA设计模式之策略模式
java·运维·spring boot·mysql·nginx
千寻技术帮7 分钟前
10370_基于Springboot的校园志愿者管理系统
java·spring boot·后端·毕业设计
Rinai_R7 分钟前
关于 Go 的内存管理这档事
java·开发语言·golang
聆风吟º8 分钟前
【Spring Boot 报错已解决】彻底解决 “Main method not found in class com.xxx.Application” 报错
java·spring boot·后端
木易 士心11 分钟前
数字身份的通行证:深入解析单点登录(SSO)的架构与艺术
java·大数据·架构
ALex_zry26 分钟前
现代C++如何解决传统内存分配器的核心痛点
java·c++·spring
Coder_Boy_29 分钟前
【人工智能应用技术】-基础实战-小程序应用(基于springAI+百度语音技术)智能语音控制-Java部分核心逻辑
java·开发语言·人工智能·单片机
MACKEI29 分钟前
业务域名验证文件添加操作手册
java·开发语言
roman_日积跬步-终至千里29 分钟前
【源码分析】StarRocks EditLog 写入与 Replay 完整流程分析
java·网络·python