예제 #1
0
 //private string polku;
 public Kartta()
 {
     Polku   = "../../../Taso1.txt";
     Pelaaja = new Pelaaja();
     Esteet  = new List <char> {
         '#', '@'
     };
 }
예제 #2
0
        private void Oikea(Pelaaja pelaaja)
        {
            char hahmo = 'O';

            if (pelaaja.Nimi == "H")
            {
                hahmo = 'H';
            }
            Console.SetCursorPosition(pelaaja.Leveys, pelaaja.Korkeus);
            Console.Write(' ');
            pelaaja.Oikea();
            Console.SetCursorPosition(pelaaja.Leveys, pelaaja.Korkeus);
            Console.Write(hahmo);
        }
예제 #3
0
 private void YritäLiikuttaaPelaajaaOikealle(Pelaaja pelaaja)
 {
     if (!Kartta.Esteet.Contains(Kartta.Pohja[pelaaja.Korkeus, pelaaja.Leveys + 1]))
     {
         Oikea(pelaaja);
     }
     else if (Kartta.Pohja[pelaaja.Korkeus, pelaaja.Leveys + 1] == '@' && pelaaja.Ostoskärry.Avaimet.Contains(Avain))
     {
         Oikea(pelaaja);
     }
     else if (Kartta.Pohja[pelaaja.Korkeus, pelaaja.Leveys + 1] == '@' && !pelaaja.Ostoskärry.Avaimet.Contains(Avain))
     {
         viesti = "Sinulla ei ole oikeaa avainta.";
     }
     Console.SetCursorPosition(0, Kartta.Pohja.GetLength(0));
 }
예제 #4
0
        private void LuoHasselhoff()
        {
            Random r = new Random();

            hasselhoff         = new Pelaaja();
            hasselhoff.Nimi    = "H";
            hasselhoff.Korkeus = r.Next(0, Kartta.Pohja.GetLength(0));
            hasselhoff.Leveys  = r.Next(0, Kartta.Pohja.GetLength(1));
            char merkki = Kartta.Pohja[hasselhoff.Korkeus, hasselhoff.Leveys];

            while (merkki == '#' || merkki == 'O')
            {
                hasselhoff.Korkeus = r.Next(0, Kartta.Pohja.GetLength(0));
                hasselhoff.Leveys  = r.Next(0, Kartta.Pohja.GetLength(1));
                merkki             = Kartta.Pohja[hasselhoff.Korkeus, hasselhoff.Leveys];
            }
            Kartta.Hasselhoff = hasselhoff;
        }