我们的地图中有空地,墙,钢,草丛,水,总部等障碍物。 我们可以把这些全部设计为对象。
2.1 创建障碍物对象群
对象群保存各种地图上的对象,我们通过对象的属性来判断对象是否可以被穿过或被攻击。
Barrier.js:
1 // 障碍物基类对象,继承自TankObject 2 Barrier = function () { 3 this.DefenVal = 1; // 防御力 4 this.CanBeAttacked = true; // 是否可以被攻击 5 } 6 Barrier.prototype = new TankObject(); 7 // 墙 8 WallB = function () { } 9 WallB.prototype = new Barrier(); 10 // 空地 11 EmptyB = function () { 12 this.CanAcross = true; // 可被穿过 13 } 14 EmptyB.prototype = new Barrier(); 15 // 河流 16 RiverB = function () { 17 this.DefenVal = 0; 18 this.CanBeAttacked = false; // 优先取对象的成员,继承自父类的会被覆盖。 19 } 20 RiverB.prototype = new Barrier(); 21 // 钢 22 SteelB = function () { 23 this.DefenVal = 3; 24 } 25 SteelB.prototype = new Barrier(); 26 // 草丛对象 27 TodB = function () { 28 this.CanBeAttacked = false; 29 this.DefenVal = 0; 30 this.CanAcross = true; 31 } 32 TodB.prototype = new Barrier(); 33 // 总部 34 PodiumB = function () { 35 this.DefenVal = 5; 36 } 37 PodiumB.prototype = new Barrier();