forked from IF-LK-2020/cheese-champion-1
Error fix
This commit is contained in:
@@ -12,21 +12,23 @@ public class CheeseChampion {
|
|||||||
eingang = new Queue<>();
|
eingang = new Queue<>();
|
||||||
seitengang = new Stack<>();
|
seitengang = new Stack<>();
|
||||||
ausgang = new Queue<>();
|
ausgang = new Queue<>();
|
||||||
|
rand = new Random();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startCheeseChampion(){
|
public void startCheeseChampion(){
|
||||||
while(!eingang.isEmpty()||!seitengang.isEmpty()){
|
while(!eingang.isEmpty()||!seitengang.isEmpty()){
|
||||||
if(!eingang.isEmpty()){
|
if(!eingang.isEmpty()){
|
||||||
|
kampf();
|
||||||
seitengang.push(eingang.front());
|
seitengang.push(eingang.front());
|
||||||
eingang.dequeue();
|
eingang.dequeue();
|
||||||
kampf();
|
|
||||||
} else {
|
} else {
|
||||||
ausgang.enqueue(seitengang.top());
|
ausgang.enqueue(seitengang.top());
|
||||||
seitengang.pop();
|
seitengang.pop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while(!ausgang.isEmpty()){
|
while(!ausgang.isEmpty()){
|
||||||
System.out.println(ausgang.front());
|
System.out.println(ausgang.front().getNumber());
|
||||||
ausgang.dequeue();
|
ausgang.dequeue();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -50,18 +52,17 @@ public class CheeseChampion {
|
|||||||
* Siehe im Buch auf Seite 88 für eine Beschreibung des Kampfes.
|
* Siehe im Buch auf Seite 88 für eine Beschreibung des Kampfes.
|
||||||
*/
|
*/
|
||||||
public void kampf() {
|
public void kampf() {
|
||||||
// Implemenitere hier den Mäusekampf
|
if(!eingang.isEmpty()&&!seitengang.isEmpty()){
|
||||||
if(seitengang.top().getStrength()>eingang.front().getStrength()){
|
if(seitengang.top().getStrength()>eingang.front().getStrength()){
|
||||||
eingang.dequeue();
|
|
||||||
ausgang.enqueue(seitengang.top());
|
|
||||||
seitengang.pop();
|
|
||||||
} else if(seitengang.top().getStrength()==eingang.front().getStrength()){
|
|
||||||
if(rand.nextBoolean()){
|
|
||||||
eingang.dequeue();
|
|
||||||
ausgang.enqueue(seitengang.top());
|
ausgang.enqueue(seitengang.top());
|
||||||
seitengang.pop();
|
seitengang.pop();
|
||||||
} else {
|
}
|
||||||
seitengang.pop();
|
if(seitengang.top().getStrength()==eingang.front().getStrength()){
|
||||||
|
if(rand.nextBoolean()){
|
||||||
|
eingang.dequeue();
|
||||||
|
ausgang.enqueue(seitengang.top());
|
||||||
|
seitengang.pop();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import java.util.Random;
|
|||||||
public class Maus {
|
public class Maus {
|
||||||
|
|
||||||
//TODO: Implementiere die Maus nach der Beschreibung
|
//TODO: Implementiere die Maus nach der Beschreibung
|
||||||
Random rand;
|
Random rand = new Random();
|
||||||
int strength;
|
int strength;
|
||||||
int number;
|
int number;
|
||||||
|
|
||||||
@@ -21,4 +21,8 @@ public class Maus {
|
|||||||
public int getStrength(){
|
public int getStrength(){
|
||||||
return strength;
|
return strength;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
public int getNumber(){
|
||||||
|
return number;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user