/// <summary> /// Mängu lõpp. /// </summary> public static void Loppp() { Console.WriteLine("*Oot, kas see.. kas see on lennujaam???*"); Console.ReadKey(); Console.WriteLine("*Kõnnin lennujaama poole ja oi näe, minu rahakott!*"); Console.ReadKey(); Console.WriteLine("*Nüüd saan tõestada, et ma pole mu hull kaksik Alex Lee Epp.*"); Console.ReadKey(); Console.WriteLine("*Hakkan sammuma hullumaja poole.*"); Console.ReadKey(); Console.WriteLine("*Jõudsin ukse juurde ja astun uksest sisse.*"); Console.ReadKey(); Console.WriteLine("*Näen doktorit* : Mina pole mu kaksik Alex Lee Epp!"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("Doktor: Tõesta et sa pole Epp!"); Console.ResetColor(); Console.ReadKey(); Console.WriteLine("*Näitan oma dokumenti*"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("Doktor: Ma väga vabandan, et ajasin teid sassi."); Console.ResetColor(); Console.ReadKey(); Console.WriteLine("Pole midagi. Ikka juhtub."); Console.ReadKey(); Console.WriteLine("Siin on ravimid, mida soovisite. Nägemist!"); Console.ReadKey(); Console.WriteLine("Sa oled edukalt mängu läbinud!"); Karakter.Voitsid(); }
static void Main(string[] args) { //////Mäng järjekorras-- Karakter kasutaja = new Karakter(); path = @"../../info/Invetory.txt"; File.Delete(path); string tekst = " "; File.AppendAllText(path, tekst); Console.ForegroundColor = ConsoleColor.Yellow; string pilt = System.IO.File.ReadAllText(@"..\..\info\pilt.txt"); Console.WriteLine(pilt); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\nEt mängus edasi liikuda, pead vajutama suvalist klahvi."); Console.WriteLine("(Välja arvatud siis, kui tuleb kirjutada vastus.)"); Console.WriteLine("Mängu käigus on soovitatav koguda võimalikult palju staminat."); Console.ResetColor(); Console.ReadKey(); Console.Clear(); Dialoog.Dialo(); Lennujaam.JooKohvi(); Lennujaam.Lennujaamm(); Linna.Linnas(); Linna.Linn(); Apteek.Apt(); Pood.Poes(); Apteek2.Tagasi(); Hullumaja.Hullumajaa(); Koobas.Kooba(); Lopp.Loppp(); }
/// <summary> /// Karakteri nime, vanuse ja soo määramine ning mängu sissejuhatuse algus. /// </summary> public static void Dialo() { Karakter kasutaja = new Karakter(); var kysimus = ""; do { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Palun valige oma karakterile nimi (min. 3 tähte)."); Console.ResetColor(); kysimus = Console.ReadLine(); } while (kysimus.Length < 3); kasutaja.Nimi = kysimus; var vanus = 0; do { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Tere {0}. Sisestage palun oma vanus.", kasutaja.Nimi); Console.ResetColor(); kysimus = Console.ReadLine(); } while (!int.TryParse(kysimus, out vanus)); kasutaja.Vanus = vanus; //Console.WriteLine("Rõõm tutvuda sinuga {0} aastane {1}.", kasutaja.vanus, kasutaja.nimi); do { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Mis soost te olete? ('naine' või 'mees')"); Console.ResetColor(); kysimus = Console.ReadLine(); } while (kysimus.ToLower() != "naine" && kysimus.ToLower() != "mees"); kasutaja.Sugu = kysimus.ToLower(); Console.Clear(); //Ekraan.Tervitus(); Console.WriteLine("*Ärkad telefoni helina peale. Vaatad kella, kell on 7:00, otsustad kõnet ignoreerida.*"); Console.ReadKey(); Console.WriteLine("*Raadio*: Tere hommikust, kell on 07:03. Tõuse ja sära!"); Console.ReadKey(); while (true) { Console.WriteLine("*Telefon heliseb uuesti.* 'vasta' või 'ignoreeri'"); string telk6n1 = Console.ReadLine(); Console.Clear(); if (telk6n1 == "vasta") { Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Helistaja*: Tere, kas teie olete " + kasutaja.Nimi + "?"); Console.ResetColor(); Dialoog.Dia(); break; } else if (telk6n1 == "ignoreeri") { Console.WriteLine("*Ignoreerin kõne, istun laua taha ja kuulan raadiost tulevaid jõululaule.*"); Console.ReadKey(); while (true) { Console.WriteLine("*Telefon heliseb uuesti, lähen närvi.* 'vasta' või 'viskan telefoni aknast välja'"); string telk6n2 = Console.ReadLine(); Console.Clear(); if (telk6n2 == "vasta") { Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Helistaja*: Tere, kas teie olete " + kasutaja.Nimi + "?"); Console.ResetColor(); Dialoog.Dia(); break; } else if (telk6n2 == "viskan telefoni aknast välja") { Console.WriteLine("*Hakkan telefoni aknast välja viskama, kuid viimasel hetkel mõtlen ümber ning vastan kõnele.*"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Helistaja*: Tere, kas teie olete " + kasutaja.Nimi + "?"); Console.ResetColor(); Dialoog.Dia(); break; } else { continue; } } break; } else { continue; } } }
/// <summary> /// Missioon poes ja asjade ostmise võimalus. /// </summary> public static void Poes() { path = @"../../info/Invetory.txt"; Console.WriteLine("Tere, poeomanik! Kuulsin, et teil on tööd pakkuda!"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Poeomanik*: Oi jah, oi jah, mul oleks vaja rottidest lahti saada. Kas saaksid mind aidata?"); Console.ResetColor(); Console.ReadKey(); Console.WriteLine("Aga muidugi, kus nad on?"); Console.ReadKey(); Console.WriteLine("*Poeomanik juhatab mu keldrisse*"); Console.ReadKey(); while (true) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("*Poe kelder on rotte täis. Kuidas nad tappa? Kas:"); Console.WriteLine("'1': Löön labidaga pähe"); Console.WriteLine("'2': Kasutan mürki"); Console.WriteLine("'3': Uputan keldri üle"); Console.ResetColor(); var valik7 = Console.ReadLine(); Console.Clear(); if (valik7 == "1") { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Tapsid rotid, kuid said neilt hammustada.."); Console.ReadKey(); Console.WriteLine("Rottide poolt tekitatud hammustus võttis sinult 5 HP maha."); Console.ReadKey(); Karakter.HP -= 5; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Järele jäänud HP on: " + Karakter.HP); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Poeomanik*: Oi aitäh, head inimesed siiski veel eksisteerivad! Siin on sulle 45 eurot tasuks."); Console.ResetColor(); Karakter.Raha += 45; break; } else if (valik7 == "2") { Console.WriteLine("Tapsid rotid edukalt! Palju õnne!"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Poeomanik*: Oi aitäh, head inimesed siiski veel eksisteerivad! Siin on sulle 45 eurot tasuks."); Console.ResetColor(); Karakter.Raha += 45; break; } else if (valik7 == "3") { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Tapsid küll rotid, kuid kahjustasid veega poeomaniku varusid keldris."); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Poeomanik*: Oi aitäh, head inimesed siiski veel eksisteerivad! Siin on sulle 45 eurot tasuks."); Console.ReadKey(); Console.WriteLine("*Poeomanik*: Kuid kuna sa mu varusid kahjustasid siis võtan ma su tasust 10 eurot maha.."); Console.ResetColor(); Karakter.Raha += 35; break; } else { continue; } } Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Sul on raha: " + Karakter.Raha); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.ReadKey(); Console.WriteLine("*Poeomanik*: Kas soovid midagi osta? Meil on näiteks šokolaadi, vett, plaastreid ja muudki."); Console.ReadKey(); Console.ResetColor(); string ascii = System.IO.File.ReadAllText(@"..\..\info\ascii.txt"); Console.WriteLine(ascii); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Poeomanik*: Olen kuulnud, et toit taastab staminat.."); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.Green; Console.ReadKey(); Console.WriteLine("(Sul on vaja säilitada 20 eurot rohtude jaoks!)"); Console.ResetColor(); Console.ReadKey(); ///////////////////////////////////EI OSKA ILMA GOTO-TA SEDA OSA KORREKTSELT TEHA! osta: Console.WriteLine("'osta' või 'ei aitäh'"); string osta = Console.ReadLine(); Console.Clear(); if (osta == "osta") { ost: Console.WriteLine("*osta midagi neist:*"); Console.WriteLine("'1': šokolaad - 4 eurot"); Console.WriteLine("'2': pudel vett - 3 eurot"); Console.WriteLine("'3': pakk küpsiseid - 6 eurot"); Console.WriteLine("'4': paki plaastreid - 5 eurot"); var valik8 = Console.ReadLine(); Console.Clear(); if (valik8 == "1") { if (Karakter.Raha >= 4) { Karakter.Raha -= 4; string tekst = "\nsokolaad"; File.AppendAllText(path, tekst); Invetuur.Invcheck(); Karakter.Rahacheck(); } else if (Karakter.Raha < 4) { Karakter.Poleraha(); } } else if (valik8 == "2") { if (Karakter.Raha >= 3) { Karakter.Raha -= 3; string tekst = "\nveepudel"; File.AppendAllText(path, tekst); Invetuur.Invcheck(); Karakter.Rahacheck(); } else if (Karakter.Raha < 3) { Karakter.Poleraha(); } } else if (valik8 == "3") { if (Karakter.Raha >= 6) { Karakter.Raha -= 6; string tekst = "\nkypsisepakk"; File.AppendAllText(path, tekst); Invetuur.Invcheck(); Karakter.Rahacheck(); } else if (Karakter.Raha < 6) { Karakter.Poleraha(); } } else if (valik8 == "4") { if (Karakter.Raha >= 5) { Karakter.Raha -= 5; string tekst = "\npakk plaastreid"; File.AppendAllText(path, tekst); Invetuur.Invcheck(); Karakter.Rahacheck(); } else if (Karakter.Raha < 5) { Karakter.Poleraha(); } } else { goto ost; } vastu: Console.WriteLine("Soovite veel osta? 'jah' või 'ei'"); string vastu = Console.ReadLine(); Console.Clear(); if (vastu == "jah") { if (Karakter.Raha >= 3) { goto ost; } else if (Karakter.Raha < 3) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Sul ei ole piisavalt raha, et midagi osta!"); Console.ResetColor(); } } else if (vastu == "ei") { Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Poeomanik*: Aitäh teile, olite suureks abiks!"); Console.ResetColor(); Console.ReadKey(); Console.WriteLine("*Nüüd jääb üle vaid apteeki tagasi minna...*"); Console.ReadKey(); } else { goto vastu; } } else if (osta == "ei aitäh") { Console.WriteLine("Ei aitäh, ma parem liigun edasi."); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Poeomanik*: Aitäh teile, olite suureks abiks!"); Console.ResetColor(); Console.ReadKey(); Console.WriteLine("*Sead sammud tagasi apteegi poole..*"); Console.ReadKey(); } else { goto osta; } }
/// <summary> /// Kaotasid mängu. /// </summary> public static void MangLabi() { Console.WriteLine("Kaotasid mängu!"); Karakter.Kaotasid(); Environment.Exit(0); }
/// <summary> /// Koopaelanik ründab sind, pead teda alistama. /// </summary> public static void Ryne() { //Vaenlasele tuleb teha eraldi class, sest hetkesel juhul ta //resetib ka karacteri HP. Karakter vaenlane = new Karakter(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Koopaelanik tuleb kallale!"); while (true) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Lööd 'pähe'(-30 staminat) või 'kõhtu'(-20 staminat)"); Console.ResetColor(); string vas1 = Console.ReadLine(); if (vas1 == "pähe") { Pahe(); Karakter.Staminacheck(); if (Karakter.EnemyHP > 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vastane on uimane, saad uuesti lüüa!"); while (true) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Lööd 'pähe'(-30 staminat) või 'kõhtu'(-20 staminat)"); Console.ResetColor(); string vas2 = Console.ReadLine(); if (vas2 == "pähe") { Pahe(); Karakter.Staminacheck(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vastane on alistatud! Liigud edasi nagu midagi poleks juhtunud."); Console.ResetColor(); break; } else if (vas2 == "kõhtu") { Kohtu(); Karakter.Staminacheck(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vastane on alistatud! Liigud edasi nagu midagi poleks juhtunud."); Console.ResetColor(); break; } else { continue; } } break; } } else if (vas1 == "kõhtu") { Kohtu(); Karakter.Staminacheck(); if (Karakter.EnemyHP > 0) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vastane taastub sellest kiiresti ja lööb sind õlga. Kaotad 14 HP."); Karakter.HP -= 14; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Sinu HP on: " + Karakter.HP); Console.ForegroundColor = ConsoleColor.Red; while (true) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Lööd 'pähe'(-30 staminat) või 'kõhtu'(-20 staminat)"); Console.ResetColor(); string vas3 = Console.ReadLine(); if (vas3 == "pähe") { Pahe(); Karakter.Staminacheck(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vastane on alistatud! Liigud edasi nagu midagi poleks juhtunud."); Console.ResetColor(); break; } else if (vas3 == "kõhtu") { Kohtu(); Karakter.Staminacheck(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Vastane on alistatud! Liigud edasi nagu midagi poleks juhtunud."); Console.ResetColor(); break; } else { continue; } } break; } } else { continue; } } }
/// <summary> /// Kui stamina otsa saab, siis on võimalus süüa, et see taastada. /// </summary> public static void S88() { path = @"../../info/Invetory.txt"; Console.Clear(); Console.WriteLine("Sul ei ole piisavalt staminat!"); Console.WriteLine("Stamina taastamiseks söö/joo midagi, kui sul on seljakotis midagi, mida süüa/juua."); Console.ReadKey(); while (true) { Invetuur.Invcheck(); Console.WriteLine("Soovid/on sul midagi süüa/juua oma seljakotist? 'jah' või 'ei'"); string onmidagi = Console.ReadLine(); if (onmidagi == "jah") { Console.WriteLine("Mida sa soovid süüa/juua?"); Console.WriteLine("(Kirjuta seljakotis olev toit/jook selgelt välja ja samamoodi, nagu seljakotis kirjas.)"); string s88k = Console.ReadLine(); Console.Clear(); string[] kontro = System.IO.File.ReadAllLines(path); foreach (string asi in kontro) { if (asi == s88k) { if (s88k == "pakk plaastreid") { Console.WriteLine("Plaastrid ei ole söömiseks.."); Console.ReadKey(); break; } else if (s88k == "rohi 'Calvan'") { Console.WriteLine("See rohi on su kaksikule!"); Console.ReadKey(); break; } else if (s88k == " ") { Console.WriteLine("Õhku ei ole võimalik süüa!"); break; } else { Console.WriteLine("Said selle toidu/joogi söömise/joomise eest +30 staminat!"); Console.ReadKey(); Karakter.Stamina += 30; string text = File.ReadAllText(path); text = text.Replace(s88k, " "); File.WriteAllText(path, text); break; } } else if (asi != s88k) { } } Invetuur.Invcheck(); Karakter.Staminacheck(); } else if (onmidagi == "ei") { Console.WriteLine("Otsustad mitte teha söögipausi ja kõnnid edasi."); break; } else { continue; } } Console.ReadKey(); }
/// <summary> /// Teine külastus apteeki. /// </summary> public static void Tagasi() { path = @"../../info/Invetory.txt"; Console.Clear(); Console.WriteLine("*Apteeki sisenedes, kell seinal näitab nüüd 16:46:*"); Console.ReadKey(); Console.WriteLine("Tere, siin jälle mina! Tulin rohu eest maksma."); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Apteeker*: See läheb siis jätkuvalt maksma 20 eurot."); Console.ReadKey(); Console.ResetColor(); Karakter.Rahacheck(); Console.ReadKey(); if (Karakter.Raha >= 20) { Karakter.Raha -= 20; Console.WriteLine("Siin on raha. *ulatad raha apteekrile.*"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Apteeker*: Palun, siin on teie rohi!"); Console.ReadKey(); Console.ResetColor(); string tekst = "\nrohi 'Calvan'"; File.AppendAllText(path, tekst); Invetuur.Invcheck(); } else if (Karakter.Raha < 20) { Console.WriteLine("Teil ei ole piisavalt raha, et rohtu osta, seega on mäng läbi!"); Karakter.Kaotasid(); } Console.ReadKey(); Console.WriteLine("Aitäh! Kas oskate mulle öelda, kuhu jääb Ruhtle psühhiaatrikliinik?"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Apteeker:* Oh, see on kohe siit üle tee ning vasakule!"); Console.ReadKey(); Console.ResetColor(); while (true) { Console.WriteLine("Kas 'tänan viisakalt' või 'jooksen välja'?"); var valik9 = Console.ReadLine(); Console.Clear(); if (valik9 == "tänan viisakalt") { Console.WriteLine("Suur aitäh teile ja nägemist!"); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine("*Apteeker:* Palun-palun, siin on sulle tee peale üks šokolaad, sul läheb energiat vaja!"); Console.ReadKey(); Console.ResetColor(); string tekst = "\nsokolaad"; File.AppendAllText(path, tekst); Invetuur.Invcheck(); Console.WriteLine("Tänan, nägemist! *Lahkun.*"); break; } else if (valik9 == "jooksen välja") { Console.WriteLine("*Torman uksest välja:* Nüüd tuleb kiirustada!"); break; } else { continue; } } Console.ReadKey(); Console.Clear(); Console.WriteLine("Juhiste järgi kõndides näengi suurt valget maja. Jah, see ongi psühhiaatrikliinik!"); Console.ReadKey(); }