コード例 #1
0
ファイル: Shield.java プロジェクト: quinston/summative2011
  @Override
  public void onCollision(Damageable d) {

    /*
    aliens will devour shields without stopping.
    bullets will destory shields but be destroyed themselves in the process
    */

    try {
      if (d.getClass().isAssignableFrom(Class.forName("spaceinvaders3d.Alien"))) {
        hp = 0;
      } else if (d.getClass().isAssignableFrom(Class.forName("spaceinvaders3d.Bullet"))) {
        hp = 0;
        d.takeDamage(1);
      }
    } catch (ClassNotFoundException e) {
      System.out.println(e.toString());
    }
  }
コード例 #2
0
ファイル: Shield.java プロジェクト: quinston/summative2011
 public boolean checkCollision(Damageable d) {
   return (Utility.isIntersecting(
       upperCorner, lowerCorner, d.getUpperCorner(), d.getLowerCorner()));
 }