public void AloitaPeli() { int DA = 244; int V = 212; int ID = 255; TulostaAlkuruutu(); Console.Clear(); TulostaMerkkiKerrallaan("Tervetuloa pelaamaan! Mikä on nimesi?"); System.Console.WriteLine(); p.Nimi = Console.ReadLine(); try { Console.WriteAscii($"Moi {p.Nimi}!", Color.FromArgb(DA, V, ID)); } catch { p.Nimi = "Pelaaja"; Console.WriteAscii($"Moi {p.Nimi}!", Color.FromArgb(DA, V, ID)); } TulostaMerkkiKerrallaan("Aloita peli painamalla mitä tahansa näppäintä"); Console.ReadKey(); Console.Clear(); TulostaAlkutarina(); Kartta = new Kartta(); Kartta.LueKartta(); Kartta.TulostaPohja(Taso); Pelaaja = Kartta.Pelaaja; }
public void PalaaAlkuun() { Console.Clear(); TulostaMerkkiKerrallaan("Voi rähmä. Kompastuit ja putosit kattoikkunan läpi. \nPäädyit takaisin samaan huoneeseen josta aloitit.."); Console.ReadKey(); Taso = 1; Kartta.Polku = "../../../Taso1.txt"; Kartta.LueKartta(); Kartta.TulostaPohja(Taso); }
public void PeliSilmukka() { Console.WriteLine("Liiku WASD-painikkeilla."); Console.ReadKey(); Kartta.TulostaPohja(Taso); while (!GameOver) { Näppäin n = new Näppäin(); char merkki = n.LueNäppäin(); if (merkki == 'x') { break; } LiikutaPelaajaa(merkki); if (Taso == 3) { LiikutaHasselhoffiaKohteeseen(); if (TheHoffSaaPelaajanKiinni()) { Kartta.Polku = "../../../Taso3.txt"; Console.Clear(); HasselhoffLaulaa(); Kartta.LueKartta(); LuoHasselhoff(); Kartta.TulostaPohja(Taso); } } Console.SetCursorPosition(0, Kartta.Pohja.GetLength(0) + 1); Console.WriteLine(viesti); viesti = " "; Console.SetCursorPosition(0, Kartta.Pohja.GetLength(0)); UusiTapahtuma(); } Console.ReadKey(true); }
public void SeuraavaTaso() { int DA = 244; int V = 212; int ID = 255; Taso++; if (Taso == 2) { Kartta.Polku = "../../../Taso2.txt"; char[] avaimet = { 'a', 'b', 'c', 'd', 'e', 'f' }; Random r = new Random(); Avain = avaimet[r.Next(0, avaimet.Length)]; Console.Clear(); TulostaMerkkiKerrallaan("Kauppakeskus Redi, Kalasatama"); Console.ReadKey(); Console.Clear(); TulostaMerkkiKerrallaan("Olet löytänyt itsesi Suomen suurimmasta tahattomasta pakohuoneesta. \nAinoa löytämäsi ovi(X) on lukittu(@). \nHuomaat tyhjissä liiketiloissa yksittäisiä avaimia(a, b, c, d, e, f). \nAvaisikohan jokin niistä lukon(@) vai oletko jumissa ikuisesti?"); Console.ReadKey(); Console.Clear(); Kartta.LueKartta(); Kartta.TulostaPohja(Taso); } else if (Taso == 3) { Kartta.Polku = "../../../Taso3.txt"; Console.Clear(); TulostaMerkkiKerrallaan("Redin parkkihalli, Kalasatama"); Console.ReadKey(); Console.Clear(); TulostaMerkkiKerrallaan("Ovi aukesi ja löysit itsesi Redin parkkihallista. \nKuulet vaimeaa örinää. Onko se saksaa? \nNäköpiiriisi osuu humalainen David Hasselhoff. \nHän haluaa laulaa sinulle serenadin. \nVälttele Hoffia ja etsi tie seuraavalle ovelle(X)."); Console.ReadKey(); Console.Clear(); Kartta.LueKartta(); LuoHasselhoff(); Kartta.TulostaPohja(Taso); } else if (Taso == 4) { Kartta.Polku = "../../../Taso4.txt"; Console.Clear(); TulostaMerkkiKerrallaan("Redin katto, Kalasatama"); Console.ReadKey(); Console.Clear(); TulostaMerkkiKerrallaan("Illan traumaattiset tapahtumat ovat tuoneet sinut valinnan äärelle. \nVoit ottaa riskialttiin pikahissin Itäväylälle tai jatkaa normihissillä tuntemattomaan."); Console.ReadKey(); Console.Clear(); Kartta.LueKartta(); Kartta.TulostaPohja(Taso); } else if (Taso == 5) { Kartta.Polku = "../../../Taso5.txt"; Console.Clear(); TulostaMerkkiKerrallaan("Redi, Valintojen maailma"); Console.ReadKey(); Console.Clear(); TulostaMerkkiKerrallaan("Olet selvinnyt pimeydestä, lukosta ja David Hasselhoffista.\nTodellinen haaste koittaa vasta nyt. \nNäet neljä ovea joista yksi vie sinut ulos Redistä. \nKohtalosi voi olla erilainen jos valitset väärän oven.\nTee valintasi(W,X,Y,Z)."); Console.ReadKey(); Console.Clear(); Kartta.LueKartta(); Kartta.TulostaPohja(Taso); } else { Console.Clear(); TulostaMerkkiKerrallaan($"Onneksi olkoon, {p.Nimi}, löysit tien takaisin ulkomaailmaan! \nMutta mitä ihmettä, kello on jo 7.45? Nyt kiireellä takaisin Keilaniemeen. \nOnneksi löydät Redin edustalta KITT-auton jolla ajaa auringonnousuun. \nHyvää matkaa, {p.Nimi}!"); Console.ReadKey(); Console.Clear(); Console.WriteAscii($"Voitit pelin, {p.Nimi}!", Color.FromArgb(DA, V, ID)); //tähän tulee KITT TulostaKitt(); GameOver = true; } }