/// <summary>
 /// Default Constructor for GameManager Class
 /// </summary>
 public GameManager()
 {
     InitializeComponent();
     GmBoard = Board.createInstance(BoardSize);
     Logic = new ComputerMoveHandler(GmBoard, CoinCount);
     GView = new GameView();
 }
 /// <summary>
 /// Constructor to initialize board and gamesize
 /// </summary>
 /// <param name="board"></param>
 /// <param name="gameSize"></param>
 public MoveHandler(Board board, int gameSize)
 {
     if (board == null)
         MessageBox.Show("Board object not initialized");
     if (gameSize != 5)
         MessageBox.Show("Game size should be equal to 5");
     this.MhBoard = board;
     this.Size = gameSize;
 }
 /// <summary>
 /// This event triggers when ever the user clicks on the restart button.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void GameRestart_Click(object sender, EventArgs e)
 {
     GoodBye.Visible = false;
     Exit.Visible = false;
     GameRestart.Visible = false;
     GameHeading.Visible = false;
     this.BoardSize = 25;
     GmBoard = null;
     GmBoard = Board.createInstance(BoardSize);
     ScreenFlag = Screens.game;
     this.Refresh();
 }
 /// <summary>
 ///To get the singleton object of Board and initialise base class fields 
 /// </summary>
 /// <param name="board"></param>
 /// <param name="gameSize"></param>
 public ComputerMoveHandler(Board board, int gameSize)
     : base(board, gameSize)
 {
     cmhBoard = Board.createInstance();
 }
Exemplo n.º 5
0
        /// <summary>
        /// This method creates the instance of the Board Class.
        /// </summary>
        /// <param name="size"></param>
        /// <returns>Board object</returns>
        public static Board createInstance(int size)
        {
            if (Instance == null)
               {
               Instance = new Board(size);
               Instance.Size = size;

               }
               return Instance;
        }
 /// <summary>
 /// Constructor for move handler
 /// </summary>
 public MoveHandler()
 {
     MhBoard = Board.createInstance();
        Size = 0;
 }
Exemplo n.º 7
0
 /// <summary>
 /// Displays the Grid to the user.
 /// </summary>
 /// <param name="g"></param>
 /// <param name="boardsize"></param>
 public void ShowGrid(Graphics g,int boardsize)
 {
     GvBoard=Board.createInstance(boardsize);
     GvBoard.DrawBoard(g);
 }