import java.awt.Graphics; import java.awt.Point; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; /* classe qui definit le vaisseau * cette classe herite de Element */ class Vaisseau extends Element { private int v_vitesse = 5; // vitesse de deplacement du vaisseau // constructeur de vaisseau Vaisseau(int x, int y, int v) { pos = new Point(x, y); // position du vaisseau vie = v; // nombre de vies } /* methode de deplacement du vaisseau * sens defini le sens de daplacement (-1 = gauche / 1 = droite) */ public void deplacement(int sens) { // le deplacment est arrete si on est arrive au bord gauche de la fenetre if (pos.x >= 0) pos.x += (sens * v_vitesse); else pos.x = 1; // le deplacment est arrete si on est arrive au bord droit de la fenetre if (pos.x <= Invaders.getWIN_WIDTH() - 35) pos.x += (sens * v_vitesse); else pos.x = Invaders.getWIN_WIDTH() - 35; } // methode de dessin du vaisseau public void dessiner(Graphics g, ImageObserver i) { // creation d'un buffer contenant l'image du vaisseau BufferedImage ship = SpriteCache.getShipSprite(); if (ship == null) System.out.println("No image !"); g.drawImage(ship, pos.x, pos.y, i); } }