|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.microedition.midlet.MIDlet
controleur.Stratego
public class Stratego
La classe Stratego fait office de gestionnaire de jeu. C'est le contrôleur du modèle MVC (Modèle - Vue - Contrôleur).
Field Summary | |
---|---|
private Case |
caseArrivee
|
private Case |
caseOrigine
|
private boolean |
caseSelectionnable
|
private StrategoClient |
client
|
static java.lang.String |
COLOR_BLUE
constante permettant de définir la couleur rouge |
static java.lang.String |
COLOR_RED
constante permettant de définir la couleur rouge |
private Case |
dernierCoup
|
private javax.microedition.lcdui.Display |
display
|
private boolean |
egalite
|
private Fenetre |
fenetreDeJeu
|
private Joueur |
joueurEnCours
|
private IA |
joueurIA
|
private Joueur |
joueurSpectateur
|
private Langue |
langueChoisie
|
private MenuPrincipal |
menuPrincipal
|
static int |
MODE_1_JOUEUR
constante permettant de définir le mode 1 joueur |
static int |
MODE_2_JOUEURS
constante permettant de définir le mode 2 joueurs |
private int |
modeDeJeu
|
private boolean |
partieFinie
|
private Pion |
pionGagnant
|
private Pion |
pionPerdant
|
private boolean |
pionsPlaces
|
private Plateau |
plateauDeJeu
|
private Sauvegarde |
sauvegarde
|
private StrategoServer |
serveur
|
private boolean |
sonActif
|
private java.lang.Thread |
thread
|
Constructor Summary | |
---|---|
Stratego()
Constructeur |
Method Summary | |
---|---|
void |
chargerUnePartie(int indice)
Charge une partie à partir de la sauvegarde numéro indice |
void |
creerPartieMultiJoueurs()
Crée une partie en mode multijoueurs |
void |
creerPartieSolo(java.lang.String couleurChoisie)
Crée une partie en mode 1 joueur |
void |
destroyApp(boolean arg0)
Arrète l'application |
void |
fermerFlux()
Ferme les flux ouverts si le bluetooth est activé. |
private void |
gestionCombat()
Gère les combats entre deux pions |
private void |
gestionDeplacementPion()
Gère le déplacement d'un pion sur une autre case. |
Case |
getCaseArrivee()
|
Case |
getCaseOrigine()
|
StrategoClient |
getClient()
|
Case |
getDernierCoup()
|
javax.microedition.lcdui.Display |
getDisplay()
|
Fenetre |
getFenetreDeJeu()
|
Joueur |
getJoueurEnCours()
|
IA |
getJoueurIA()
|
Joueur |
getJoueurSpectateur()
|
Langue |
getLangueChoisie()
|
int |
getModeDeJeu()
|
Pion |
getPionGagnant()
|
Pion |
getPionPerdant()
|
Plateau |
getPlateauDeJeu()
|
StrategoServer |
getServeur()
|
void |
initialiser()
Réinitialise l'instance de Stratego |
void |
inverserJoueurs()
Inverse le joueur en cours et le joueur spectateur |
boolean |
isCaseSelectionnable()
|
boolean |
isEgalite()
|
boolean |
isPartieFinie()
|
boolean |
isPionsPlaces()
|
boolean |
isSonActif()
|
void |
jouerCoup()
Stratego connaît deux instances de joueurs : celui qui joue celui qui attend que le premier joue Ces deux joueurs sont inversés à chaque coup joué |
void |
menuPrincipal()
Affiche le menu Principal |
void |
notifierAdversaire()
Prévient l'adversaire que l'on a quitté (mode 2 joueurs seulement) |
void |
nouvellePartie()
Lance une nouvelle partie |
void |
partieGagnee(java.lang.String couleurGagnant)
Cette méthode est appelée si un joueur gagne |
void |
pauseApp()
Met l'application en pause |
void |
read(java.io.DataInputStream inputStream)
Lit un Stratego et récupère tous ses attributs à partir d'un flux d'entrée |
void |
sauvegarderPartie(int indice)
Sauvegarde une partie sur la sauvegarde numéro indice |
void |
setCaseArrivee(Case caseArrivee)
|
void |
setCaseOrigine(Case caseOrigine)
|
void |
setClient(StrategoClient client)
|
void |
setEgalite(boolean egalite)
|
void |
setJoueurEnCours(Joueur unJoueur)
|
void |
setJoueurIA(IA joueurIA)
|
void |
setJoueurSpectateur(Joueur unJoueur)
|
void |
setLangueChoisie(Langue langue)
|
void |
setModeDeJeu(int mode)
|
void |
setPionGagnant(Pion pionGagnant)
|
void |
setPionPerdant(Pion pionPerdant)
|
void |
setPionsPlaces(boolean pionsPlaces)
|
void |
setPlateauDeJeu(Plateau plateau)
|
void |
setServeur(StrategoServer serveur)
|
void |
setSonActif(boolean actif)
|
void |
startApp()
Démarre l'application affichant le menu principal |
void |
verifierDeplacement(Case caseSelectionnee)
Lors de la selection d'une case, verifier qu'elle est valide : les cases doivent être des cases terrain pour la caseOrigine : elle doit contenir un pion deplacable de la couleur du joueurEnCours pour la caseArrivee : elle doit être vide ou contenir un pion. |
void |
write(java.io.DataOutputStream outputStream)
Copie les attributs de Stratégo nécessaires à une sauvegarde dans une flux de sortie passé |
Methods inherited from class javax.microedition.midlet.MIDlet |
---|
checkPermission, getAppProperty, notifyDestroyed, notifyPaused, platformRequest, resumeRequest |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String COLOR_BLUE
public static final java.lang.String COLOR_RED
private Case caseOrigine
private Case caseArrivee
private Case dernierCoup
private Joueur joueurEnCours
private Joueur joueurSpectateur
private IA joueurIA
private javax.microedition.lcdui.Display display
private Langue langueChoisie
private boolean sonActif
private boolean caseSelectionnable
private boolean partieFinie
private StrategoServer serveur
private StrategoClient client
public static final int MODE_1_JOUEUR
public static final int MODE_2_JOUEURS
private int modeDeJeu
private Plateau plateauDeJeu
private Pion pionGagnant
private Pion pionPerdant
private boolean egalite
private Fenetre fenetreDeJeu
private MenuPrincipal menuPrincipal
private Sauvegarde sauvegarde
private java.lang.Thread thread
private boolean pionsPlaces
Constructor Detail |
---|
public Stratego()
Method Detail |
---|
public void initialiser()
public void fermerFlux()
public void destroyApp(boolean arg0)
destroyApp
in class javax.microedition.midlet.MIDlet
public void notifierAdversaire()
public void pauseApp()
pauseApp
in class javax.microedition.midlet.MIDlet
public void startApp() throws javax.microedition.midlet.MIDletStateChangeException
startApp
in class javax.microedition.midlet.MIDlet
javax.microedition.midlet.MIDletStateChangeException
public void menuPrincipal()
public void nouvellePartie()
public void creerPartieSolo(java.lang.String couleurChoisie)
couleurChoisie
- couleur choisie par le joueur humainpublic void creerPartieMultiJoueurs()
private void gestionCombat()
public void partieGagnee(java.lang.String couleurGagnant)
couleurGagnant
- couleur du joueur gagnantprivate void gestionDeplacementPion()
public void verifierDeplacement(Case caseSelectionnee)
caseSelectionnee
- la case sélectionnée par le joueurpublic void sauvegarderPartie(int indice)
indice
- numéro de la sauvegardepublic void chargerUnePartie(int indice)
indice
- numéro de la sauvegardepublic void jouerCoup()
public void inverserJoueurs()
public void write(java.io.DataOutputStream outputStream)
outputStream
- le flux de sortiepublic void read(java.io.DataInputStream inputStream)
inputStream
- le flux d'entréepublic Case getCaseOrigine()
public Case getCaseArrivee()
public Case getDernierCoup()
public Langue getLangueChoisie()
public Joueur getJoueurEnCours()
public int getModeDeJeu()
public boolean isSonActif()
public boolean isPartieFinie()
public void setCaseOrigine(Case caseOrigine)
public void setCaseArrivee(Case caseArrivee)
public Joueur getJoueurSpectateur()
public void setJoueurSpectateur(Joueur unJoueur)
public void setJoueurEnCours(Joueur unJoueur)
public void setLangueChoisie(Langue langue)
public void setModeDeJeu(int mode)
public void setSonActif(boolean actif)
public IA getJoueurIA()
public void setJoueurIA(IA joueurIA)
public Plateau getPlateauDeJeu()
public void setPlateauDeJeu(Plateau plateau)
public Pion getPionGagnant()
public Pion getPionPerdant()
public boolean isEgalite()
public void setPionGagnant(Pion pionGagnant)
public void setPionPerdant(Pion pionPerdant)
public void setEgalite(boolean egalite)
public boolean isCaseSelectionnable()
public javax.microedition.lcdui.Display getDisplay()
public StrategoServer getServeur()
public void setServeur(StrategoServer serveur)
public StrategoClient getClient()
public void setClient(StrategoClient client)
public Fenetre getFenetreDeJeu()
public boolean isPionsPlaces()
public void setPionsPlaces(boolean pionsPlaces)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |