感谢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了,但是如果还有读者对这个项目感兴趣,想搞懂这个项目,可以参考上面的核心逻辑,花时间去阅读源代码。在搞懂大部分源代码后,你就可以根据自己的需要进一步优化这个项目了。

VB小游戏设计(二):迷你坦克大战相关推荐

  1. 100行JS代码实现❤坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript )

    坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript ) HTML5坦克大战网页小游戏,完美还原小霸王学习机效果,以坦克战斗及保卫基地为主题,属于策略型类游戏. ...

  2. 《Java小游戏实现》:坦克大战(续四)

    <Java小游戏实现>:坦克大战(续四) 相关博文: <Java小游戏实现>:坦克大战http://blog.csdn.net/u010412719/article/detai ...

  3. 《Java小游戏实现》:坦克大战

    <Java小游戏实现>:坦克大战 前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用. 这个游戏的完成,我们也是分步完成,逐步累加,一个一个 ...

  4. java游戏牛仔炮筒,《Java小游戏实现》:坦克大战(续2)

    <Java小游戏实现>:坦克大战(续2) 相关博文: 博文<Java小游戏实现>:坦克大战(续1)中已经实现到了坦克可以发射一颗子弹了.这篇博文在此基础上继续实现更多的功能. ...

  5. 用python做一个坦克小游戏_Python制作经典坦克大战小游戏

    image.png 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. ...

  6. VB小游戏设计(一):扫雷

    感谢VB吧@yjtx256,我的程序根据他公开的源代码改编而来 工程文件下载链接:         文件分享 提醒:         文章写得很烂,新手没必要按照博文里的描述来自己写,建议直接下载原工 ...

  7. C语言小游戏设计报告

    C语言小游戏设计报告 课程设计名称:贪吃蛇小游戏 专业班级:计科15-2 学号:150809229 姓名:XXX 一.设计目标 通过设计,培养学生对电脑的动手能力,使学生巩固<C语言程序设计&g ...

  8. 微信小游戏设计心得(一)从0到开发一款小游戏教程-岩浆救援,对初学者来说有帮助

    2019年底,因为其他工作失意,我意外来到了,小游戏设计圈子,独立开发游戏,从什么都不会,到发开了一款真正的小游戏 网上很多教程,但是没有一个全面的,都是零零散散的东西,拼凑一起,需要很多时间,我决定 ...

  9. 基于c语言的小游戏,--基于C语言的小游戏设计.doc

    --基于C语言的小游戏设计.doc 级丌 密公 本科生毕业(学位)论文 基于c语言的爪游软设计 李俊佶 (2009061322) TOC \o "1-5" \h \z 指导教师姓名 ...

最新文章

  1. 如何用比特币现金地址和数字签名证明所有权
  2. Kaggle常用函数总结 原创 2017年07月03日 21:47:34 标签: kaggle 493 kaggle比赛也参加了好几次,在这里就把自己在做比赛中用到的函数汇总到这,方便自己以后查阅
  3. 归档日志满导致ORA-13516错误,AWR报表不能自动收集
  4. 第2章数据库服务器的安装与卸载
  5. 清理localstorage_vue 界面刷新数据被清除 localStorage的使用详解
  6. 1800万元砸向子公司 点击网络巩固SaaS业务
  7. linux软件管理(yum,rpm)
  8. 解线性方程组——有机物燃烧的化学方程组的配平
  9. php parse_url,pathinfo,basename函数
  10. 稳压二极管型号详解(额定功耗3W)
  11. rp文件chrome浏览器查看插件
  12. VMware Ubuntu 18.04 搭建个人Hustoj教程
  13. 画出清明上河图的代码_制作阴影立体动态图文图的代码【清明上河图】
  14. 【CV】计算机视觉领域的 GAN 模型综述论文笔记
  15. 服务器快速操作pc文件,如何将普通pc做服务器
  16. numpy简单实现梯度投影法
  17. 如何把一个数字x最右侧那个1拿出来,变成00...10..的格式
  18. (Swift)Missing argument for parameter #1 in call
  19. 一个炫酷的二维码生成项目附源码
  20. 关于单片机看门狗的浅谈理解

热门文章

  1. [目标跟踪]vot-toolkit-python的使用
  2. Cornerstone 破解版
  3. 向日葵使用方法与解决一些问题
  4. maven项目中父项目dependencyManagement和子项目dependencies的关系
  5. 运行universe出现问题——glfw GLX initiation_未解决
  6. 阿里云 华为云 esc 介绍
  7. PageRank算法的Python实现
  8. csv格式文件解析失败_理解CSV格式规范(解析CSV必备)
  9. 常用阿里开源项目合集
  10. MM物料主数据的字段解释