我们现在还差一个重要的功能,没错,敌人坦克的创建以及子弹击中敌人坦克时的碰撞检测功能。5. 创建敌人坦克完成炮弹碰撞检测5.1 创建敌人坦克对象 敌人坦克和玩家坦克一样,同样继承自我们的坦克对象。所以我们在Tank.js中写入以下代码: 1 // 敌人坦克对象 2 EnimyTank = fu...
分类:
编程语言 时间:
2014-11-28 22:42:20
阅读次数:
317
之前,我们完成了坦克的移动和地图的绘制,这次我们来完成碰撞检测和炮弹的发射。 上代码前来张最新的类图:3. 碰撞检测 前面我们已经完成了坦克的移动和地图的绘制,下面我们开始写碰撞检测。3.1 创建碰撞检测对象 我们创建一个对象来做碰撞检测,由于碰撞检测都是在对象移动的时候进行的所以我们让...
分类:
编程语言 时间:
2014-11-27 15:53:19
阅读次数:
298
2. 完善地图 我们的地图中有空地,墙,钢,草丛,水,总部等障碍物。 我们可以把这些全部设计为对象。2.1 创建障碍物对象群 对象群保存各种地图上的对象,我们通过对象的属性来判断对象是否可以被穿过或被攻击。Barrier.js: 1 // 障碍物基类对象,继承自TankObject 2 Bar...
分类:
编程语言 时间:
2014-11-26 18:45:47
阅读次数:
261
PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写。 写这个的目的是为了巩固自己这段时间对js的学习。整理到博客上,算是对自己近端时间学习js的一个整理。 同时也希望可以帮助到学习js的园友。由于自己也是刚学js不久,所以难免出现错误。如果发现希望给予指正。 这个教程适合熟悉js基本...
分类:
编程语言 时间:
2014-11-25 20:17:34
阅读次数:
214
这类带权的边的图,直接广搜不行,要加上优先队列,这样得到的结果才是最优的,这样每次先找权值最小的,代码如下 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 typedef struct No...
分类:
其他好文 时间:
2014-11-23 21:32:02
阅读次数:
240
大家小时候都玩过超级玛丽和坦克大战吧,这些游戏有一个特点,不同关卡的场景不同,特别是在坦克大战中玩家还可以自己手动场创建游戏场景,在游戏开发中通常使用地图编辑器创建游戏场景
使用地图编辑器创建一个游戏场景
启动地图编辑器
选择文件
选择新文件
单击确定
进入地图编辑器的编辑界面
导入图块,,选择地图
选择新图块...
分类:
其他好文 时间:
2014-11-14 15:40:01
阅读次数:
224
我们的《坦克大战·无尽》正式开始动工了,今天的任务计划如下~[Plan] ViewShilin Liu搭建好开发环境收集素材ControlJiafan Zhu确定开发工具,调研通信APIYiming Liao通信测试ModelSongtao He实现简单map模型框架Junbei Zhang实现.....
分类:
其他好文 时间:
2014-11-06 12:27:11
阅读次数:
286
做游戏我还是习惯用一个导演类来控制游戏的进程,比如游戏的开始和结束,游戏的AI的产生,游戏的地图的绘制等等都放置在这么一个导演类里面。
然后这个导演类我把它放在MainCamera里面,作为它的组件。
首先在Start里面,需要初始化一些游戏的数据,例如读取地图,初始化AI等
void Start()
{
//初始化数据
m_iAICurTankCount...
分类:
编程语言 时间:
2014-11-02 18:18:12
阅读次数:
274
对于AI,我的初始想法很简单,首先他要能动,并且是在地图里面动, 懂得撞墙后转弯,然后懂得射击,其他的没有了,基于这个想法,我首先创建了一个MyTank类,用于管理玩家的坦克的活动,然后创建AITank类,AITank类继承MyTank类,这样的话,在AITank类上,只需要增加AI就可以了,具体的状态机实现,就放到MyTank类上即可。
首先来分析一下MyTank这个类,就从有限状态机开始吧。...
分类:
编程语言 时间:
2014-11-01 11:58:23
阅读次数:
312
从10月20号到现在,Unity3D也学了10天了,对于Unity3D也有了一个大致的了解,有必要做一个小游戏来检测一下自己的学习成果了。经过两天的努力,终于总算是做出来了一个可以玩的坦克大战了。首先讲讲我的设计目标:
1.地图编辑器
2.道具系统
3.简单AI系统
4.计分器
其中,最重要的就是地图编辑器了,其次到AI系统,其他几个都挺简单的。
----------------------...
分类:
编程语言 时间:
2014-10-31 22:14:58
阅读次数:
203