Beispiel #1
0
        public void EtsiOikeaLeikkuriTest()
        {
            var peliLauta = new PeliLauta();
            var testilauta = peliLauta.Lauta;

            Assert.AreEqual(8, peliLauta.EtsiOikeaLeikkuri());

            testilauta[6, 8] = valkeaMerkki;
            Assert.AreEqual(8, peliLauta.EtsiOikeaLeikkuri());

            testilauta[8, 14] = valkeaMerkki;
            Assert.AreEqual(9, peliLauta.EtsiOikeaLeikkuri());

            testilauta[10, 0] = mustaMerkki;
            Assert.AreEqual(11, peliLauta.EtsiOikeaLeikkuri());

            testilauta[14, 14] = valkeaMerkki;
            Assert.AreEqual(14, peliLauta.EtsiOikeaLeikkuri());

            testilauta[14, 0] = valkeaMerkki;
            Assert.AreEqual(14, peliLauta.EtsiOikeaLeikkuri());
        }
Beispiel #2
0
        public void EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveiltaTest()
        {
            var peliLauta = new PeliLauta();
            var pelinTila = new PelinTila(peliLauta.Lauta, true);
            var testilauta = pelinTila.Tila;

            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(9, 0)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(14, 10)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(14, 14)) == null);

            var uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(7, 7));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 6);
            testilauta[10, 9] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(8, 6));
            Assert.IsTrue(uusiSiirto.X == 9 && uusiSiirto.Y == 8);
            testilauta[8, 1] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(7, 7));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 0);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(0, 0));
            Assert.IsTrue(uusiSiirto.X == 6 && uusiSiirto.Y == 6);
            testilauta[14, 14] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(10, 9));
            Assert.IsTrue(uusiSiirto.X == 11 && uusiSiirto.Y == 8);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(11, 9));
            Assert.IsTrue(uusiSiirto.X == 13 && uusiSiirto.Y == 13);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronSeuraaviltaPystyriveilta(new Koordinaatit(13, 0));
            Assert.IsTrue(uusiSiirto.X == 14 && uusiSiirto.Y == 13);
        }
Beispiel #3
0
        public void EtsiSiirtoaAiemmanSiirronPystyriviltaTest()
        {
            var peliLauta = new PeliLauta();
            var pelinTila = new PelinTila(peliLauta.Lauta, true);
            var testilauta = pelinTila.Tila;

            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(9,0)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(0,0)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(0,14)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(14,10)) == null);
            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(14,14)) == null);

            var uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(7, 7));
            Assert.IsTrue(uusiSiirto.X == 7 && uusiSiirto.Y == 8);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(8, 5));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 6);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(8, 6));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 7);
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(8, 7));
            Assert.IsTrue(uusiSiirto.X == 8 && uusiSiirto.Y == 8);

            Assert.IsTrue(pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(5, 0)) == null);

            testilauta[14, 5] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(14, 0));
            Assert.IsTrue(uusiSiirto.X == 14 && uusiSiirto.Y == 4);

            testilauta[0, 5] = true;
            uusiSiirto = pelinTila.EtsiSiirtoaAiemmanSiirronPystyrivilta(new Koordinaatit(0, 0));
            Assert.IsTrue(uusiSiirto.X == 0 && uusiSiirto.Y == 4);
        }
Beispiel #4
0
 public Mcts(bool onkoPelaajanPelimerkkiValkoinen)
 {
     pelimerkinVari = onkoPelaajanPelimerkkiValkoinen;
     _peliLauta = new PeliLauta();
     _juuri = new Solmu(_peliLauta.Lauta, 7, 7, merkinVari: false, onkoJuuri: true); //pelin ensimmäinen siirto
 }
Beispiel #5
0
        public void KloonaaLautaTest()
        {
            var peliLauta = new PeliLauta();
            var testilauta = peliLauta.Lauta;
            testiLauta[0, 0] = valkeaMerkki;
            testiLauta[0, 14] = valkeaMerkki;
            testilauta[14, 14] = valkeaMerkki;
            testilauta[14, 0] = valkeaMerkki;
            testilauta[5, 9] = valkeaMerkki;

            var kloonattuLauta = peliLauta.KloonaaLauta(testilauta);

            Assert.AreEqual(testilauta[0,0], kloonattuLauta[0,0]);
            Assert.AreEqual(testilauta[0,14], kloonattuLauta[0,14]);
            Assert.AreEqual(testilauta[14,14], kloonattuLauta[14,14]);
            Assert.AreEqual(testilauta[14,0], kloonattuLauta[14,0]);
            Assert.AreEqual(testilauta[5,9], kloonattuLauta[5,9]);
        }
Beispiel #6
0
 public void Init()
 {
     lauta = new PeliLauta();
     testiLauta = lauta.Lauta;
     valkeaMerkki = true;
     mustaMerkki = false;
 }
Beispiel #7
0
        public void EtsiVasenLeikkuriTest()
        {
            var peliLauta = new PeliLauta();
            var testilauta = peliLauta.Lauta;

            Assert.AreEqual(6, peliLauta.EtsiVasenLeikkuri());

            testilauta[6, 8] = valkeaMerkki;
            Assert.AreEqual(5, peliLauta.EtsiVasenLeikkuri());

            testilauta[6, 4] = mustaMerkki;
            Assert.AreEqual(5, peliLauta.EtsiVasenLeikkuri());

            testilauta[8, 4] = mustaMerkki;
            Assert.AreEqual(5, peliLauta.EtsiVasenLeikkuri());

            testilauta[3, 14] = mustaMerkki;
            Assert.AreEqual(2, peliLauta.EtsiVasenLeikkuri());

            testilauta[1, 0] = mustaMerkki;
            Assert.AreEqual(0, peliLauta.EtsiVasenLeikkuri());

            testilauta[0, 14] = mustaMerkki;
            Assert.AreEqual(0, peliLauta.EtsiVasenLeikkuri());

            testilauta[0, 0] = mustaMerkki;
            Assert.AreEqual(0, peliLauta.EtsiVasenLeikkuri());
        }
Beispiel #8
0
        public void Init()
        {
            lauta = new PeliLauta();

            testiLauta = lauta.Lauta;
            testiLauta[4, 10] = true;
            var sijainti = new Koordinaatit(4, 10);
            const bool valkoinenVari = true;
            const bool mustaVari = false;
            solmu = new Solmu(testiLauta, sijainti, valkoinenVari);
            juuri = new Solmu(new PeliLauta().Lauta, 7, 7, mustaVari, onkoJuuri: true);
        }