//private string polku; public Kartta() { Polku = "../../../Taso1.txt"; Pelaaja = new Pelaaja(); Esteet = new List <char> { '#', '@' }; }
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); }
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)); }
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; }