public class Bladsteenschaar5 {
public void speel() {
final int BLAD = 0;
final int STEEN = 1;
final int SCHAAR = 2;
int keuzeSpeler = 0;
// zolang er geen geldige keuze is, lees je het nog eens in
boolean leesNogEensIn = true;
while (leesNogEensIn) {
System.out.println("Maak je keuze: blad, steen of schaar :");
String keuze = Input.readString().toLowerCase();
// we moeten het naar kleine letters omzetten, omdat misschien iemand Blad of blad of BLAD
// heeft ingetikt en eigenlijk is dat allemaal hetzelfde
// later gaan we dit dan vergelijken met kleine letters
System.out.println("Uw keuze is : " + keuze);
int computer;
computer = (int) (Math.random() * 3);
;
if (keuze.equals("blad")) {
keuzeSpeler = 0;
leesNogEensIn = false; // goede ingave dus moet niet meer ingelezen worden
} else if (keuze.equals("steen")) {
keuzeSpeler = 1;
leesNogEensIn = false; // goede ingave dus moet niet meer ingelezen worden
} else if (keuze.equals("schaar")) {
keuzeSpeler = 2;
leesNogEensIn = false; // goede ingave dus moet niet meer ingelezen worden
}
}
public void speelde(){
switch (computer) {
case 0: // BLAD
switch (keuzeSpeler)
{
case 0: // BLAD
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : BLAD => Gelijkspel");
break;
case 1: //STEEN
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : BLAD => COMPUTER wint");
break;
case 2: // SCHAAR
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : BLAD => SPELER wint");
break;
default:
System.out.println("Verkeerde ingave");
break;
}
break;
case 1: // STEEN
switch (keuzeSpeler)
{
case 0: // BLAD
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : STEEN => SPELER wint");
break;
case 1: //STEEN
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : STEEN => Gelijkspel");
break;
case 2: // SCHAAR
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : STEEN => COMPUTER wint");
break;
default:
System.out.println("Verkeerde ingave");
break;
}
break;
case 2: // SCHAAR
switch (keuzeSpeler)
{
case 0: // BLAD
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : SCHAAR => COMPUTER wint");
break;
case 1: //STEEN
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : SCHAAR => SPELER wint");
break;
case 2: // SCHAAR
System.out.println("Speler koos " + keuze.toUpperCase() + ", De computer kiest : SCHAAR => Gelijkspel");
break;
default:
System.out.println("Verkeerde ingave");
break;
}
break;
}
}
}
public static void main(String[] args) {
Bladsteenschaar5 b = new Bladsteenschaar5();
b.speel();
b.speelde();
}
}