Page principale | Paquetages | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de classe

Référence de la classe TicTacCanvas

Graphe de collaboration de TicTacCanvas:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 TicTacCanvas (TicTacMain m, int pn, TicTacCom c)

Fonctions membres protégées

void drawTorus (Transform transform)
void drawCross (Transform transform)
void drawSelect (Transform transform)
void paint (Graphics g)
void keyPressed (int keyCode)

Fonctions de paquetage

int getCase (int x, int y, int z)
boolean gagne (int p, int x, int y, int z)

Attributs de paquetage

CompositingMode compModeAlpha = new CompositingMode()
CompositingMode compModeOpaque = new CompositingMode()
Transform camTransform = new Transform()
Transform viewTransform = new Transform()
Transform caseTransform = new Transform()
Transform tmpTransform = new Transform()
TicTacCom com
TicTacMain main
boolean waitToPlay = false
boolean victory = false
boolean defeat = false
boolean nullMatch = false

Fonctions membres privées

void init () throws Exception

Attributs privés

Graphics3D graphics3d
Camera camera
Light light
float angle = 0.0f
float angleIcon = 0.0f
Background background = new Background()
Mesh mTorus = null
Mesh mCross = null
Mesh mPlateau = null
Mesh mSelect = null
int plateau [][][]
int curZ = 0
int curZTrans = 0
int curX = 0
int curXTrans = 0
int curY = 0
int curYTrans = 0
int playerNum = 0
int nbCoups = 0
int maxCoups = 27

Description détaillée

Classe de gestion du jeu et de l'interface graphique.
Auteur:
Béatrice Frey et Cyril Crassin

Définition à la ligne 9 du fichier TicTacCanvas.java.


Documentation des contructeurs et destructeur

TicTacCanvas.TicTacCanvas TicTacMain  m,
int  pn,
TicTacCom  c
 

Construction du jeu.

Paramètres:
m Application source.
pn Numero du joueur.
c Module de communication.

Définition à la ligne 89 du fichier TicTacCanvas.java.

Références com, main, playerNum, et TicTacMain.restartApp().

Voici le graphe d'appel pour cette fonction:


Documentation des fonctions membres

void TicTacCanvas.drawCross Transform  transform  )  [protected]
 

Dessin d'un pion croix.

Paramètres:
transform Position du pion.

Définition à la ligne 195 du fichier TicTacCanvas.java.

void TicTacCanvas.drawSelect Transform  transform  )  [protected]
 

Dessin de l'outils de selection.

Paramètres:
transform Position de la selection.

Définition à la ligne 205 du fichier TicTacCanvas.java.

void TicTacCanvas.drawTorus Transform  transform  )  [protected]
 

Dessin d'un pion tore.

Paramètres:
transform Position du pion.

Définition à la ligne 185 du fichier TicTacCanvas.java.

boolean TicTacCanvas.gagne int  p,
int  x,
int  y,
int  z
[package]
 

Detection de la victoire d'un joueur apres un coup.

Paramètres:
p Joueur a tester.
x position en x de la case.
y position en y de la case.
z position en z de la case.
Renvoie:
Si le joueur a gagné.

Définition à la ligne 422 du fichier TicTacCanvas.java.

int TicTacCanvas.getCase int  x,
int  y,
int  z
[package]
 

Recuperation du contenu d'une case.

Paramètres:
x position en x de la case.
y position en y de la case.
z position en z de la case.
Renvoie:
La valeur de la case.

Définition à la ligne 407 du fichier TicTacCanvas.java.

void TicTacCanvas.init  )  throws Exception [private]
 

Initialisation du jeu. Mise en place des éléments 3D. Debut du jeu.

Exceptions:
Exception 

Définition à la ligne 117 du fichier TicTacCanvas.java.

void TicTacCanvas.keyPressed int  keyCode  )  [protected]
 

Callback d'appui sur une touche.

Paramètres:
keyCode Code de la touche.

Définition à la ligne 341 du fichier TicTacCanvas.java.

void TicTacCanvas.paint Graphics  g  )  [protected]
 

Rafraichissement de la scene. Appelée a interval regulier par le timer de TicTacMain. Dessine l'ensemble de la scene.

Paramètres:
g Zone de dessin.

Définition à la ligne 217 du fichier TicTacCanvas.java.


Documentation des données membres

float TicTacCanvas.angle = 0.0f [private]
 

Angle de rotation pour l'annimation de la camera

Définition à la ligne 19 du fichier TicTacCanvas.java.

float TicTacCanvas.angleIcon = 0.0f [private]
 

Angle de l'icone du joueur.

Définition à la ligne 21 du fichier TicTacCanvas.java.

Background TicTacCanvas.background = new Background() [private]
 

Definition du fond

Définition à la ligne 24 du fichier TicTacCanvas.java.

Camera TicTacCanvas.camera [private]
 

Camera de la scene.

Définition à la ligne 14 du fichier TicTacCanvas.java.

Transform TicTacCanvas.camTransform = new Transform() [package]
 

Transformations.

Définition à la ligne 37 du fichier TicTacCanvas.java.

Transform TicTacCanvas.caseTransform = new Transform() [package]
 

Définition à la ligne 39 du fichier TicTacCanvas.java.

TicTacCom TicTacCanvas.com [package]
 

Module de communication asynchrone.

Définition à la ligne 63 du fichier TicTacCanvas.java.

Référencé par TicTacCanvas().

CompositingMode TicTacCanvas.compModeAlpha = new CompositingMode() [package]
 

Modes de composition des pions.

Définition à la ligne 33 du fichier TicTacCanvas.java.

CompositingMode TicTacCanvas.compModeOpaque = new CompositingMode() [package]
 

Définition à la ligne 34 du fichier TicTacCanvas.java.

int TicTacCanvas.curX = 0 [private]
 

Positionnement du curseur en X.

Définition à la ligne 51 du fichier TicTacCanvas.java.

int TicTacCanvas.curXTrans = 0 [private]
 

Définition à la ligne 52 du fichier TicTacCanvas.java.

int TicTacCanvas.curY = 0 [private]
 

Positionnement du curseur en Y.

Définition à la ligne 55 du fichier TicTacCanvas.java.

int TicTacCanvas.curYTrans = 0 [private]
 

Définition à la ligne 56 du fichier TicTacCanvas.java.

int TicTacCanvas.curZ = 0 [private]
 

Positionnement du curseur en Z.

Définition à la ligne 47 du fichier TicTacCanvas.java.

int TicTacCanvas.curZTrans = 0 [private]
 

Définition à la ligne 48 du fichier TicTacCanvas.java.

boolean TicTacCanvas.defeat = false [package]
 

Le joueur a perdu.

Définition à la ligne 74 du fichier TicTacCanvas.java.

Graphics3D TicTacCanvas.graphics3d [private]
 

Contexte de rendu Mobile 3D.

Définition à la ligne 12 du fichier TicTacCanvas.java.

Light TicTacCanvas.light [private]
 

Source de lumière.

Définition à la ligne 16 du fichier TicTacCanvas.java.

TicTacMain TicTacCanvas.main [package]
 

Application source.

Définition à la ligne 66 du fichier TicTacCanvas.java.

Référencé par TicTacCanvas().

int TicTacCanvas.maxCoups = 27 [private]
 

Nombre de coups maximum avant match nul

Définition à la ligne 80 du fichier TicTacCanvas.java.

Mesh TicTacCanvas.mCross = null [private]
 

Définition à la ligne 28 du fichier TicTacCanvas.java.

Mesh TicTacCanvas.mPlateau = null [private]
 

Définition à la ligne 29 du fichier TicTacCanvas.java.

Mesh TicTacCanvas.mSelect = null [private]
 

Définition à la ligne 30 du fichier TicTacCanvas.java.

Mesh TicTacCanvas.mTorus = null [private]
 

Maillages des éléments du plateau.

Définition à la ligne 27 du fichier TicTacCanvas.java.

int TicTacCanvas.nbCoups = 0 [private]
 

Nombre de coups déja joués

Définition à la ligne 78 du fichier TicTacCanvas.java.

boolean TicTacCanvas.nullMatch = false [package]
 

Match nul

Définition à la ligne 76 du fichier TicTacCanvas.java.

int TicTacCanvas.plateau[][][] [private]
 

Plateau de jeu.

Définition à la ligne 44 du fichier TicTacCanvas.java.

int TicTacCanvas.playerNum = 0 [private]
 

Numero du joueur.

Définition à la ligne 60 du fichier TicTacCanvas.java.

Référencé par TicTacCanvas().

Transform TicTacCanvas.tmpTransform = new Transform() [package]
 

Définition à la ligne 40 du fichier TicTacCanvas.java.

boolean TicTacCanvas.victory = false [package]
 

Le joueur a gagné.

Définition à la ligne 72 du fichier TicTacCanvas.java.

Transform TicTacCanvas.viewTransform = new Transform() [package]
 

Définition à la ligne 38 du fichier TicTacCanvas.java.

boolean TicTacCanvas.waitToPlay = false [package]
 

En attente de l'autre joueur.

Définition à la ligne 69 du fichier TicTacCanvas.java.


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Thu Jun 16 23:45:13 2005 pour TicTacToe3D par  doxygen 1.4.3