import java.io.*;
class Round
{
//Instanzvariablen
private String Eingabe;
public int arrayIndexF1=1; //Arrayindex des Angreifers
public int arrayIndexF2=2; //Arrayindex des Verteidigers
//Kostruktoren
//Methoden
public void fight() throws IOException
{
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
System.out.println("Mit welchem Feld wollen sie angreifen?(0-99)");
Eingabe = stdin.readLine();
arrayIndexF1 = Integer.parseInt(Eingabe);
System.out.println("Welches Feld wollen sie angreifen?(0-99)");
Eingabe = stdin.readLine();
arrayIndexF2 = Integer.parseInt(Eingabe);
if ( ((fields[arrayIndexF1]).kampfGesamtwert()) > ( (fields[arrayIndexF2]).kampfGesamtwert() ) )
{
System.out.println("Feld " + arrayIndexF1 + " gewinnt");
}
}
}
class Player //
{
}
class Instructions //Koordiniert die Interaktion mit dem Benutzer
{
private String Eingabe;
int einlesenInt;
public void menu()
{
System.out.println("Willkommen bei NIK-Nationen im Krieg-");
System.out.println("Folgende Funktionen sind derzeit aufrufbar : ");
System.out.println("\n");
System.out.println("Einheitenanzahl von Feld 1 aendern: Eingabe: E1");
System.out.println("Einheitenanzahl von Feld 2 aendern: Eingabe: E2");
System.out.println("Parameter von Feld 1 aendern: Eingabe: PE1");
System.out.println("Parameter von Feld 2 aendern: Eingabe: PE1");
System.out.println("Kaempfstaerke Feld 1: Eingabe: KS1");
System.out.println("Kaempfstaerke Feld 2: Eingabe: KS2");
System.out.println("Beenden: Eingabe: exit");
System.out.println("\n");
}
public String Einlesen() throws IOException
{
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
System.out.println("Fuehren sie eine Aktion aus!");
System.out.println("\n");
System.out.println("\n");
Eingabe = stdin.readLine();
return Eingabe;
}
public int EinlesenZahlInteger() throws IOException
{
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
System.out.println("Fuehren sie eine Aktion aus!");
System.out.println("\n");
System.out.println("\n");
Eingabe = stdin.readLine();
einlesenInt = Integer.parseInt(Eingabe);
return einlesenInt;
}
}
class field // Erzeugt ein Feld mit Einheiten ...
{
//Instanzvariablen
int SK = 0; //Einheiten des felds
int GK = 0;
int LT= 0;
int ST= 0;
int MT= 0;
//Einheiten Parameter
int angriffSK=150, verteidigungSK=20, lebenSK=100; //Parameter SK
int angriffGK=300, verteidigungGK=300, lebenGK=300; //Parameter GK
int angriffLT=50, verteidigungLT=100, lebenLT=50; //Parameter LT
int angriffST=80, verteidigungST=50, lebenST=50; //Parameter ST
int angriffMT=120, verteidigungMT=30, lebenMT=50; //Parameter MT
// Kampfparameter
public int Kampfstaerke;
public int Verteidigungsstaerke;
Double GesamtS;
//zaehler
int x = 1;
//Konstruktoren
// Methoden
void EinheitenP() throws IOException // Diese Methode ändert die Kampfparameter
{
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
String Einlesen;
System.out.println("Mit dieser Methode koennen sie die Parameter der Einheiten aendern");
System.out.println("Erst wird nach dem Angriff gefragt, dann Verteidigung, dann Lebenspunkte");
System.out.println("Parameter-SK:(Angriff/Verteidigung/Lebenspunkte)");
Einlesen = stdin.readLine();
angriffSK = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
verteidigungSK = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
lebenSK = Integer.parseInt(Einlesen);
System.out.println("Parameter-GK:(Angriff/Verteidigung/Lebenspunkte)");
Einlesen = stdin.readLine();
angriffGK = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
verteidigungGK = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
lebenGK = Integer.parseInt(Einlesen);
System.out.println("Parameter-LT:(Angriff/Verteidigung/Lebenspunkte)");
Einlesen = stdin.readLine();
angriffLT = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
verteidigungLT = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
lebenLT = Integer.parseInt(Einlesen);
System.out.println("Parameter-ST:(Angriff/Verteidigung/Lebenspunkte)");
Einlesen = stdin.readLine();
angriffST = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
verteidigungST = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
lebenST = Integer.parseInt(Einlesen);
System.out.println("Parameter-MT:(Angriff/Verteidigung/Lebenspunkte)");
Einlesen = stdin.readLine();
angriffMT = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
verteidigungMT = Integer.parseInt(Einlesen);
Einlesen = stdin.readLine();
lebenMT = Integer.parseInt(Einlesen);
}
public void EinheitenA() throws IOException
{
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
String Einlesen;
System.out.println("Geben sie die EinheitenAnzahl fuer das Feld ein...");
System.out.println("\n");
System.out.println("SK:");
Einlesen = stdin.readLine();
SK = Integer.parseInt(Einlesen);
System.out.println("\n");
System.out.println("GK:");
Einlesen = stdin.readLine();
GK = Integer.parseInt(Einlesen);
System.out.println("\n");
System.out.println("LT:");
Einlesen = stdin.readLine();
LT = Integer.parseInt(Einlesen);
System.out.println("\n");
System.out.println("ST:");
Einlesen = stdin.readLine();
ST = Integer.parseInt(Einlesen);
System.out.println("\n");
System.out.println("MT:");
Einlesen = stdin.readLine();
MT = Integer.parseInt(Einlesen);
}
public void Sterne()
{
while ( 20 >= x)
{
System.out.println("***************************************************************************");
x++;
System.out.println();
}
x=1;
}
//Hauptmethode, Kampfstaerke
void KampfS()
{
Kampfstaerke = (angriffSK * SK)+(angriffGK * GK)+(angriffLT * LT)+(angriffST * ST)+(angriffMT * MT);
System.out.println(Kampfstaerke);
System.out.println("\n");
}
//gleich wie KampfS, ermöglicht kommunikation mit anderer klasse
public int kampfGesamtwert()
{
Kampfstaerke = (angriffSK * SK)+(angriffGK * GK)+(angriffLT * LT)+(angriffST * ST)+(angriffMT * MT);
return Kampfstaerke;
}
//Hauptmethode, Verteidigungsstärke
void VerteidigungsS()
{
Verteidigungsstaerke = (verteidigungSK * SK)+(verteidigungGK * GK)+(verteidigungLT * LT)+(verteidigungST * ST)+(verteidigungMT * MT);
System.out.println(Verteidigungsstaerke);
System.out.println("\n");
}
//gleich wie VerteidigungsS, ermöglicht kommunikation mit anderer klasse
public int VerteidigungsGesamtwert()
{
return Verteidigungsstaerke;
}
}
class NIK2
{
public static void main (String[] args) throws IOException
{
BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
String a = "";
//100 Felder Objekte erzeugen
field[] fields = new field[100];
for ( int i = 0; i < fields.length; i++ )
{
fields[i] = new field();
}
Round runde = new Round ();
runde.fight();
Instructions control = new Instructions();
//field1.Sterne();
control.menu();
/*
while ( !a.equals("exit"))
{
a = control.Einlesen();
if ( a.equals("PE1"))
field1.EinheitenP();
if ( a.equals("PE2"))
field2.EinheitenP();
if ( a.equals("E1"))
field1.EinheitenA();
if ( a.equals("E2"))
field2.EinheitenA();
if ( a.equals("KS1"))
field1.KampfS();
if ( a.equals("KS2"))
field2.KampfS();
}
field1.Sterne();*/
}
}