Example #1
0
        public void AmobaModel_StepTest()
        {
            _model.NewGame(10);
            Assert.AreEqual(Player.PlayerX, _model.CurrentPlayer);

            _model.AdvanceTime();
            _model.Step(7, 9);                                           //a hetedik oszlop, utolsó elemére "kattintunk"

            Assert.AreEqual(Player.Player0, _model.CurrentPlayer);       //megnézzük, hogy váltott-e a másik játékosra
            Assert.AreEqual(Player.PlayerX, _model.GetFieldValue(7, 9)); //elhelyezte-e az X-et a 7. oszlop aljára

            // csinálunk még 4 random lépést
            //a játék itt még nem érhet véget mert 5 lépés alatt 3 X és 2 0 volt
            for (Int32 i = 0; i < 4; i++)
            {
                _model.AdvanceTime();
                _model.Step(i, 9);
            }
            Int32 filled = 0;

            for (Int32 i = 0; i < 10; i++)
            {
                for (Int32 j = 0; j < 10; j++)
                {
                    if (_model.GetFieldValue(i, j) != Player.NoPlayer)
                    {
                        filled++;
                    }
                }
            }

            Assert.AreEqual(5, filled); //5 lépés után annyi mező van-e kitöltve
        }
Example #2
0
 private void Timer_Tick(object sender, EventArgs e)
 {
     _model.AdvanceTime();
 }
Example #3
0
 /// <summary>
 /// Időzítő eseménykeztelője.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Timer_Tick(Object sender, EventArgs e)
 {
     _model.AdvanceTime();
     _XTIMEDISPLAY.Text = TimeSpan.FromSeconds(_model.PlXTime).ToString("g");
     _0TIMEDISPLAY.Text = TimeSpan.FromSeconds(_model.Pl0Time).ToString("g");
 }