Advertisement
mess0011

proj1

Mar 28th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 11.37 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Poke1
  7. {
  8.     class Pokemon
  9.     {
  10.         private string Name;
  11.         private int gr, str, gew, ene, win;
  12.         public bool alive = false;
  13.         public bool fight_choice = true;
  14.  
  15.         public void fill_name()
  16.         {
  17.             Console.WriteLine("Namen des Pokemon eingeben:");
  18.             Name = Console.ReadLine();
  19.         }
  20.         public void fill_values()
  21.         {
  22.             int counter = 100;
  23.  
  24.                 Console.WriteLine("Größe:");
  25.                 gr = Convert.ToInt16(Console.ReadLine());
  26.                 int temp = counter - gr;
  27.                 counter = temp;
  28.                 Console.WriteLine("Gewählte Größe:{0} - Verbleibende Punkte: {1}", gr, counter);
  29.  
  30.                 Console.WriteLine("Stärke:");
  31.                 str = Convert.ToInt16(Console.ReadLine());
  32.                 int temp1 = counter - str;
  33.                 counter = temp1;
  34.                 Console.WriteLine("Gewählte Stärke:{0} - Verbleibende Punkte: {1}", str, counter);
  35.                
  36.                 Console.WriteLine("Energie:");
  37.                 ene = Convert.ToInt16(Console.ReadLine());
  38.                 int temp2 = counter - ene;
  39.                 counter = temp2;
  40.                 Console.WriteLine("Gewählte Energie:{0} - Verbleibende Punkte: {1}", ene, counter);
  41.  
  42.                 int temp_gew = (ene + str);
  43.                 Console.WriteLine("Gewicht: (muss kleiner sein als {0}!)", temp_gew);
  44.                 gew = Convert.ToInt16(Console.ReadLine());
  45.                 int temp3 = counter - gew;
  46.                 counter = temp3;
  47.                 Console.WriteLine("Gewähltes Gewicht:{0} - Verbleibende Punkte: {1}", gew, counter);
  48.  
  49.  
  50.         }
  51.         public void check_values()
  52.         {
  53.             if (gew >= (ene+str))
  54.             {
  55.                 Console.WriteLine("Fehler: Energie + Stärke müssen mindestens dem Gewicht entsprechen!");
  56.             }
  57.             if ((gr + str + gew + ene) > 100)
  58.             {
  59.                 Console.WriteLine("Fehler: Mehr als 100 Punkte vergeben!");                
  60.             }
  61.             else
  62.             {
  63.                 alive = true;
  64.                 win = 0;
  65.                 Console.WriteLine("Dein Pokemon '{0}' wurde erstellt!", Name);
  66.             }
  67.         }
  68.         public void fill_random()
  69.         {
  70.         Random rnd_gr = new Random(System.DateTime.Now.Millisecond);
  71.         gr = rnd_gr.Next(0, 25);
  72.         Random rnd_str = new Random(System.DateTime.Now.Millisecond+1);
  73.         str = rnd_str.Next(0, 25);
  74.         Random rnd_gew = new Random(System.DateTime.Now.Millisecond+2);
  75.         gew = rnd_gew.Next(0, 25);
  76.         Random rnd_ene = new Random(System.DateTime.Now.Millisecond+3);
  77.         ene = rnd_ene.Next(2, 25); // 0 oder 1 macht hier ja keinen Sinn...
  78.         alive = true;
  79.         Console.WriteLine("Die Werte des Gegners: Größe {0}, Stärke {1}, Gewicht {2}, Energie {3}", gr, str, gew, ene);
  80.         }
  81.         public Pokemon fightmenu(Pokemon myEnemy)
  82.         {
  83.                 Console.WriteLine("\nDu schickst {0} in den Kampf!", Name);
  84.                 Console.WriteLine("Auswählen: \n(1) Gegner selber erstellen!\n(2) Zufälligen Gegner erstellen!\n(9) Kampf abbrechen!");
  85.                 int auswahl = Convert.ToInt16(Console.ReadLine());
  86.                 if (auswahl == 1)
  87.                 {
  88.                     myEnemy.fill_name();
  89.                     do
  90.                     {
  91.                         myEnemy.fill_values();
  92.                         myEnemy.check_values();
  93.                     } while (myEnemy.alive == false);
  94.                     fight_choice = true;
  95.                     return myEnemy;
  96.                 }
  97.                 else if (auswahl == 2)
  98.                 {
  99.                     myEnemy.fill_name();
  100.                     myEnemy.fill_random();
  101.  
  102.                     fight_choice = true;
  103.                     return myEnemy;
  104.                    
  105.                 }
  106.                 else if (auswahl == 9)
  107.                 {
  108.                     Console.WriteLine("Kampf abgebrochen!");
  109.                     return myEnemy;
  110.                 }
  111.                 else
  112.                 {
  113.                     Console.WriteLine("Falsche Eingabe!");
  114.                     return myEnemy;
  115.                 }
  116.         }
  117.         public void fight(Pokemon myEnemy)
  118.         {
  119.             Console.WriteLine("Der Kampf beginnt!");
  120.            
  121.             do
  122.             {
  123.                 if (gr > myEnemy.gr) // Benutzer-Pokemon beginnt
  124.                 {
  125.                     int fightvar_1 = (myEnemy.str - gew);
  126.                     if (fightvar_1 <= 0)
  127.                     {
  128.                         myEnemy.ene = myEnemy.ene / 2;
  129.                         Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
  130.                        
  131.                         int fightvar_2 = (str - myEnemy.gew);
  132.                         if (fightvar_2 <= 0)
  133.                         {
  134.                             ene = ene / 2;
  135.                             Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
  136.                         }
  137.                     }
  138.                 }
  139.                
  140.                 if (gr < myEnemy.gr) // Gegner-Pokemon beginnt
  141.                 {
  142.                     int fightvar_1 = (str - myEnemy.gew);
  143.                     if (fightvar_1 <= 0)
  144.                     {
  145.                         ene = ene / 2;
  146.                         Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
  147.                     }
  148.  
  149.                     int fightvar_2 = (myEnemy.str - gew);
  150.                     if (fightvar_2 <= 0)
  151.                     {
  152.                         myEnemy.ene = myEnemy.ene / 2;
  153.                         Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
  154.                     }
  155.                 }
  156.  
  157.                 if (gr == myEnemy.gr)
  158.                 {
  159.                     if (win > myEnemy.win)
  160.                     {
  161.                         int fightvar_1 = (myEnemy.str - gew);
  162.                         if (fightvar_1 <= 0)
  163.                         {
  164.                             myEnemy.ene = myEnemy.ene / 2;
  165.                             Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
  166.  
  167.                             int fightvar_2 = (str - myEnemy.gew);
  168.                             if (fightvar_2 <= 0)
  169.                             {
  170.                                 ene = ene / 2;
  171.                                 Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
  172.                             }
  173.                         }
  174.                     }
  175.                     if (win < myEnemy.win)
  176.                     {
  177.                         int fightvar_1 = (str - myEnemy.gew);
  178.                         if (fightvar_1 <= 0)
  179.                         {
  180.                             ene = ene / 2;
  181.                             Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
  182.                         }
  183.  
  184.                         int fightvar_2 = (myEnemy.str - gew);
  185.                         if (fightvar_2 <= 0)
  186.                         {
  187.                             myEnemy.ene = myEnemy.ene / 2;
  188.                             Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
  189.                         }
  190.                     }
  191.                     else  // dh wenn sowohl Größe als auch Siege gleich sind
  192.                     {
  193.                         Random rnd_temp = new Random();
  194.                         int rnd_temp2;                        
  195.                         rnd_temp2 = Convert.ToInt16(rnd_temp.Next(0, 1));
  196.  
  197.                         if (rnd_temp2 == 0) // Benutzer beginnt
  198.                         {
  199.                             int fightvar_1 = (myEnemy.str - gew);
  200.                             if (fightvar_1 <= 0)
  201.                             {
  202.                                 myEnemy.ene = myEnemy.ene / 2;
  203.                                 Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
  204.  
  205.                                 int fightvar_2 = (str - myEnemy.gew);
  206.                                 if (fightvar_2 <= 0)
  207.                                 {
  208.                                     ene = ene / 2;
  209.                                     Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
  210.                                 }
  211.                             }
  212.                         }
  213.                         if (rnd_temp2 == 1) // Gegner beginnt
  214.                         {
  215.                             int fightvar_1 = (str - myEnemy.gew);
  216.                             if (fightvar_1 <= 0)
  217.                             {
  218.                                 ene = ene / 2;
  219.                                 Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
  220.                             }
  221.  
  222.                             int fightvar_2 = (myEnemy.str - gew);
  223.                             if (fightvar_2 <= 0)
  224.                             {
  225.                                 myEnemy.ene = myEnemy.ene / 2;
  226.                                 Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
  227.                             }
  228.                         }
  229.                     }
  230.                 }
  231.                
  232.                
  233.                 if (myEnemy.ene <= 1) // Gegner stirbt
  234.                 {
  235.                     win++;
  236.                     myEnemy.alive = false;
  237.                     Console.WriteLine("{0} besiegt!!! Deine Siege: {1}!", myEnemy.Name, win);
  238.                 }
  239.                 if (ene <= 1) // Benutzer stirbt
  240.                 {
  241.                     myEnemy.win++;
  242.                     alive = false;
  243.                     Console.WriteLine("{0} hat dich besiegt!!! {1} ruht in Frieden!", myEnemy.Name, Name);
  244.                 }
  245.             } while (alive == true && myEnemy.alive == true);
  246.         }
  247.     }
  248.  
  249.  
  250.     class Program
  251.     {
  252.         static void Main(string[] args)
  253.         {
  254.             Pokemon myPoke1 = new Pokemon();
  255.          //   Pokemon myPoke2 = new Pokemon();
  256.             bool temp_menu = false;
  257.            
  258.             myPoke1.fill_name();
  259.             do
  260.             {
  261.                 myPoke1.fill_values();
  262.                 myPoke1.check_values();
  263.             }while (myPoke1.alive == false);
  264.  
  265.             do
  266.             {
  267.                 Console.WriteLine("Kämpfen?\n(1)Ja!\n(2)Nein!");
  268.                 int eingabe = Convert.ToInt16(Console.ReadLine());
  269.                 if (eingabe == 1)
  270.                 {
  271.                     Pokemon myPoke2 = new Pokemon();
  272.                     myPoke1.fightmenu(myPoke2);
  273.                     myPoke1.fight(myPoke2);
  274.                     temp_menu = true;
  275.                 }
  276.                 else
  277.                 {
  278.                     Console.WriteLine("Dein Pokemon ist wohl Pazifist. Oder etwa doch nicht...?");
  279.                     temp_menu = true;
  280.                 }
  281.             } while (temp_menu == true);
  282.            
  283.             Console.ReadLine();
  284.         }
  285.     }
  286. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement