我们的地图中有空地,墙,钢,草丛,水,总部等障碍物。 我们可以把这些全部设计为对象。

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();
View Code

 

相关文章: