/* Veidoja: Kaspars Pucinskis, Maksimilians Lukjanskis Grupa:110 Praktiskais darbs: RPG Spele Izmantotais compiler: visual-studio */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace rpgSpele { internal class speletajs { public string name; public double hp; public double magicr; public int mp; public int manar; public static speletajs Speletajs1 = new speletajs("Paladins", 350, 40, 250, 50); public static speletajs Speletajs2 = new speletajs("Burvis", 250, 60, 300, 50); public static speletajs Speletajs3 = new speletajs("Tanks", 500, 10, 200, 50); public static speletajs Mansspeletajs; public speletajs( string playername, double playerhp, double playermagicr, int playermp, int playermanar) { name = playername; hp = playerhp; magicr = playermagicr; mp = playermp; manar = playermanar; } public static void Main(string[] args) { magija Magija1 = new magija("UgunsBumba", 90, 3, 200, true); magija Magija2 = new magija("Zemestrīce", 50, 2, 125, true); magija Magija3 = new magija("Cunāmi", 55, 2, 85, true); Console.WriteLine("Esi sveicināts mūsu RPG spēlē!"); Console.WriteLine("Izvēlies vienu no opcijām: 1 = izvēlies spēlētāju, 2 = apskatīt spēlētāju statistiku"); int x = Convert.ToInt32(Console.ReadLine()); if(x == 1) { Speletaji(); } else if (x == 2) { Statistika(); } else { Console.WriteLine("Skaitlis, ko ievadijāt neeksistē!"); return; } } public static void Statistika() { Console.WriteLine("Spēlētāju statistika:"); Speletajs1St(); Speletajs2St(); Speletajs3St(); Speletaji(); } public static void ParaditStatus(speletajs s) { Console.WriteLine("\t" + " Spēlētājs" + "\t"); Console.WriteLine($"Vārds: {s.name}"); Console.WriteLine($"Dzīvība: {s.hp} "); Console.WriteLine($"Maģijas pretestība: {s.magicr} "); Console.WriteLine($"Mana punkti: {s.mp} "); Console.WriteLine($"Mana atjaunošanās: {s.manar} " + "\n"); } public static void Speletajs1St() { Console.WriteLine("\t" + " 1. Spēlētājs" + "\t"); Console.WriteLine("Vārds: Paladins "); Console.WriteLine("Dzīvība: 350 "); Console.WriteLine("Maģijas pretestība: 40 "); Console.WriteLine("Mana punkti: 250 "); Console.WriteLine("Mana atjaunošanās: 50 "+ "\n"); } public static void Speletajs2St() { Console.WriteLine("\t" + " 2. Spēlētājs" + "\t"); Console.WriteLine("Vārds: Burvis "); Console.WriteLine("Dzīvība: 250 "); Console.WriteLine("Maģijas pretestība: 60 "); Console.WriteLine("Mana punkti: 300 "); Console.WriteLine("Mana atjaunošanās: 50 " + "\n"); } public static void Speletajs3St() { Console.WriteLine("\t" + " 3. Spēlētājs" + "\t"); Console.WriteLine("Vārds: Tanks "); Console.WriteLine("Dzīvība: 500 "); Console.WriteLine("Maģijas pretestība: 10 "); Console.WriteLine("Mana punkti: 200 "); Console.WriteLine("Mana atjaunošanās: 50 " + "\n"); } public static void Speletaji() { Console.WriteLine("Izvēlies spēlētāju: 1 = Paladins; 2 = Burvis; 3 = Tanks"); int x = Convert.ToInt32(Console.ReadLine()); if (x == 1) { Mansspeletajs = Speletajs1; } else if (x == 2) { Mansspeletajs = Speletajs2; } else if (x == 3) { Mansspeletajs = Speletajs3; } else { Console.WriteLine("Opciju, ko izvēlējāties nepastāv!"); return; } Console.WriteLine("Tavs spēlētājs: " + Mansspeletajs.name); fights.JaNeKauja(); } } internal class magija { public string name; public double ap; public int cd; public int mc; public bool effect; public magija(string magicname, double magicap, int magiccd, int magicmc, bool magiceffect) { name = magicname; ap = magicap; cd = magiccd; mc = magicmc; effect = magiceffect; } } internal class ienaidnieks { public string name; public double hp; public double dmg; public double defense; public double critchance; private static Random rnd = new Random(); public ienaidnieks() { string[] nosaukumi = { "Goblins", "Skelets", "Meža laupītājs", "Orks", "Tumšais bruņinieks", "Alu zirneklis", "Spoks", "Mežonīgais vilks", "Trolis", "Kulta piekritējs" }; this.name = nosaukumi[rnd.Next(nosaukumi.Length)]; this.hp = rnd.Next(250, 501); this.dmg = rnd.Next(65, 121); this.defense = rnd.Next(10, 45) / 100.0; this.critchance = 0.1; } public void IenaidniekaStatistika() { Console.WriteLine("\t" + " Ienaidnieks" + "\t"); Console.WriteLine($"Vārds: {this.name} "); Console.WriteLine($"Dzīvība: {this.hp} "); Console.WriteLine($"Spēks: {this.dmg} "); Console.WriteLine($"Pretestītba: {this.defense} "); Console.WriteLine($"Kritiska iespēja: {this.critchance} " + "\n"); } } internal class fights { public static ienaidnieks aktivaisIenaidnieks; public static void JaNeKauja() { aktivaisIenaidnieks = new ienaidnieks(); Console.WriteLine("\n" + "Spēlētāja un Ienaidnieka Statistika" + "\n"); Console.WriteLine("Spēlētāja Statistika: "); speletajs.ParaditStatus(speletajs.Mansspeletajs); Console.WriteLine("Ienaidnieka Statistika: "); aktivaisIenaidnieks.IenaidniekaStatistika(); Console.WriteLine("Vai tu vēlies sākt kauju? 1 = jā, 2 = nē"); int x = Convert.ToInt32(Console.ReadLine()); if (x==1) { kauja(); } else if (x==2) { speletajs.Main(null); } } public static void kauja() { Console.WriteLine("--------------------------"); Console.WriteLine(" Kauja sākās"); Console.WriteLine(speletajs.Mansspeletajs.name + " VS " + aktivaisIenaidnieks.name); Console.WriteLine("--------------------------"); } } }