import java.awt.Graphics; import java.awt.Point; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; /* classe qui definit un tir * cette classe herite de Element */ public class Tir extends Element { private int speed = 2; // vitesse de deplacement du tir // constructeur du tir public Tir(int x,int y) { pos = new Point(x, y); // position du tir } // methode de deplacement du tir public void deplacement() { // si le tir n'est pas arrive en haut de la fenetre il se deplace d'un cran if (pos.y >= 0) pos.y-=speed; // sinon il est efface else Invaders.effaceTir(this); } // methode de dessin du tir void dessiner(Graphics g, ImageObserver i) { // creation d'un buffer contenant l'image du tir BufferedImage tir = SpriteCache.getShotSprite(); if (tir == null) System.out.println("No image !"); g.drawImage(tir, pos.x, pos.y, i); } }