import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class INF220TP8 extends Component {
    static JFrame f;

    public void paint(Graphics g) {
        Color noir,blanc,rouge,vert;
        int i;
        
        noir = couleurRGB(0,0,0); 
        blanc = couleurRGB(255,255,255); 
        rouge = couleurRGB(255,0,0);
        vert = couleurRGB(0,255,0);
        
        int[][] laby = new int[8][8];
        int[] tableau0 = new int[]{2,1,1,1,1,1,1,1};
        laby[0]=tableau0;
        int[] tableau1 = new int[]{2,0,0,0,1,0,0,1};
        laby[1]=tableau1;
        int[] tableau2 = new int[]{1,0,1,0,1,1,0,1};
        laby[2]=tableau2;
        int[] tableau3 = new int[]{1,0,1,0,0,0,0,1};
        laby[3]=tableau3;
        int[] tableau4 = new int[]{1,0,1,1,1,1,1,1};
        laby[4]=tableau4;
        int[] tableau5 = new int[]{1,0,0,0,1,0,1,1};
        laby[5]=tableau5;
        int[] tableau6 = new int[]{1,0,1,0,0,0,3,1};
        laby[6]=tableau6;
        int[] tableau7 = new int[]{1,1,1,1,1,1,1,1};
        laby[7]=tableau7;
        
        
        
        
    }


















    public static void dessineRectangle(Graphics g, int abscisseCoin,int ordonneeCoin,int largeur, int hauteur, Color couleur) {
        g.setColor(couleur);
        g.drawRect(abscisseCoin,ordonneeCoin,largeur-1,hauteur-1);
    }    

    public static void dessineRectanglePlein(Graphics g, int abscisseCoin,int ordonneeCoin,int largeur, int hauteur, Color couleur) {
        g.setColor(couleur);
        g.fillRect(abscisseCoin,ordonneeCoin,largeur,hauteur);
    }    

    public static void dessineOvale(Graphics g, int abscisseCoin,int ordonneeCoin,int largeur, int hauteur, Color couleur) {
        g.setColor(couleur);
        g.drawOval(abscisseCoin,ordonneeCoin,largeur-1,hauteur-1);
    } 

    public static void dessineOvalePlein(Graphics g, int abscisseCoin,int ordonneeCoin,int largeur, int hauteur, Color couleur) {
        g.setColor(couleur);
        g.fillOval(abscisseCoin+1,ordonneeCoin+1,largeur-2,hauteur-2);
        g.fillOval(abscisseCoin,ordonneeCoin,largeur-2,hauteur-2);
        g.fillOval(abscisseCoin,ordonneeCoin,largeur-1,hauteur-1);
        g.drawOval(abscisseCoin,ordonneeCoin,largeur-1,hauteur-1);
    }    

    public static void dessineLigne(Graphics g, int abscisse1,int ordonnee1,int abscisse2, int ordonnee2, Color couleur) {
        g.setColor(couleur);
        g.drawLine(abscisse1,ordonnee1,abscisse2,ordonnee2);
    }    

    public static Color couleurRGB(int r,int g,int b){
        return new Color(r,g,b);
    }
    
    public static void dessine() {
        f=new JFrame("Dessin TP8");
            
        f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });

        f.add(new INF220TP8());
        f.pack();
        f.setVisible(true);    
    }

    public Dimension getPreferredSize() {
        return new Dimension(800,600);
    }

    public static void main(String[] args) {
        dessine();
    }
    
   public static int NombreAleatoire(int lower,int higher){
      return (int)(Math.random() * (higher+1-lower)) + lower;
   }
   
   
}

