/* Kas veidoja: Artūrs Peškovs Grupa: 110 Projekta nosaukums: Survival Sala Kam veidots: Nosleguma Projektam Izveidots: 2026. gadā, izmantojot C# Console App. */ using System; using System.IO; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Threading; using System.Threading.Tasks; namespace Survival_spele { public class Inventars //Inventars no kurienas pec tam vares appest edienu { public List soma = new List();//Inventars kura ir visas lietas kas manto no klases Items public void Pievienot(Items new_item)// pievieno listam jaunu lietu, ko atrod speletajs { soma.Add(new_item); } } public abstract class Items { public string item_name; public abstract void Lietot(Speletajs player); } public class Food : Items { public int HP_heal; public int Hungry_refill; public override void Lietot(Speletajs player) { player.Health = player.Health + HP_heal; // speletajs apped edienu un uzlabo veselibas pointus player.Hungry = player.Hungry + Hungry_refill; // speletajs apped edienu un uzlabo izsaukuma pointus } } public class Speletajs { private string PlayerName;// vajag private un izmantot pec tam get/set public string Name_player // property { get { return PlayerName; } // get method // GET SET Aizdomas..... set { PlayerName = value; } // set method } private int health; //HP public int Health // property { get { return health; } // get method // GET SET Aizdomas..... set { if (health>100) { health = value; } else if(value<0) { health = 0; } else { health = value; // Ja viss kārtībā, tad piešķiram } } // set method } private int energy; public int Energy // property { get { return energy; } // get method // GET SET Aizdomas..... set { if (energy>100) { energy = value; } else if(value<0) { energy = 0; } else { energy = value; // Ja viss kārtībā, tad piešķiram } } // set method } private int hungry; // izsaukums, 100 negrib est PEC TAM public int Hungry // property { get { return hungry; } // get method // GET SET Aizdomas..... set { if (hungry>100) { hungry = value; } else if(value<0) { hungry = 0; } else { hungry = value; // Ja viss kārtībā, tad piešķiram } } // set method } public int dienas = 0; public Inventars Soma = new Inventars(); public Speletajs(string Name_player,int Health, int Energy, int Hungry) { this.Name_player = Name_player; this.Health = Health; //HP this.Energy = Energy; this.Hungry = Hungry; // izsaukums, 100 negrib est PEC TAM } } class Programma { public static void Meklet_edienu(Speletajs player) { string[] augli ={"Banans","Abols","Kokos","Mango"}; Random ran = new Random(); int auglis = ran.Next(augli.Length); Console.WriteLine($"ediens: {augli[auglis]}"); Food ediens = new Food(); //string ediens = int.ToString(auglis); ediens.item_name = augli[auglis]; ediens.HP_heal = 20;// katrs ediens dod 20 HP ediens.Hungry_refill = 50; // katrs ediens dod +50 izsaukumam player.Soma.Pievienot(ediens);//Pievieno edienu somai } public static void Main(string[] args) { Console.WriteLine("Ievadi vardu"); string playerName = Console.ReadLine();// savac speletaja vardu Speletajs player = new Speletajs(playerName,100,100,100); /*int health = 100; //HP int energy = 100; int hungry = 100; // izsaukums, 100 negrib est int dienas = 0;*/ bool Spele_turpinas = true; while(player.Health>0 && Spele_turpinas) // spele turpinas kamer ir dzivibas un kamer speletajs negrib iziet no speles { Console.WriteLine($"Ko darisi? *ievadi ciparu*"); Console.WriteLine($"Dzvibas: {player.Health}\tEnerģija: {player.Energy}\tIzsaukums: {player.Hungry}\tDienas nodzivoji: {player.dienas}"); Console.WriteLine($"(1) Doties meklēt ēdienu"); Console.WriteLine($"(2) Atpūsties"); Console.WriteLine($"(3) Beigt spēli"); Console.WriteLine($"(4) Appest edienu"); Console.WriteLine($"(5) Paskatities somu"); int izvele = Convert.ToInt32(Console.ReadLine()); if(player.Hungry<= 0)//Ja speletajs ir parak izsaucis, tad zaude dzivibas { player.Health = player.Health - 10; } switch (izvele) { case 1: Console.WriteLine("Tu meklē ēdienu"); Meklet_edienu(player);//palyer vajag lai pievienoti edienu somai if(player.Energy<0) // parbaude vai speletajam pietiek energijas { Console.WriteLine("Tev pārāk mazs enerģijas!"); break; } player.Energy = player.Energy - 35; player.Hungry = player.Hungry - 20; //Console.WriteLine($"Tavs vards {Speletajs.PlayerName}"); break; case 2: Console.WriteLine("Tu atpūties"); player.Energy = player.Energy + 80; player.Hungry = player.Hungry - 40; break; case 3: Spele_turpinas = false; Console.WriteLine("Game over"); break; case 4: player.Soma.soma[0].Lietot(player); Console.WriteLine("Tu paedi"); break; case 5: Console.WriteLine("Soma:"); foreach (var lietas in player.Soma.soma)//visas lietas kas atrodas soma { Console.Write($"\t {lietas.item_name}"); } break; default: Console.WriteLine("Mēģini vēlreiz"); break; } } } } }