Hey Leute,
ich bins schon wieder ich weiß ich erstelle momentan einige Themen aber es ist für mich richtig schwierig herauszufinden ob ich auf dem richtigen weg bin oder nicht. Wir bekommen auch dementsprechend viele Aufgaben auf der Uni und ich wüsste nicht wie ich die sonst alle fertigstellen könnte gäbe es dieses forum nicht. Ich wollte mal nachfragen ob ich auf dem richtigen weg bin was das Programm betrifft.
lg
ich bins schon wieder ich weiß ich erstelle momentan einige Themen aber es ist für mich richtig schwierig herauszufinden ob ich auf dem richtigen weg bin oder nicht. Wir bekommen auch dementsprechend viele Aufgaben auf der Uni und ich wüsste nicht wie ich die sonst alle fertigstellen könnte gäbe es dieses forum nicht. Ich wollte mal nachfragen ob ich auf dem richtigen weg bin was das Programm betrifft.
Java:
public class Bsp04 {
static int sp;
static int co;
static int n = PRNG.randomInt(100 - 10 + 1) + 10;
public static void main(String[] args) {
while (n > 0) {
System.out.println("asdasdasdasdsd");
moveHuman(co);
moveComputerBasic(sp);
}
}
// prompts the user to input a valid number to remove from n balls and
// returns it
static int moveHuman(int co) {
sp = co;
System.out.print("Verbleibende Kugeln: " + n);
System.out.print(" Wie viele Kugeln entfernen (1 bis " + pruef(n) + ")? ");
int eingabe = SavitchIn.readInt();
System.out.println(" Du -" + eingabe);
n = n - eingabe;
sp = n;
if (n == 0) {
System.out.print("Gewinner: Computer!");
}
return sp;
}
// chooses a number to remove from n balls according to basic strategy and
// returns it
static int moveComputerBasic(int sp) {
co = sp;
int zufall = 0;
System.out.println("Verbleibende Kugeln: " + n);
if (n == 0) {
System.out.print("Gratuliere dir zum Gewinn!");
} else if(n == 1) {
zufall = 1;
} else {
int halb = n / 2;
zufall = PRNG.randomInt(halb - 1 + 1) + 1;
}
n = n - zufall;
System.out.println(" Computer -" + zufall);
co = n;
return co;
}
// chooses a number to remove from n balls according to smart strategy and
// returns it
static int moveComputerSmart(int n) {
return n;
}
static int pruef(int n) {
if (n == 1) {
n = 1;
} else {
n = n / 2;
}
return n;
}
}
lg