/* ---------------------------------------------------------------------------
                                   - Jade SDK -
                             (c) 2003 Alexis PAUTROT
                            Site Web  -  jadesdk.free.fr
                            Contact   -  jadesdk@free.fr
   --------------------------------------------------------------------------- */
package tutorial_00;

// importe package moteur
import jade.engine.*;

// importe package de chargement
import jade.loader.JadeLoader;
import jade.loader.JadeContainer;

import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;


// classe de chargement et scène de jeu
public class MainScene implements JadeLoader, JadeScene, KeyListener
{
	// container d'affichage
	JadeContainer container;

	// moteur et surface d'affichage
	JadeDisplay display;

	// ! vos variables !
	// ! vos états !
	// ! vos familles !

	// touche escape stoppe l'application
	public final void keyReleased(KeyEvent ke)
	{
		// sort si appui de la touche échappe
		if (ke.getKeyCode()==KeyEvent.VK_ESCAPE) container.exit();

		// ! votre code !
	}
	public final void keyPressed(KeyEvent ke){}
	public final void keyTyped(KeyEvent ke) {}

	// méthode de chargement et de lancement de jeu
	public final void loadAndRun(JadeContainer container)
	{
		this.container=container;

		// créer moteur d'affichage
		display=new JadeDisplay(container);

		// accroche clavier
		display.setKeyListener(this);

		// lance la scène
		display.start(this);
	}

	// démarrage de la scène
	public final void begin()
	{
		// initialise moteur
		display.setAnimationRate(30);

		// ! votre code !
	}

	// fin de la scène
	public final void end()
	{
		// ! votre code !
	}

	// boucle d'animation
	public final void mainLoop()
	{
		// ! votre code !

		draw();
	}

	public final void draw()
	{
		// affiche bandeau de texte
		Graphics gc = display.getDoubleBufferedGraphics();
		gc.setColor(Color.black);
		gc.fillRect(0,0,400,15);
		gc.setColor(Color.white);
		gc.drawString("press escape to quit", 5,12 );
	}
}
