39 lines
697 B
Java
39 lines
697 B
Java
package com.zombie.game.model;
|
|
|
|
/**
|
|
* 静态墙体
|
|
*
|
|
* 不可破坏的永久性障碍物,如边界墙、建筑等。
|
|
*/
|
|
public class StaticWall extends Wall {
|
|
|
|
public StaticWall(int gridX, int gridY) {
|
|
super(gridX, gridY);
|
|
}
|
|
|
|
@Override
|
|
public boolean isDestructible() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public boolean isDestroyed() {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public float getHealth() {
|
|
return Float.MAX_VALUE;
|
|
}
|
|
|
|
@Override
|
|
public void takeDamage(float damage) {
|
|
// 静态墙体不可破坏,忽略伤害
|
|
}
|
|
|
|
@Override
|
|
public float getMovementCost() {
|
|
return Float.MAX_VALUE;
|
|
}
|
|
}
|