Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Poke1
- {
- class Pokemon
- {
- private string Name;
- private int gr, str, gew, ene, win;
- public bool alive = false;
- public bool fight_choice = true;
- public void fill_name()
- {
- Console.WriteLine("Namen des Pokemon eingeben:");
- Name = Console.ReadLine();
- }
- public void fill_values()
- {
- int counter = 100;
- Console.WriteLine("Größe:");
- gr = Convert.ToInt16(Console.ReadLine());
- int temp = counter - gr;
- counter = temp;
- Console.WriteLine("Gewählte Größe:{0} - Verbleibende Punkte: {1}", gr, counter);
- Console.WriteLine("Stärke:");
- str = Convert.ToInt16(Console.ReadLine());
- int temp1 = counter - str;
- counter = temp1;
- Console.WriteLine("Gewählte Stärke:{0} - Verbleibende Punkte: {1}", str, counter);
- Console.WriteLine("Energie:");
- ene = Convert.ToInt16(Console.ReadLine());
- int temp2 = counter - ene;
- counter = temp2;
- Console.WriteLine("Gewählte Energie:{0} - Verbleibende Punkte: {1}", ene, counter);
- int temp_gew = (ene + str);
- Console.WriteLine("Gewicht: (muss kleiner sein als {0}!)", temp_gew);
- gew = Convert.ToInt16(Console.ReadLine());
- int temp3 = counter - gew;
- counter = temp3;
- Console.WriteLine("Gewähltes Gewicht:{0} - Verbleibende Punkte: {1}", gew, counter);
- }
- public void check_values()
- {
- if (gew >= (ene+str))
- {
- Console.WriteLine("Fehler: Energie + Stärke müssen mindestens dem Gewicht entsprechen!");
- }
- if ((gr + str + gew + ene) > 100)
- {
- Console.WriteLine("Fehler: Mehr als 100 Punkte vergeben!");
- }
- else
- {
- alive = true;
- win = 0;
- Console.WriteLine("Dein Pokemon '{0}' wurde erstellt!", Name);
- }
- }
- public void fill_random()
- {
- Random rnd_gr = new Random(System.DateTime.Now.Millisecond);
- gr = rnd_gr.Next(0, 25);
- Random rnd_str = new Random(System.DateTime.Now.Millisecond+1);
- str = rnd_str.Next(0, 25);
- Random rnd_gew = new Random(System.DateTime.Now.Millisecond+2);
- gew = rnd_gew.Next(0, 25);
- Random rnd_ene = new Random(System.DateTime.Now.Millisecond+3);
- ene = rnd_ene.Next(2, 25); // 0 oder 1 macht hier ja keinen Sinn...
- alive = true;
- Console.WriteLine("Die Werte des Gegners: Größe {0}, Stärke {1}, Gewicht {2}, Energie {3}", gr, str, gew, ene);
- }
- public Pokemon fightmenu(Pokemon myEnemy)
- {
- Console.WriteLine("\nDu schickst {0} in den Kampf!", Name);
- Console.WriteLine("Auswählen: \n(1) Gegner selber erstellen!\n(2) Zufälligen Gegner erstellen!\n(9) Kampf abbrechen!");
- int auswahl = Convert.ToInt16(Console.ReadLine());
- if (auswahl == 1)
- {
- myEnemy.fill_name();
- do
- {
- myEnemy.fill_values();
- myEnemy.check_values();
- } while (myEnemy.alive == false);
- fight_choice = true;
- return myEnemy;
- }
- else if (auswahl == 2)
- {
- myEnemy.fill_name();
- myEnemy.fill_random();
- fight_choice = true;
- return myEnemy;
- }
- else if (auswahl == 9)
- {
- Console.WriteLine("Kampf abgebrochen!");
- return myEnemy;
- }
- else
- {
- Console.WriteLine("Falsche Eingabe!");
- return myEnemy;
- }
- }
- public void fight(Pokemon myEnemy)
- {
- Console.WriteLine("Der Kampf beginnt!");
- do
- {
- if (gr > myEnemy.gr) // Benutzer-Pokemon beginnt
- {
- int fightvar_1 = (myEnemy.str - gew);
- if (fightvar_1 <= 0)
- {
- myEnemy.ene = myEnemy.ene / 2;
- Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
- int fightvar_2 = (str - myEnemy.gew);
- if (fightvar_2 <= 0)
- {
- ene = ene / 2;
- Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
- }
- }
- }
- if (gr < myEnemy.gr) // Gegner-Pokemon beginnt
- {
- int fightvar_1 = (str - myEnemy.gew);
- if (fightvar_1 <= 0)
- {
- ene = ene / 2;
- Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
- }
- int fightvar_2 = (myEnemy.str - gew);
- if (fightvar_2 <= 0)
- {
- myEnemy.ene = myEnemy.ene / 2;
- Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
- }
- }
- if (gr == myEnemy.gr)
- {
- if (win > myEnemy.win)
- {
- int fightvar_1 = (myEnemy.str - gew);
- if (fightvar_1 <= 0)
- {
- myEnemy.ene = myEnemy.ene / 2;
- Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
- int fightvar_2 = (str - myEnemy.gew);
- if (fightvar_2 <= 0)
- {
- ene = ene / 2;
- Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
- }
- }
- }
- if (win < myEnemy.win)
- {
- int fightvar_1 = (str - myEnemy.gew);
- if (fightvar_1 <= 0)
- {
- ene = ene / 2;
- Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
- }
- int fightvar_2 = (myEnemy.str - gew);
- if (fightvar_2 <= 0)
- {
- myEnemy.ene = myEnemy.ene / 2;
- Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
- }
- }
- else // dh wenn sowohl Größe als auch Siege gleich sind
- {
- Random rnd_temp = new Random();
- int rnd_temp2;
- rnd_temp2 = Convert.ToInt16(rnd_temp.Next(0, 1));
- if (rnd_temp2 == 0) // Benutzer beginnt
- {
- int fightvar_1 = (myEnemy.str - gew);
- if (fightvar_1 <= 0)
- {
- myEnemy.ene = myEnemy.ene / 2;
- Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
- int fightvar_2 = (str - myEnemy.gew);
- if (fightvar_2 <= 0)
- {
- ene = ene / 2;
- Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
- }
- }
- }
- if (rnd_temp2 == 1) // Gegner beginnt
- {
- int fightvar_1 = (str - myEnemy.gew);
- if (fightvar_1 <= 0)
- {
- ene = ene / 2;
- Console.WriteLine("Du wirst von {0}getroffen! Deine neue Energie: {1}!", myEnemy.Name, ene);
- }
- int fightvar_2 = (myEnemy.str - gew);
- if (fightvar_2 <= 0)
- {
- myEnemy.ene = myEnemy.ene / 2;
- Console.WriteLine("Du triffst {0}! Neue Energie von {1}: {2}!", myEnemy.Name, myEnemy.Name, myEnemy.ene);
- }
- }
- }
- }
- if (myEnemy.ene <= 1) // Gegner stirbt
- {
- win++;
- myEnemy.alive = false;
- Console.WriteLine("{0} besiegt!!! Deine Siege: {1}!", myEnemy.Name, win);
- }
- if (ene <= 1) // Benutzer stirbt
- {
- myEnemy.win++;
- alive = false;
- Console.WriteLine("{0} hat dich besiegt!!! {1} ruht in Frieden!", myEnemy.Name, Name);
- }
- } while (alive == true && myEnemy.alive == true);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Pokemon myPoke1 = new Pokemon();
- // Pokemon myPoke2 = new Pokemon();
- bool temp_menu = false;
- myPoke1.fill_name();
- do
- {
- myPoke1.fill_values();
- myPoke1.check_values();
- }while (myPoke1.alive == false);
- do
- {
- Console.WriteLine("Kämpfen?\n(1)Ja!\n(2)Nein!");
- int eingabe = Convert.ToInt16(Console.ReadLine());
- if (eingabe == 1)
- {
- Pokemon myPoke2 = new Pokemon();
- myPoke1.fightmenu(myPoke2);
- myPoke1.fight(myPoke2);
- temp_menu = true;
- }
- else
- {
- Console.WriteLine("Dein Pokemon ist wohl Pazifist. Oder etwa doch nicht...?");
- temp_menu = true;
- }
- } while (temp_menu == true);
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement