From c60eaa92bb5bc6d2efd1eb8c5cc282603a164bed Mon Sep 17 00:00:00 2001 From: mokoe Date: Fri, 8 Jan 2021 12:49:27 +0100 Subject: [PATCH] =?UTF-8?q?Einf=C3=BCgen=20eines=20kleinen=20Zufallselemen?= =?UTF-8?q?ts=20bei=20Farbwahl=20des=20Computers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Computer_gegner.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index ada770d..9c713f8 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,29 @@ public class Computer_gegner { hoechsteAnzahl = anzahl; wahl = farben[i]; } + if (hand.size() > 2) { + if(zufall(10) > 7) { + 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