Exemple #1
0
 /// <summary>
 /// Fixer la partie courante
 /// </summary>
 /// <param name="game">Modele du jeu</param>
 public void setCurrentGame(Diaballik.Game game)
 {
     currentGame = game;
     currentGame.addObserverEnd(this);
     CurrentView = new MainGameView(this, game);
     notifyObserState(Utils.Properties.STATE_GAME.GAME);
 }
Exemple #2
0
        /// <summary>
        /// Notifier que la partie est terminée
        /// </summary>
        /// <param name="game">Modele du jeu</param>
        /// <param name="playerNum">Numero du gagnant</param>
        public void gameEnded(Diaballik.Game game, int playerNum)
        {
            Player winnerGame = (currentGame.P1.NumberPlayer == playerNum)?currentGame.P1:currentGame.P2;

            Winner.Winner w = new Winner.Winner(this, winnerGame, currentGame.Board.MementoManager.getId());
            DialogHost.Show(w, delegate(object sender, DialogOpenedEventArgs args)
            {
                w.close(args);
            });
        }
Exemple #3
0
 /// <summary>
 /// Initialisation du board
 /// </summary>
 /// <param name="game">Le jeu</param>
 private void setUpBoard(Diaballik.Game game)
 {
     for (int i = 0; i < b.SizeBoard; i++)
     {
         for (int j = 0; j < b.SizeBoard; j++)
         {
             Tile     t  = b.getTile(i, j);
             TileView tV = new TileView(t, game);
             Grid.SetRow(tV, i);
             Grid.SetColumn(tV, j);
             this.gridBoard.Children.Add(tV);
         }
     }
 }
Exemple #4
0
 /// <summary>
 /// Constructeur  <see cref="MainGameModel"/> class.
 /// </summary>
 /// <param name="mI">Acces à la fenetre principale</param>
 /// <param name="game">Modele du plateau</param>
 public MainGameModel(MainInterface mI, Diaballik.Game game)
 {
     boardView   = new DiaballikGame.Board.Board(game.Board, game);
     gameManager = new GameManager(game, mI);
 }
Exemple #5
0
 /// <summary>
 ///  Constructor <see cref="Board"/> class.
 /// </summary>
 /// <param name="board">Modele du plateau</param>
 /// <param name="game">Modele du jeu</param>
 public Board(Diaballik.Board board, Diaballik.Game game)
 {
     InitializeComponent();
     DataContext = new BoardModel(board, this.GridBoard, game);
 }
Exemple #6
0
 /// <summary>
 /// <see cref="DiaballikGame.Welcome.MainInterface"/>
 /// </summary>
 public void replayGame(int id)
 {
     currentGame = null;
     CurrentView = new MainReplayView(this, new Diaballik.Replay.ReplayManager(id));
     notifyObserState(Utils.Properties.STATE_GAME.REPLAY);
 }
Exemple #7
0
 /// <summary>
 /// <see cref="DiaballikGame.Welcome.MainInterface"/>
 /// </summary>
 public void createGame(Diaballik.Game game)
 {
     setCurrentGame(game);
 }
Exemple #8
0
 /// <summary>
 /// Constructeur <see cref="MainGameView"/> class.
 /// </summary>
 /// <param name="mI">Acces à la fenetre principale</param>
 /// <param name="game">Modele du jeu</param>
 public MainGameView(MainInterface mI, Diaballik.Game game)
 {
     InitializeComponent();
     DataContext = new MainGameModel(mI, game);
 }
Exemple #9
0
 /// <summary>
 /// Constructor <see cref="TileView"/> class.
 /// </summary>
 /// <param name="tile">Modele de la case</param>
 /// <param name="game">The game.</param>
 public TileView(Tile tile, Diaballik.Game game)
 {
     InitializeComponent();
     tileModel   = new TileModel(tile, game);
     DataContext = tileModel;
 }
Exemple #10
0
 /// <summary>
 /// Constructor <see cref="TileModel"/> class.
 /// </summary>
 /// <param name="tile">Le modele de la case</param>
 /// <param name="game">Le modele du jeu</param>
 public TileModel(Tile tile, Diaballik.Game game)
 {
     this.tile = tile;
     this.game = game;
 }
Exemple #11
0
 /// <summary>
 /// Constructeur <see cref="GameManager"/> class.
 /// </summary>
 /// <param name="game">Modele du jeu</param>
 /// <param name="mI">Acces à la fenetre</param>
 public GameManager(Diaballik.Game game, MainInterface mI)
 {
     InitializeComponent();
     DataContext = new GameManagerModel(game, mI);
 }
Exemple #12
0
 /// <summary>
 /// Constructor <see cref="BoardModel"/> class.
 /// </summary>
 /// <param name="b">Le plateau (modele).</param>
 /// <param name="gridBoard">La grille</param>
 /// <param name="game">Le jeu</param>
 public BoardModel(Diaballik.Board b, Grid gridBoard, Diaballik.Game game)
 {
     this.b         = b;
     this.gridBoard = gridBoard;
     setUpBoard(game);
 }