예제 #1
0
        private static void LisääRuutu(Pelaaja pelaaja, string kirjain, int numero)
        {
            Ruudukko ruutu = new Ruudukko
            {
                ruutuKirjain = kirjain,
                ruutuNumero  = numero,
                Status       = RuudunStatus.Tyhja
            };

            pelaaja.AmmututPaikat.Add(ruutu);
        }
예제 #2
0
        public static bool AsetaLaiva(Pelaaja pelaaja, string paikka)
        {
            bool output = false;

            (string rivi, int sarake) = ParsiRiviJaSarake(paikka);

            bool onSopivaPaikka   = TarkastaRuudunPaikka(pelaaja, rivi, sarake);
            bool onkoPaikkaVapana = TarkistaLaivanPaikka(pelaaja, rivi, sarake);

            if (onSopivaPaikka && onkoPaikkaVapana)
            {
                Ruudukko r = new Ruudukko();
                r.ruutuKirjain = rivi.ToUpper();
                r.ruutuNumero  = sarake;
                r.Status       = RuudunStatus.Laiva;

                pelaaja.LaivanPaikat.Add(r);


                output = true;
            }
            return(output);
        }