感谢VB吧的@季小麦,我对他提供的游戏(VB射击小游戏源码+地图编辑器)进行了全方位的改编和升级,最终设计将原 2D CS 加强版 设计成了 迷你坦克大战

部分升级内容:

  1. 添加了游戏开始界面,新增了游戏角色(现在有3个)
  2. 对敌人种类进行了细分(现有3种敌人),修改了敌人AI
  3. 主角和敌人都新增了参数
  4. 修改了游戏地图,进行了游戏难度调整
  5. 添加了游戏音效
  6. 放大了界面,优化了主角和敌人的模型

游戏信息及资源

游戏介绍:《迷你坦克大战》(Mini Tank War)是一款画面简洁的射击类游戏。游戏机制参考了《2D CS》和经典的《坦克大战》,加上了作者自己的创意内容最终做成了这款游戏。游戏地图中分布着大量敌人,玩家需要操控自己的坦克击败所有敌人,从而进入下一关。在战斗中可以不断拾取补给包强化玩家的坦克,以对付比前一关更强大的敌人。游戏一共十关,有四幅不同的地图。

游戏信息:《迷你坦克大战》开发环境为Visual Basic 6.0,采用Visual Basic编写,最新版本总代码约为900行。

开发背景:软件学院小学期作业

游戏效果:

游戏源代码和相关资源:

CSDN下载:VB游戏设计:迷你坦克大战(Mini Tank War.zip) 

百度网盘链接: Mini Tank War.zip 提取码: i9c4

游戏编写过程分析

1.游戏界面(窗体)设计

2.控件添加

3.模块解析

4.窗体代码分析

                                                           先把坑挖出来,未完待续。。。


2022.08.17回来说几句

现在我已经完全不用VB了,这个坑就迷迷糊糊填一下吧。

这个项目是大一刚结束后的暑假小学期作品。当时会的东西不多,参考了VB吧的一个作品,靠着从初中开始自学的VB知识,花了大概六天完成了这个小游戏。

前三天是在分析原项目 2D CS 加强版,把代码结构和运行逻辑基本上看懂了。后面三天是根据自己的设想开始对项目进行改造。

这个项目的核心逻辑是:

  1. 用自定义数据类型储存玩家、敌人、子弹、障碍物等数据(位置信息、生命值、速度,等等)
  2. 根据储存的信息将玩家、敌人、子弹、障碍物等画面在屏幕上绘制出来
  3. 每隔30毫秒计算一次玩家、敌人、子弹的变化,这部分需要考虑很多因素(玩家的操作导致玩家位置变化,敌人位置变化是由AI控制的,子弹变化由子弹速度、是否击中目标或障碍物决定,等等)
  4. 根据新的数据重新绘制玩家、敌人、子弹、障碍物

感觉现在开发已经很少用VB了,但是如果还有读者对这个项目感兴趣,想搞懂这个项目,可以参考上面的核心逻辑,花时间去阅读源代码。在搞懂大部分源代码后,你就可以根据自己的需要进一步优化这个项目了。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐