You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.9 KiB
73 lines
1.9 KiB
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.Scanner;
|
|
|
|
public class Player {
|
|
|
|
String name;
|
|
ArrayList<Figure> figures;
|
|
int startHome;
|
|
int endHome;
|
|
Scanner scanner;
|
|
|
|
public Player (String name, int startHome, int endHome) {
|
|
this.name = name;
|
|
this.startHome = startHome;
|
|
this.endHome = endHome;
|
|
figures = new ArrayList<>();
|
|
for(int i = 0; i < 4; i++) {
|
|
figures.add(new Figure());
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return name;
|
|
}
|
|
|
|
public int rollDice() {
|
|
return (int) (Math.random() * 6 + 1);
|
|
}
|
|
|
|
public boolean checkGameWin(ArrayList<Figure> figures) {
|
|
Iterator<Figure> it = figures.iterator();
|
|
Figure f;
|
|
while(it.hasNext()) {
|
|
f = it.next();
|
|
if(!(f.getPosition() >= startHome && f.getPosition() <= endHome)) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public boolean checkFigureInBase(ArrayList<Figure> figures) {
|
|
Iterator<Figure> it = figures.iterator();
|
|
Figure f;
|
|
while(it.hasNext()) {
|
|
f = it.next();
|
|
if(f.getPosition() == -1) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public int choose() {
|
|
scanner = new Scanner(System.in);
|
|
System.out.print("Wählen Sie eine Figur(1-4): ");
|
|
try{
|
|
int input = scanner.nextInt();
|
|
if (input > 4 || input < 1) {
|
|
System.out.println("Die eingegebene Zahl war zu groß oder zu klein.\n" +
|
|
"Bitte nur Zahlen von 1 bis 4 eingeben.");
|
|
return -1;
|
|
}
|
|
return input;
|
|
} catch (Exception e) {
|
|
System.out.println("Die Eingabe hat keine Zahl bekommen.\n" +
|
|
"Bitte nur Zahlen von 1 bis 4 eingeben.");
|
|
return -1;
|
|
}
|
|
}
|
|
}
|