Пример #1
0
        public void CheckColumns(CircularButton[,] gameBoard, GameBoardForm g)
        {
            for (int i = 7; i >= 0; i--)
            {
                if ((gameBoard[0, i].BackColor == Color.Red && gameBoard[1, i].BackColor == Color.Red && gameBoard[2, i].BackColor == Color.Red && gameBoard[3, i].BackColor == Color.Red) ||
                    (gameBoard[1, i].BackColor == Color.Red && gameBoard[2, i].BackColor == Color.Red && gameBoard[3, i].BackColor == Color.Red && gameBoard[4, i].BackColor == Color.Red) ||
                    (gameBoard[2, i].BackColor == Color.Red && gameBoard[3, i].BackColor == Color.Red && gameBoard[4, i].BackColor == Color.Red && gameBoard[5, i].BackColor == Color.Red) ||
                    (gameBoard[3, i].BackColor == Color.Red && gameBoard[4, i].BackColor == Color.Red && gameBoard[5, i].BackColor == Color.Red && gameBoard[6, i].BackColor == Color.Red))
                {
                    win = true;
                    int p = Convert.ToInt32(g.label3.Text);
                    g.label3.Text = p + 1 + "";
                    WinnerForm w = new WinnerForm("Red Wins!!", g);
                    w.Show();
                }

                else if ((gameBoard[0, i].BackColor == Color.Yellow && gameBoard[1, i].BackColor == Color.Yellow && gameBoard[2, i].BackColor == Color.Yellow && gameBoard[3, i].BackColor == Color.Yellow) ||
                         (gameBoard[1, i].BackColor == Color.Yellow && gameBoard[2, i].BackColor == Color.Yellow && gameBoard[3, i].BackColor == Color.Yellow && gameBoard[4, i].BackColor == Color.Yellow) ||
                         (gameBoard[2, i].BackColor == Color.Yellow && gameBoard[3, i].BackColor == Color.Yellow && gameBoard[4, i].BackColor == Color.Yellow && gameBoard[5, i].BackColor == Color.Yellow) ||
                         (gameBoard[3, i].BackColor == Color.Yellow && gameBoard[4, i].BackColor == Color.Yellow && gameBoard[5, i].BackColor == Color.Yellow && gameBoard[6, i].BackColor == Color.Yellow))
                {
                    win = true;
                    int p = Convert.ToInt32(g.label4.Text);
                    g.label4.Text = p + 1 + "";
                    WinnerForm w = new WinnerForm("Yellow Wins", g);
                    w.Show();
                }
            }
        }
Пример #2
0
        public void CheckDiagonals(CircularButton[,] gameBoard, GameBoardForm g)
        {
            for (int i = 0; i <= 3; i++)
            {
                for (int j = 0; j <= 4; j++)
                {
                    if ((gameBoard[i, j].BackColor == Color.Red && gameBoard[(i + 1), (j + 1)].BackColor == Color.Red && gameBoard[(i + 2), (j + 2)].BackColor == Color.Red && gameBoard[(i + 3), (j + 3)].BackColor == Color.Red) ||
                        (gameBoard[(i + 3), j].BackColor == Color.Red && gameBoard[(i + 2), (j + 1)].BackColor == Color.Red && gameBoard[(i + 1), (j + 2)].BackColor == Color.Red && gameBoard[(i + 0), (j + 3)].BackColor == Color.Red))
                    {
                        win = true;
                        int p = Convert.ToInt32(g.label3.Text);
                        g.label3.Text = p + 1 + "";
                        WinnerForm w = new WinnerForm("Red Wins", g);
                        w.Show();
                    }

                    else if (gameBoard[i, j].BackColor == Color.Yellow && gameBoard[(i + 1), (j + 1)].BackColor == Color.Yellow && gameBoard[(i + 2), (j + 2)].BackColor == Color.Yellow && gameBoard[(i + 3), (j + 3)].BackColor == Color.Yellow ||
                             (gameBoard[(i + 3), j].BackColor == Color.Yellow && gameBoard[(i + 2), (j + 1)].BackColor == Color.Yellow && gameBoard[(i + 1), (j + 2)].BackColor == Color.Yellow && gameBoard[(i + 0), (j + 3)].BackColor == Color.Yellow))
                    {
                        win = true;
                        int p = Convert.ToInt32(g.label4.Text);
                        g.label4.Text = p + 1 + "";
                        WinnerForm w = new WinnerForm("Yellow Wins", g);
                        w.Show();
                    }
                }
            }
        }
Пример #3
0
        public void CheckRows(CircularButton[,] gameBoard, GameBoardForm g)
        {
            for (int i = 6; i >= 0; i--)
            {
                if ((gameBoard[i, 0].BackColor == Color.Red && gameBoard[i, 1].BackColor == Color.Red && gameBoard[i, 2].BackColor == Color.Red && gameBoard[i, 3].BackColor == Color.Red) ||
                    (gameBoard[i, 1].BackColor == Color.Red && gameBoard[i, 2].BackColor == Color.Red && gameBoard[i, 3].BackColor == Color.Red && gameBoard[i, 4].BackColor == Color.Red) ||
                    (gameBoard[i, 2].BackColor == Color.Red && gameBoard[i, 3].BackColor == Color.Red && gameBoard[i, 4].BackColor == Color.Red && gameBoard[i, 5].BackColor == Color.Red) ||
                    (gameBoard[i, 3].BackColor == Color.Red && gameBoard[i, 4].BackColor == Color.Red && gameBoard[i, 5].BackColor == Color.Red && gameBoard[i, 6].BackColor == Color.Red) ||
                    (gameBoard[i, 4].BackColor == Color.Red && gameBoard[i, 5].BackColor == Color.Red && gameBoard[i, 6].BackColor == Color.Red && gameBoard[i, 7].BackColor == Color.Red))
                {
                    win = true;
                    int p = Convert.ToInt32(g.label3.Text);
                    g.label3.Text = p + 1 + "";
                    WinnerForm w = new WinnerForm("Red Wins!!", g);
                    w.Show();
                }

                else if ((gameBoard[i, 0].BackColor == Color.Yellow && gameBoard[i, 1].BackColor == Color.Yellow && gameBoard[i, 2].BackColor == Color.Yellow && gameBoard[i, 3].BackColor == Color.Yellow) ||
                         (gameBoard[i, 1].BackColor == Color.Yellow && gameBoard[i, 2].BackColor == Color.Yellow && gameBoard[i, 3].BackColor == Color.Yellow && gameBoard[i, 4].BackColor == Color.Yellow) ||
                         (gameBoard[i, 2].BackColor == Color.Yellow && gameBoard[i, 3].BackColor == Color.Yellow && gameBoard[i, 4].BackColor == Color.Yellow && gameBoard[i, 5].BackColor == Color.Yellow) ||
                         (gameBoard[i, 3].BackColor == Color.Yellow && gameBoard[i, 4].BackColor == Color.Yellow && gameBoard[i, 5].BackColor == Color.Yellow && gameBoard[i, 6].BackColor == Color.Yellow) ||
                         (gameBoard[i, 4].BackColor == Color.Yellow && gameBoard[i, 5].BackColor == Color.Yellow && gameBoard[i, 6].BackColor == Color.Yellow && gameBoard[i, 7].BackColor == Color.Yellow))
                {
                    win = true;
                    int p = Convert.ToInt32(g.label4.Text);
                    g.label4.Text = p + 1 + "";
                    WinnerForm w = new WinnerForm("Yellow Wins", g);
                    w.Show();
                }
            }
        }
Пример #4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            ILevelDesignView designView  = new LevelDesignForm();
            IErrorHandler    designCheck = new ErrorHandler();
            IMapEditor       designModel = new MapEditor(designCheck);

            ILevelDesignController designController = new Controller(designView, designModel);

            FileHandlerNS.IFiler filer = new FileHandler();
            ISaver  saver  = (ISaver)filer;
            ILoader loader = (ILoader)filer;

            IView gameView = new WindowsFormView();

            GameNS.Game    gameModel = new GameNS.Game();
            GameController gControl  = new GameController(gameModel, gameView);
            GameBoardForm  gameBoard = new GameBoardForm(gameView, gControl);

            FilerForm filerView = new FilerForm();

            FilerNS.IFiler        gameFiler    = new FilerNS.Filer();
            FileHandlerController filerControl = new FileHandlerController(saver, loader, filer, gameFiler, gameModel, filerView);

            MainForm f = new MainForm(designController, filerControl, gameBoard);

            Application.Run(f);
        }
Пример #5
0
        private void twoPlayerButton_Click(object sender, EventArgs e)
        {
            this.Hide();
            GameBoardForm g = new GameBoardForm();

            g.Closed += (s, args) => this.Close();
            g.Show();
        }
Пример #6
0
 public void CheckTie(CircularButton[,] gameBoard, GameBoardForm g)
 {
     if (gameBoard[0, 0].BackColor != Color.White && gameBoard[0, 1].BackColor != Color.White && gameBoard[0, 2].BackColor != Color.White &&
         gameBoard[0, 3].BackColor != Color.White && gameBoard[0, 4].BackColor != Color.White && gameBoard[0, 5].BackColor != Color.White &&
         gameBoard[0, 6].BackColor != Color.White && gameBoard[0, 7].BackColor != Color.White && win == false)
     {
         WinnerForm w = new WinnerForm("It's a Tie!", g);
         w.Show();
     }
 }
Пример #7
0
        public static void Main()
        {
            SettingsForm settings = new SettingsForm();

            settings.ShowDialog();
            GameBoardForm gameBoard = new GameBoardForm(settings.BoardSize, settings.FirstPlayerName, settings.SecondPlayerName);

            while (gameBoard.ShowDialog() == System.Windows.Forms.DialogResult.Yes)
            {
                gameBoard = new GameBoardForm(settings.BoardSize, settings.FirstPlayerName, settings.SecondPlayerName);
            }
        }
Пример #8
0
 public MainForm(ILevelDesignController designControl, FileHandlerController filerControl, GameBoardForm gameBoard)
 {
     DesignController = designControl;
     FilerControl     = filerControl;
     GameBoard        = gameBoard;
     FileSave        += new FileHandled(Save);
     FileLoad        += new FileHandled(ToLoad);
     SetFile         += new FileHandled(SetLoaded);
     LoadGame        += new FileHandled(toLoadGame);
     SaveGame        += new FileHandled(toSaveGame);
     SetSaveFile     += new FileHandled(saveFile);
     MapTest         += new FileHandled(levelToGame);
     InitializeComponent();
     GameBoard.setParent(this);
 }