VB小游戏设计(二):迷你坦克大战
感谢VB吧的@季小麦,我对他提供的游戏(VB射击小游戏源码+地图编辑器)进行了全方位的改编和升级,最终设计将原 2D CS 加强版 设计成了 迷你坦克大战
部分升级内容:
- 添加了游戏开始界面,新增了游戏角色(现在有3个)
- 对敌人种类进行了细分(现有3种敌人),修改了敌人AI
- 主角和敌人都新增了参数
- 修改了游戏地图,进行了游戏难度调整
- 添加了游戏音效
- 放大了界面,优化了主角和敌人的模型
游戏信息及资源
游戏介绍:《迷你坦克大战》(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 加强版,把代码结构和运行逻辑基本上看懂了。后面三天是根据自己的设想开始对项目进行改造。
这个项目的核心逻辑是:
- 用自定义数据类型储存玩家、敌人、子弹、障碍物等数据(位置信息、生命值、速度,等等)
- 根据储存的信息将玩家、敌人、子弹、障碍物等画面在屏幕上绘制出来
- 每隔30毫秒计算一次玩家、敌人、子弹的变化,这部分需要考虑很多因素(玩家的操作导致玩家位置变化,敌人位置变化是由AI控制的,子弹变化由子弹速度、是否击中目标或障碍物决定,等等)
- 根据新的数据重新绘制玩家、敌人、子弹、障碍物
感觉现在开发已经很少用VB了,但是如果还有读者对这个项目感兴趣,想搞懂这个项目,可以参考上面的核心逻辑,花时间去阅读源代码。在搞懂大部分源代码后,你就可以根据自己的需要进一步优化这个项目了。
VB小游戏设计(二):迷你坦克大战相关推荐
- 100行JS代码实现❤坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript )
坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript ) HTML5坦克大战网页小游戏,完美还原小霸王学习机效果,以坦克战斗及保卫基地为主题,属于策略型类游戏. ...
- 《Java小游戏实现》:坦克大战(续四)
<Java小游戏实现>:坦克大战(续四) 相关博文: <Java小游戏实现>:坦克大战http://blog.csdn.net/u010412719/article/detai ...
- 《Java小游戏实现》:坦克大战
<Java小游戏实现>:坦克大战 前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用. 这个游戏的完成,我们也是分步完成,逐步累加,一个一个 ...
- java游戏牛仔炮筒,《Java小游戏实现》:坦克大战(续2)
<Java小游戏实现>:坦克大战(续2) 相关博文: 博文<Java小游戏实现>:坦克大战(续1)中已经实现到了坦克可以发射一颗子弹了.这篇博文在此基础上继续实现更多的功能. ...
- 用python做一个坦克小游戏_Python制作经典坦克大战小游戏
image.png 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. ...
- VB小游戏设计(一):扫雷
感谢VB吧@yjtx256,我的程序根据他公开的源代码改编而来 工程文件下载链接: 文件分享 提醒: 文章写得很烂,新手没必要按照博文里的描述来自己写,建议直接下载原工 ...
- C语言小游戏设计报告
C语言小游戏设计报告 课程设计名称:贪吃蛇小游戏 专业班级:计科15-2 学号:150809229 姓名:XXX 一.设计目标 通过设计,培养学生对电脑的动手能力,使学生巩固<C语言程序设计&g ...
- 微信小游戏设计心得(一)从0到开发一款小游戏教程-岩浆救援,对初学者来说有帮助
2019年底,因为其他工作失意,我意外来到了,小游戏设计圈子,独立开发游戏,从什么都不会,到发开了一款真正的小游戏 网上很多教程,但是没有一个全面的,都是零零散散的东西,拼凑一起,需要很多时间,我决定 ...
- 基于c语言的小游戏,--基于C语言的小游戏设计.doc
--基于C语言的小游戏设计.doc 级丌 密公 本科生毕业(学位)论文 基于c语言的爪游软设计 李俊佶 (2009061322) TOC \o "1-5" \h \z 指导教师姓名 ...
最新文章
- 如何用比特币现金地址和数字签名证明所有权
- Kaggle常用函数总结 原创 2017年07月03日 21:47:34 标签: kaggle 493 kaggle比赛也参加了好几次,在这里就把自己在做比赛中用到的函数汇总到这,方便自己以后查阅
- 归档日志满导致ORA-13516错误,AWR报表不能自动收集
- 第2章数据库服务器的安装与卸载
- 清理localstorage_vue 界面刷新数据被清除 localStorage的使用详解
- 1800万元砸向子公司 点击网络巩固SaaS业务
- linux软件管理(yum,rpm)
- 解线性方程组——有机物燃烧的化学方程组的配平
- php parse_url,pathinfo,basename函数
- 稳压二极管型号详解(额定功耗3W)
- rp文件chrome浏览器查看插件
- VMware Ubuntu 18.04 搭建个人Hustoj教程
- 画出清明上河图的代码_制作阴影立体动态图文图的代码【清明上河图】
- 【CV】计算机视觉领域的 GAN 模型综述论文笔记
- 服务器快速操作pc文件,如何将普通pc做服务器
- numpy简单实现梯度投影法
- 如何把一个数字x最右侧那个1拿出来,变成00...10..的格式
- (Swift)Missing argument for parameter #1 in call
- 一个炫酷的二维码生成项目附源码
- 关于单片机看门狗的浅谈理解