Programmation de l`applet Java - RubikUbik

publicité
Programmation de l'applet Java
Le code HTML suivant permet d'insérer l'applet Java dans une
page web :
<APPLET code=lrubik.class width=125 height=145 align=CENTER>
<PARAM name=pos
value="aaaaaaaaabbbbbbbbbcccccccccdddddddddeeeeeeeeefffffffff"
>
<PARAM name=move value="U1">
</APPLET>
La programmation se fait de la façon suivante :
1- La configuration de départ,
c'est à dire la configuration des couleurs visibles dès le
départ sur le cube se fait dans l'étiquette <PARAM name=pos
value=" ">
Chaque lettre correspond à une couleur. On a alors :
a
b
c
d
e
f
g
h
vert bleu rouge blanc orange jaune gris <noir
Les lettres, correspondant aux couleurs, s'inscrive dans
l'étiquette dans l'ordre suivant :
Les
les
les
les
les
les
9
9
9
9
9
9
lettres
lettres
lettres
lettres
lettres
lettres
de
de
de
de
de
de
la
la
la
la
la
la
face
face
face
face
face
face
de droite, puis
de gauche, puis
du haut, puis
avant, puis
du bas, puis
arrière
Les lettres à l'intérieur de chaque face sont ordonnées de la
façon suivante :
Face de droite :
haut
3 2 1
avant 6 5 4
9 8 7
bas
Face avant :
haut
1 4 7
gauche 2 5 8
3 6 9
bas
Face de gauche :
haut
7 8 9
derrière 4 5 6
1 2 3
bas
Face du haut :
arrière
1 4 7
gauche 2 5 8
3 6 9
avant
Face du bas :
avant
1 4 7
gauche 2 5 8
3 6 9
derrière
Face arrière :
haut
1 2 3
gauche 4 5 6
7 8 9
bas
2- La configuration de l'algorithme à effectuer,
se fait dans l'étiquette <PARAM name=move value="U1">
Chaque lettre correspond à un mouvement.
Par rapport aux notation usuelles, on a :
Notations JAVA
F1 B1 D1 R1 L1 U1
Notations Usuelles G D B A P H
Le 1 qui suit la lettre signifie : quart de tour dans le sens
des aiguilles d'un montre.
Le 2 qui suit la lettre signifie : demi tour.
Le 3 qui suit la lettre signifie : quart de tour dans le sens
inverse des aiguilles d'un montre.
Par exemple, on a :
<PARAM name=move value="B1U2F3R2D1L3">
3- N'oubliez pas d'insérer les fichiers .class dans le
répertoire de la page web dans laquelle vous allez mettre
l'applet Java :
Téléchargement