othello.models
Class GameModel

java.lang.Object
  extended by othello.models.GameModel

public class GameModel
extends java.lang.Object

Le modèle du jeu, la classe que vous avez à compléter.

Author:
Jean-François Berdjugin La classe GameModel permet de caractériser un jeu. Un jeu est composé d'un plateau et du joueur courant.

Constructor Summary
GameModel()
          Le constructeur qui créé un plateau avec les casses du centre initialisées et comme joueur courant, le premier joueur.
 
Method Summary
 boolean currentUserCanPlay()
          Permet de savoir si un utilisateur peut jouer.
 int[][] getBoard()
          Renvoie le plateau de jeu
 int getCurrentUser()
          Renvoie le joueur courant
 int getFirstPlayerCount()
          Permet de connaître le nombre de pions du premier joueur sur le plateau
 int getSecondPlayerCount()
          Permet de connaître le nombre de pions du second joueur sur le plateau
 void initBoard()
          Permet d'initialiser le plateau de jeu et de définir le joueur courant comme étant le premier joueur(1).
 boolean isFull()
          Permet de savoir si le plateau est plein.
 boolean isPlayable(int x, int y)
          Permet de savoir si la case de coordonnées (x,y) est jouable
 void playXY(int x, int y)
          Joue le coup si il est jouable
 void sort()
          Tri le plateau de jeu avec les pions du premier joueur en haut et les pions du deuxième joueur en bas.
 void swichUser()
          Permet de changer l'utilisateur courant Si l'utilisateur courant est le premier joueur (1) alors il devient le second (-1) et inversement.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GameModel

public GameModel()
Le constructeur qui créé un plateau avec les casses du centre initialisées et comme joueur courant, le premier joueur.

Method Detail

currentUserCanPlay

public boolean currentUserCanPlay()
Permet de savoir si un utilisateur peut jouer.

Returns:
true si le joueur courant peut jouer et false sinon.

getFirstPlayerCount

public int getFirstPlayerCount()
Permet de connaître le nombre de pions du premier joueur sur le plateau

Returns:
le nombre de pions du premier joueur sur le plateau

getBoard

public int[][] getBoard()
Renvoie le plateau de jeu

Returns:
le plateau de jeu

getCurrentUser

public int getCurrentUser()
Renvoie le joueur courant

Returns:
le joueur courant : 1 premier joueur, -1 deuxième joueur

getSecondPlayerCount

public int getSecondPlayerCount()
Permet de connaître le nombre de pions du second joueur sur le plateau

Returns:
le nombre de pions du second joueur sur le plateau

initBoard

public void initBoard()
Permet d'initialiser le plateau de jeu et de définir le joueur courant comme étant le premier joueur(1).


isFull

public boolean isFull()
Permet de savoir si le plateau est plein.

Returns:
true si le plateau est plein et false sinon

isPlayable

public boolean isPlayable(int x,
                          int y)
Permet de savoir si la case de coordonnées (x,y) est jouable

Parameters:
x - l'abscisse
y - l'ordonnée
Returns:
true si la case et jouable et false sinon

playXY

public void playXY(int x,
                   int y)
Joue le coup si il est jouable

Parameters:
x - l'abscisse choisie
y - l'ordonnée choisie

sort

public void sort()
Tri le plateau de jeu avec les pions du premier joueur en haut et les pions du deuxième joueur en bas.


swichUser

public void swichUser()
Permet de changer l'utilisateur courant Si l'utilisateur courant est le premier joueur (1) alors il devient le second (-1) et inversement.