import java.awt.Graphics; import java.awt.Point; import java.awt.image.BufferedImage; import java.awt.image.ImageObserver; /* classe qui definit un monstre * cette classe herite de Element */ class Monstre extends Element { private int vitesse; // vitesse de deplacement // constructeur de monstre Monstre(int x, int y, int s) { pos = new Point(x, y); // position du monstre vitesse = s; // vitesse de deplacement du monstre } /* methode de deplacement d'un monstre * sens defini le sens de deplacement du monstre (-1 = gauche / 1 = droite) * descente defini la "vitesse" de descente du monstre */ public void deplacement(int sens, int descente) { pos.x += sens*vitesse; pos.y += descente; } // methode de dessin du monstre public void dessiner(Graphics g, ImageObserver i) { // creation d'un buffer contenant l'image du monstre BufferedImage monstre = SpriteCache.getMonsterSprite(); if (monstre == null) System.out.println("Pas d'image !"); g.drawImage(monstre, pos.x, pos.y, i); } }