diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index ada770d..4b05da1 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -3,6 +3,7 @@ package de.jaujau.spiellogik; import java.util.ArrayList; +import java.util.Random; import de.jaujau.daten.Farbe; import de.jaujau.daten.Kartensatz; @@ -184,11 +185,34 @@ public class Computer_gegner { hoechsteAnzahl = anzahl; wahl = farben[i]; } + if (hand.size() < 6 && hand.size() > 2) { + if(zufall(10) > 7) { + wahl = farben[zufall(4)]; + } + } + if (hand.size() < 3) { + if(zufall(10) > 5) { + wahl = farben[zufall(4)]; + } + } } return wahl; } + /** + * Funktion, die eine zufällige Zahl zwischen 0 und einer andere Zahl r-1 ausgibt + * @param int r + * @return int zufällige Zahl + */ + private int zufall(int r){ + Random zufall = new Random(); + + int diced = 0; + diced = zufall.nextInt(r); + return diced; + } + /** * Funktion zählt für die jeweilige Farbe, wie viele Karten der Farbe auf der Hand des Computer sind * @param farbe, für welche gezählt werden soll