Main Page | Packages | Class List | Directories | File List | Class Members

TicTacCanvas Class Reference

Collaboration diagram for TicTacCanvas:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TicTacCanvas (TicTacMain m, int pn, TicTacCom c)

Protected Member Functions

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

Package Functions

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

Package Attributes

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

Private Member Functions

void init () throws Exception

Private Attributes

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

Detailed Description

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

Definition at line 9 of file TicTacCanvas.java.


Constructor & Destructor Documentation

TicTacCanvas.TicTacCanvas TicTacMain  m,
int  pn,
TicTacCom  c
 

Construction du jeu.

Parameters:
m Application source.
pn Numero du joueur.
c Module de communication.

Definition at line 89 of file TicTacCanvas.java.

References com, main, playerNum, and TicTacMain.restartApp().

Here is the call graph for this function:


Member Function Documentation

void TicTacCanvas.drawCross Transform  transform  )  [protected]
 

Dessin d'un pion croix.

Parameters:
transform Position du pion.

Definition at line 195 of file TicTacCanvas.java.

void TicTacCanvas.drawSelect Transform  transform  )  [protected]
 

Dessin de l'outils de selection.

Parameters:
transform Position de la selection.

Definition at line 205 of file TicTacCanvas.java.

void TicTacCanvas.drawTorus Transform  transform  )  [protected]
 

Dessin d'un pion tore.

Parameters:
transform Position du pion.

Definition at line 185 of file TicTacCanvas.java.

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

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

Parameters:
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.
Returns:
Si le joueur a gagné.

Definition at line 422 of file TicTacCanvas.java.

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

Recuperation du contenu d'une case.

Parameters:
x position en x de la case.
y position en y de la case.
z position en z de la case.
Returns:
La valeur de la case.

Definition at line 407 of file TicTacCanvas.java.

void TicTacCanvas.init  )  throws Exception [private]
 

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

Exceptions:
Exception 

Definition at line 117 of file TicTacCanvas.java.

void TicTacCanvas.keyPressed int  keyCode  )  [protected]
 

Callback d'appui sur une touche.

Parameters:
keyCode Code de la touche.

Definition at line 341 of file 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.

Parameters:
g Zone de dessin.

Definition at line 217 of file TicTacCanvas.java.


Member Data Documentation

float TicTacCanvas.angle = 0.0f [private]
 

Angle de rotation pour l'annimation de la camera

Definition at line 19 of file TicTacCanvas.java.

float TicTacCanvas.angleIcon = 0.0f [private]
 

Angle de l'icone du joueur.

Definition at line 21 of file TicTacCanvas.java.

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

Definition du fond

Definition at line 24 of file TicTacCanvas.java.

Camera TicTacCanvas.camera [private]
 

Camera de la scene.

Definition at line 14 of file TicTacCanvas.java.

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

Transformations.

Definition at line 37 of file TicTacCanvas.java.

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

Definition at line 39 of file TicTacCanvas.java.

TicTacCom TicTacCanvas.com [package]
 

Module de communication asynchrone.

Definition at line 63 of file TicTacCanvas.java.

Referenced by TicTacCanvas().

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

Modes de composition des pions.

Definition at line 33 of file TicTacCanvas.java.

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

Definition at line 34 of file TicTacCanvas.java.

int TicTacCanvas.curX = 0 [private]
 

Positionnement du curseur en X.

Definition at line 51 of file TicTacCanvas.java.

int TicTacCanvas.curXTrans = 0 [private]
 

Definition at line 52 of file TicTacCanvas.java.

int TicTacCanvas.curY = 0 [private]
 

Positionnement du curseur en Y.

Definition at line 55 of file TicTacCanvas.java.

int TicTacCanvas.curYTrans = 0 [private]
 

Definition at line 56 of file TicTacCanvas.java.

int TicTacCanvas.curZ = 0 [private]
 

Positionnement du curseur en Z.

Definition at line 47 of file TicTacCanvas.java.

int TicTacCanvas.curZTrans = 0 [private]
 

Definition at line 48 of file TicTacCanvas.java.

boolean TicTacCanvas.defeat = false [package]
 

Le joueur a perdu.

Definition at line 74 of file TicTacCanvas.java.

Graphics3D TicTacCanvas.graphics3d [private]
 

Contexte de rendu Mobile 3D.

Definition at line 12 of file TicTacCanvas.java.

Light TicTacCanvas.light [private]
 

Source de lumière.

Definition at line 16 of file TicTacCanvas.java.

TicTacMain TicTacCanvas.main [package]
 

Application source.

Definition at line 66 of file TicTacCanvas.java.

Referenced by TicTacCanvas().

int TicTacCanvas.maxCoups = 27 [private]
 

Nombre de coups maximum avant match nul

Definition at line 80 of file TicTacCanvas.java.

Mesh TicTacCanvas.mCross = null [private]
 

Definition at line 28 of file TicTacCanvas.java.

Mesh TicTacCanvas.mPlateau = null [private]
 

Definition at line 29 of file TicTacCanvas.java.

Mesh TicTacCanvas.mSelect = null [private]
 

Definition at line 30 of file TicTacCanvas.java.

Mesh TicTacCanvas.mTorus = null [private]
 

Maillages des éléments du plateau.

Definition at line 27 of file TicTacCanvas.java.

int TicTacCanvas.nbCoups = 0 [private]
 

Nombre de coups déja joués

Definition at line 78 of file TicTacCanvas.java.

boolean TicTacCanvas.nullMatch = false [package]
 

Match nul

Definition at line 76 of file TicTacCanvas.java.

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

Plateau de jeu.

Definition at line 44 of file TicTacCanvas.java.

int TicTacCanvas.playerNum = 0 [private]
 

Numero du joueur.

Definition at line 60 of file TicTacCanvas.java.

Referenced by TicTacCanvas().

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

Definition at line 40 of file TicTacCanvas.java.

boolean TicTacCanvas.victory = false [package]
 

Le joueur a gagné.

Definition at line 72 of file TicTacCanvas.java.

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

Definition at line 38 of file TicTacCanvas.java.

boolean TicTacCanvas.waitToPlay = false [package]
 

En attente de l'autre joueur.

Definition at line 69 of file TicTacCanvas.java.


The documentation for this class was generated from the following file:
Generated on Sat Jun 11 20:13:59 2005 for TicTacToe3D by  doxygen 1.4.3