Facebook
From Morose Ibis, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 236
  1. // Program na zaliczenie laboratoriów z Programowania Obiektowego.
  2. // Program zawiera listy postaci mojego pomysłu, gotowych do gry RPG
  3. // Każda postać dziedziczy z klasy "Postac" imię, punkty życia oraz punkty many,
  4. // natomiast reszta statystyk zawiera się w tablicach adekwatnie nazwanych w Main.
  5.  
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11.  
  12. namespace ZaliczeniePO1
  13. {
  14.  
  15.     public class Postac
  16.     {
  17.         public Postac(string imie, int hp, int mana)
  18.         {
  19.             this.imie = imie;
  20.             this.hp = hp;
  21.             this.mana = mana;
  22.         }
  23.         public string imie;
  24.         public int hp;
  25.         public int mana;
  26.  
  27.     }
  28.  
  29.     public class Wojownik : Postac
  30.     {
  31.         public Wojownik(string imie, int hp, int mana) : base (imie, hp, mana)
  32.         {
  33.  
  34.         }
  35.     }
  36.  
  37.     public class Mag : Postac
  38.     {
  39.         public Mag(string imie, int hp, int mana) : base (imie, hp, mana)
  40.         {
  41.  
  42.         }
  43.     }
  44.  
  45.     public class Zwiadowca : Postac
  46.     {
  47.         public Zwiadowca(string imie, int hp, int mana) : base (imie, hp, mana)
  48.         {
  49.  
  50.         }
  51.     }
  52.  
  53.     public class Paladyn : Postac
  54.     {
  55.         public Paladyn(string imie, int hp, int mana) : base (imie, hp, mana)
  56.         {
  57.  
  58.         }
  59.     }
  60.  
  61.     public class Barbarzynca : Postac
  62.     {
  63.         public Barbarzynca(string imie, int hp, int mana) : base (imie, hp, mana)
  64.         {
  65.  
  66.         }
  67.     }
  68.  
  69.     public class Uzdrowiciel : Postac
  70.     {
  71.         public Uzdrowiciel(string imie, int hp, int mana) : base (imie, hp, mana)
  72.         {
  73.  
  74.         }
  75.     }
  76.  
  77.     public class Program
  78.     {
  79.         static void Main(string[] args)
  80.         {
  81.             string opcja = "a";
  82.             int[] sila = {40, 10, 15, 35, 70, 5};
  83.             int[] inteligencja = {10, 50, 20, 40, 10, 60};
  84.             int[] charyzma = {15, 20, 15, 30, 5, 30};
  85.             int[] zrecznosc = {15, 10, 45, 20, 30, 15};
  86.  
  87.             Wojownik p1 = new Wojownik("Wojownik", 2500, 20);
  88.             Mag p2 = new Mag("Mag", 1800, 80);
  89.             Zwiadowca p3 = new Zwiadowca("Zwiadowca", 2000, 30);
  90.             Paladyn p4 = new Paladyn("Paladyn", 2500, 100);
  91.             Barbarzynca p5 = new Barbarzynca("Barbarzyńca", 2000, 0);
  92.             Uzdrowiciel p6 = new Uzdrowiciel("Uzdrowiciel", 1500, 120);
  93.  
  94.             while (opcja != "q" && opcja != "Q")
  95.             {
  96.                 System.Console.ForegroundColor = ConsoleColor.Red;
  97.                 Console.WriteLine("** * * * * * * *    ** * * * * * * *    ** * * * * * * *");
  98.                 Console.WriteLine("**             *    **             *    **             *");
  99.                 Console.WriteLine("**             *    **             *    **             *");
  100.                 Console.WriteLine("**             *    **             *    **              ");
  101.                 Console.WriteLine("** * * * * * * *    **             *    **              ");
  102.                 Console.WriteLine("**  **              ** * * * * * * *    **       * * * *");
  103.                 Console.WriteLine("**    **            **                  **             *");
  104.                 Console.WriteLine("**      **          **                  **             *");
  105.                 Console.WriteLine("**        **        **                  **             *");
  106.                 Console.WriteLine("**          **      **                  **             *");
  107.                 Console.WriteLine("**            **    **                  ** * * * * * * *\n\n\n");
  108.                 System.Console.ResetColor();
  109.  
  110.                 System.Console.ForegroundColor = ConsoleColor.Green;
  111.                 System.Console.WriteLine("Witaj w podglądzie statystyk postaci mojego pomysłu z gry RPG!");
  112.                 System.Console.WriteLine("Do wyboru masz 6 klasy postaci widocznych poniżej.");
  113.                 System.Console.WriteLine("Wybierz postać, aby sprawdzić jej dokładne statyskyki:\n");
  114.                 System.Console.ResetColor();
  115.                 System.Console.ForegroundColor = ConsoleColor.DarkYellow;
  116.                 System.Console.WriteLine("1. Wojownik");
  117.                 System.Console.WriteLine("2. Mag");
  118.                 System.Console.WriteLine("3. Zwiadowca");
  119.                 System.Console.WriteLine("4. Paladyn");
  120.                 System.Console.WriteLine("5. Barbarzyńca");
  121.                 System.Console.WriteLine("6. Uzdrowiciel\n");
  122.                 System.Console.ResetColor();
  123.                 System.Console.ForegroundColor = ConsoleColor.Red;
  124.                 System.Console.WriteLine("Q. Zakończ program");
  125.                 System.Console.ResetColor();
  126.  
  127.                 opcja = System.Console.ReadLine();
  128.  
  129.                 switch (opcja)
  130.                 {
  131.                     case "1":
  132.                         System.Console.Clear();
  133.                         System.Console.ForegroundColor = ConsoleColor.DarkYellow;
  134.                         System.Console.WriteLine("STATYSTYKI POSTACI: " + p1.imie + "\nPunkty życia: " + p1.hp + "\nPunkty many: " + p1.mana);
  135.                         System.Console.WriteLine("Siła: " + sila[0]);
  136.                         System.Console.WriteLine("Inteligencja: " + inteligencja[0]);
  137.                         System.Console.WriteLine("Charyzma: " + charyzma[0]);
  138.                         System.Console.WriteLine("Zręczność: " + zrecznosc[0] + "\n");
  139.                         System.Console.ResetColor();
  140.                         System.Console.ForegroundColor = ConsoleColor.Red;
  141.                         System.Console.WriteLine("Naciśnij ENTER, by powrócić do ekranu menu.");
  142.                         System.Console.ReadLine();
  143.                         System.Console.ResetColor();
  144.                         System.Console.Clear();
  145.                         break;
  146.  
  147.                     case "2":
  148.                         System.Console.Clear();
  149.                         System.Console.ForegroundColor = ConsoleColor.DarkYellow;
  150.                         System.Console.WriteLine("STATYSTYKI POSTACI: " + p2.imie + "\nPunkty życia: " + p2.hp + "\nPunkty many: " + p2.mana);
  151.                         System.Console.WriteLine("Siła: " + sila[1]);
  152.                         System.Console.WriteLine("Inteligencja: " + inteligencja[1]);
  153.                         System.Console.WriteLine("Charyzma: " + charyzma[1]);
  154.                         System.Console.WriteLine("Zręczność: " + zrecznosc[1] + "\n");
  155.                         System.Console.ResetColor();
  156.                         System.Console.ForegroundColor = ConsoleColor.Red;
  157.                         System.Console.WriteLine("Naciśnij ENTER, by powrócić do ekranu menu.");
  158.                         System.Console.ResetColor();
  159.                         System.Console.ReadLine();
  160.                         System.Console.Clear();
  161.                         break;
  162.  
  163.                     case "3":
  164.                         System.Console.Clear();
  165.                         System.Console.ForegroundColor = ConsoleColor.DarkYellow;
  166.                         System.Console.WriteLine("STATYSTYKI POSTACI: " + p3.imie + "\nPunkty życia: " + p3.hp + "\nPunkty many: " + p3.mana);
  167.                         System.Console.WriteLine("Siła: " + sila[2]);
  168.                         System.Console.WriteLine("Inteligencja: " + inteligencja[2]);
  169.                         System.Console.WriteLine("Charyzma: " + charyzma[2]);
  170.                         System.Console.WriteLine("Zręczność: " + zrecznosc[2] + "\n");
  171.                         System.Console.ResetColor();
  172.                         System.Console.ForegroundColor = ConsoleColor.Red;
  173.                         System.Console.WriteLine("Naciśnij ENTER, by powrócić do ekranu menu.");
  174.                         System.Console.ResetColor();
  175.                         System.Console.ReadLine();
  176.                         System.Console.Clear();
  177.                         break;
  178.  
  179.                     case "4":
  180.                         System.Console.Clear();
  181.                         System.Console.ForegroundColor = ConsoleColor.DarkYellow;
  182.                         System.Console.WriteLine("STATYSTYKI POSTACI: " + p4.imie + "\nPunkty życia: " + p4.hp + "\nPunkty many: " + p4.mana);
  183.                         System.Console.WriteLine("Siła: " + sila[3]);
  184.                         System.Console.WriteLine("Inteligencja: " + inteligencja[3]);
  185.                         System.Console.WriteLine("Charyzma: " + charyzma[3]);
  186.                         System.Console.WriteLine("Zręczność: " + zrecznosc[3] + "\n");
  187.                         System.Console.ResetColor();
  188.                         System.Console.ForegroundColor = ConsoleColor.Red;
  189.                         System.Console.WriteLine("Naciśnij ENTER, by powrócić do ekranu menu.");
  190.                         System.Console.ResetColor();
  191.                         System.Console.ReadLine();
  192.                         System.Console.Clear();
  193.                         break;
  194.  
  195.                     case "5":
  196.                         System.Console.Clear();
  197.                         System.Console.ForegroundColor = ConsoleColor.DarkYellow;
  198.                         System.Console.WriteLine("STATYSTYKI POSTACI: " + p5.imie + "\nPunkty życia: " + p5.hp + "\nPunkty many: " + p5.mana);
  199.                         System.Console.WriteLine("Siła: " + sila[4]);
  200.                         System.Console.WriteLine("Inteligencja: " + inteligencja[4]);
  201.                         System.Console.WriteLine("Charyzma: " + charyzma[4]);
  202.                         System.Console.WriteLine("Zręczność: " + zrecznosc[4] + "\n");
  203.                         System.Console.ResetColor();
  204.                         System.Console.ForegroundColor = ConsoleColor.Red;
  205.                         System.Console.WriteLine("Naciśnij ENTER, by powrócić do ekranu menu.");
  206.                         System.Console.ResetColor();
  207.                         System.Console.ReadLine();
  208.                         System.Console.Clear();
  209.                         break;
  210.  
  211.                     case "6":
  212.                         System.Console.Clear();
  213.                         System.Console.ForegroundColor = ConsoleColor.DarkYellow;
  214.                         System.Console.WriteLine("STATYSTYKI POSTACI: " + p6.imie + "\nPunkty życia: " + p6.hp + "\nPunkty many: " + p6.mana);
  215.                         System.Console.WriteLine("Siła: " + sila[5]);
  216.                         System.Console.WriteLine("Inteligencja: " + inteligencja[5]);
  217.                         System.Console.WriteLine("Charyzma: " + charyzma[5]);
  218.                         System.Console.WriteLine("Zręczność: " + zrecznosc[5] + "\n");
  219.                         System.Console.ResetColor();
  220.                         System.Console.ForegroundColor = ConsoleColor.Red;
  221.                         System.Console.WriteLine("Naciśnij ENTER, by powrócić do ekranu menu.");
  222.                         System.Console.ResetColor();
  223.                         System.Console.ReadLine();
  224.                         System.Console.Clear();
  225.                         break;
  226.  
  227.                     default:
  228.                         System.Console.Clear();
  229.                         System.Console.ForegroundColor = ConsoleColor.Red;
  230.                         System.Console.WriteLine("Wybrałeś zły przycisk, spróbuj jeszcze raz!\n");
  231.                         System.Console.ResetColor();
  232.                         break;
  233.                 }
  234.             }
  235.  
  236.  
  237.         }
  238.     }
  239. }