g.drawImage(tRect.getImage(), tRect.xCoord(), tRect.yCoord(),
null);
}
if (p instanceof IceBlock) {
IceBlock s = (IceBlock) p;
IceBlockRectangle tRect = s.getRectangle();
g.drawImage(tRect.getImage(), tRect.xCoord(), tRect.yCoord(),
null);
}
if (p instanceof BubbleShield) {
BubbleShield s = (BubbleShield) p;
BubbleShieldRectangle tRect = s.getRectangle();
g.drawImage(tRect.getImage(), tRect.xCoord(), tRect.yCoord(),
null);
}
}
for (int i = 0; i < obstacleList.size(); i++) {
Obstacle p = obstacleList.get(i);
if (p instanceof Crate) {// for instance of crate
Crate c = (Crate) p;
CrateRectangle cRect = c.getRectangle();
g.drawImage(cRect.getImage(), cRect.xCoord(), cRect.yCoord(),
null);
}
if (p instanceof ImmovableBlock) {// for instance of immovableBlock
ImmovableBlock ib = (ImmovableBlock) p;
ImmovableBlockRectangle ibRect = ib.getRectangle();
g.drawImage(ibRect.getImage(), ibRect.xCoord(),
ibRect.yCoord(), null);
}
if (p instanceof FireRing) {// for instance of fireRing
FireRing fr = (FireRing) p;
FireRingRectangle frRect = fr.getRectangle();
g.setColor(frRect.setColor());
g.drawImage(fr.getImage(), frRect.xCoord(), frRect.yCoord(),
null);
}
if (p instanceof TNT) {// for instance of TNT
TNT tnt = (TNT) p;
TNTRectangle tntRect = tnt.getRectangle();
g.drawImage(tntRect.getImage(), tntRect.xCoord(),
tntRect.yCoord(), null);
}
}
for (PlayerTank p : tankList) {
TankRectangle tRect = p.getRectangle();
g.drawImage(p.getImage(), tRect.xCoord(), tRect.yCoord(), null);
}
for (EnemyTank p : enemyList) {
TankRectangle tRect = p.getRectangle();
g.drawImage(p.getImage(), tRect.xCoord(), tRect.yCoord(), null);
}
for (Projectile p : projectileList) {
if (p instanceof PlayerProjectile) {
PlayerProjectile s = (PlayerProjectile) p;
ProjectileRectangle rect = s.getRectangle();