Advertisement
mess0011

proj1_ Me

Mar 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.84 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace PokemonGen1
  8. {
  9.     class Pokemon
  10.     {
  11.         private string name;
  12.         private int size;
  13.         private int strength;
  14.         private int weight;
  15.         private int energy;
  16.         private int victory;
  17.         private bool life = false;
  18.         private bool Fight_choice = true;
  19.  
  20.         public void fill_name()
  21.         {
  22.             Console.WriteLine("Welcome gamer! please chose your Pokemon:"); // pick a 1st gen Pokemon
  23.             name = Console.ReadLine();
  24.         }
  25.         public void fill_values() // generate the Pokemons data
  26.         {
  27.             int count = 100;
  28.  
  29.             Console.WriteLine("Please fill in your Pokemons data:");
  30.             Console.WriteLine("Size:");
  31.             size = Convert.ToInt32(Console.ReadLine());
  32.             int result = count - size;
  33.             Console.WriteLine("Its size is:{0} and remaining points left: {1}", size, result);
  34.  
  35.             Console.WriteLine("Strength:");
  36.             strength = Convert.ToInt32(Console.ReadLine());
  37.             result = result - strength;
  38.             Console.WriteLine("Its power is:{0} and remaining points left: {1}", strength, result);
  39.  
  40.  
  41.             Console.WriteLine("Weight:");
  42.             weight = Convert.ToInt32(Console.ReadLine());
  43.             result = result - weight;
  44.             Console.WriteLine("Its weight is:{0} and remaining points left: {1}", weight, result);
  45.  
  46.             Console.WriteLine("Energy:");
  47.             energy = Convert.ToInt32(Console.ReadLine());
  48.             result = result - energy;
  49.             Console.WriteLine("Its energy is:{0} and remaining points left: {1}", energy, result);
  50.  
  51.         }
  52.         public void check_values() // check if the Data inserted match the discription
  53.         {
  54.             if (weight <= (energy + strength))
  55.             {
  56.                 Console.WriteLine("the sum of the energy and strength must be atleast as great than the weight");
  57.             }
  58.             else if ((weight + size + strength + energy) > 100)
  59.             {
  60.                 Console.WriteLine("the entire sum must be under 100");
  61.             }
  62.             else
  63.             {
  64.                 victory = 0;
  65.                 life = true;
  66.                 Console.WriteLine("Your pokemon {0} is ready for combat!", name);
  67.             }
  68.         }
  69.  
  70.         public void fill_random() // 2nd possibility is to randomize the data
  71.         {
  72.             Random rnd_size = new Random();
  73.             size = rnd_size.Next(0, 25);
  74.  
  75.             Random rnd_str = new Random();
  76.             strength = rnd_str.Next(0, 25);
  77.  
  78.             Random rnd_wei = new Random();
  79.             weight = rnd_wei.Next(0, 25);
  80.  
  81.             Random rnd_ene = new Random();
  82.             energy = rnd_ene.Next(0, 25);
  83.  
  84.             life = true;
  85.             Console.WriteLine("The random generated nrs for the Pokemon: Size {0}, Strength {1}, Weight {2}, Energy {3}", size, strength, weight, energy);
  86.         }
  87.  
  88.         public Pokemon fightmenu(Pokemon rival) // pick the method to battle your rival
  89.         {
  90.             Console.WriteLine(" {0} is ready to fight!", name);
  91.             Console.WriteLine("Choose (1) for creating your rival pokemon, choose (2) to random a rival ");
  92.             int choice = Convert.ToInt32(Console.ReadLine());
  93.             if (choice == 1)
  94.             {
  95.                 rival.fill_name();
  96.                 do
  97.                 {
  98.                     rival.fill_values();
  99.                     rival.check_values();
  100.                 } while (rival.life == false);
  101.                 fight_choice = true;
  102.                 return rival;
  103.             }
  104.             else if (choice == 2)
  105.             {
  106.                 rival.fill_name();
  107.                 rival.fill_random();
  108.  
  109.                 fight_choice = true;
  110.                 return rival;
  111.             }
  112.             else
  113.             {
  114.                 Console.WriteLine("Wrong Input!");
  115.                 return rival;
  116.             }
  117.         }
  118.  
  119.         public void fight(Pokemon rival) // commence battle        
  120.         {
  121.             Console.WriteLine("Prepare for battle!");
  122.  
  123.             do
  124.             {
  125.                 if (size > rival.size)
  126.                 {
  127.                     int battle1 = (rival.strength - weight);
  128.                     if (battle1 <= 0)
  129.                     {
  130.                         rival.energy = rival.energy / 2;
  131.                         Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", rival.name, rival.name, rival.energy);
  132.  
  133.                         int battle2 = (strength - rival.weight);
  134.                         if (battle2 <= 0)
  135.                         {
  136.                             energy = energy / 2;
  137.                             Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", rival.name, energy);
  138.                         }
  139.                     }
  140.                 }
  141.  
  142.                 if (size < rival.size)
  143.                 {
  144.                     int battle1 = (strength - rival.weight);
  145.                     if (battle1 <= 0)
  146.                     {
  147.                         energy = energy / 2;
  148.                         Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", rival.name, energy);
  149.                     }
  150.  
  151.                     int battle2 = (rival.strength - weight);
  152.                     if (battle2 <= 0)
  153.                     {
  154.                         rival.energy = rival.energy / 2;
  155.                         Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", rival.name, rival.name, rival.energy);
  156.                     }
  157.                 }
  158.  
  159.                 if (size == rival.size)
  160.                 {
  161.                     if (victory > rival.victory)
  162.                     {
  163.                         int battle1 = (rival.strength - weight);
  164.                         if (battle1 <= 0)
  165.                         {
  166.                             rival.energy = rival.energy / 2;
  167.                             Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", rival.name, rival.name, rival.energy);
  168.  
  169.                             int battle2 = (strength - rival.weight);
  170.                             if (battle2 <= 0)
  171.                             {
  172.                                 energy = energy / 2;
  173.                                 Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", rival.name, energy);
  174.                             }
  175.                         }
  176.                     }
  177.                     if (victory < rival.victory)
  178.                     {
  179.                         int battle1 = (strength - rival.weight);
  180.                         if (battle1 <= 0)
  181.                         {
  182.                             energy = energy / 2;
  183.                             Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", rival.name, energy);
  184.                         }
  185.  
  186.                         int battle2 = (rival.strength - weight);
  187.                         if (battle2 <= 0)
  188.                         {
  189.                             rival.energy = rival.energy / 2;
  190.                             Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", rival.name, rival.name, rival.energy);
  191.                         }
  192.                     }
  193.                     else // when both victories and size are equal to the rivals
  194.                     {
  195.                         Random rnd1 = new Random();
  196.                         int rnd1;
  197.                         rnd1 = Convert.ToInt32(rnd_temp.Next(0, 1));
  198.  
  199.                         if (rnd1 == 0)
  200.                         {
  201.                             int battle1 = (rival.strength - weight);
  202.                             if (battle1 <= 0)
  203.                             {
  204.                                 rival.energy = rival.energy / 2;
  205.                                 Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", rival.name, rival.name, rival.energy);
  206.  
  207.                                 int battle2 = (strength - rival.weight);
  208.                                 if (battle2 <= 0)
  209.                                 {
  210.                                     energy = energy / 2;
  211.                                     Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", rival.name, energy);
  212.                                 }
  213.                             }
  214.                         }
  215.                         if (rnd1 == 1)
  216.                         {
  217.                             int battle1 = (strength - rival.weight);
  218.                             if (battle1 <= 0)
  219.                             {
  220.                                 energy = energy / 2;
  221.                                 Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", rival.name, energy);
  222.                             }
  223.  
  224.                             int battle2 = (rival.strength - weight);
  225.                             if (battle2 <= 0)
  226.                             {
  227.                                 rival.energy = rival.energy / 2;
  228.                                 Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", rival.name, rival.name, rival.energy);
  229.                             }
  230.                         }
  231.                     }
  232.                 }
  233.  
  234.  
  235.                 if (rival.energy <= 1)
  236.                 {
  237.                     victory++;
  238.                     rival.life = false;
  239.                     Console.WriteLine("{0} besiegt!!! Deine Siege: {1}!", rival.name, victory);
  240.                 }
  241.                 if (energy <= 1)
  242.                 {
  243.                     rival.victory++;
  244.                     life = false;
  245.                     Console.WriteLine("{0} hat dich besiegt!!! {1} ruht in Frieden!", rival.name, name);
  246.                 }
  247.             } while (life == true && rival.life == true);
  248.         }
  249.     }
  250.  
  251.     class Program
  252.     {
  253.  
  254.         static void Main(string[] args)
  255.         {
  256.             Pokemon myPoke1 = new Pokemon();
  257.  
  258.             bool temp_menu = false;
  259.  
  260.             myPoke1.fill_name();
  261.             do
  262.             {
  263.                 myPoke1.fill_values();
  264.                 myPoke1.check_values();
  265.             } while (myPoke1.life == false);
  266.  
  267.             do
  268.             {
  269.                 Console.WriteLine("Battle?\n(1)Y!\n(2)N!");
  270.                 int input = Convert.ToInt32(Console.ReadLine());
  271.                 if (input == 1)
  272.                 {
  273.                     Pokemon myPoke2 = new Pokemon();
  274.                     myPoke1.fightmenu(myPoke2);
  275.                     myPoke1.fight(myPoke2);
  276.                     temp_menu = true;
  277.                 }
  278.                 else
  279.                 {
  280.                     Console.WriteLine("Dein Pokemon ist wohl Pazifist. Oder etwa doch nicht...?");
  281.                     temp_menu = true;
  282.                 }
  283.             } while (temp_menu == true);
  284.  
  285.             Console.ReadLine();
  286.         }
  287.     }
  288. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement