Voici une applet de Karl Hörnel qui va servir de base pour le gros TP de COO. Pour que l'applet demare il faut lui donner le focus en clickant dans sa fenêtre, puis appuyer sur la barre d'espacement.
Pour réaliser une application ressemblant à cette applet on a besoin des images. Voici une image, que l'on peut copier, regroupant toutes les petites images :

Remarquer que certaines petites images ont un fond transparent (pièce, flammes, 50).
Voici le programme Java qui extrait les petites images de la grande image :
les 8*6=48 petites images sont rangées dans le vecteur images. Ce bout de programme comporte des déclarations et des instructions. Les instructions doivent être mises dans une méthode (ou un constructeur). De plus ces instructions doivent être dans une classe héritant de JPanel ou de Jframe.
Voici aussi les trois écrans donnant les règles du jeu :



ainsi qu'un exemple de jeu :

Le jeu est prévu avec 6 niveaux de base, voici un tableau récapitulant le nombre d'objets en fonction des niveaux de jeu :
|
Niveau |
1 |
2 |
3 |
4 |
5 |
6 |
|
Flammes |
2 |
3 |
4 |
2 |
3 |
4 |
|
Rochers |
5 |
6 |
7 |
8 |
9 |
10 |
|
Vitesse flammes |
3 |
3 |
3 |
5 |
5 |
5 |
|
Blocs de glace |
35 |
33 |
31 |
29 |
27 |
25 |
Plus 5 blocs de glace avec pièce.
Avec un peu de savoir faire, il est possible de décompiler le fichier .class de l'applet et d'obtenir du source Java. Pour éviter de perdre du temps voici le source décompilé avec mocha. Ce source présente quelques particularités :