überschreibungsschutz

This commit is contained in:
artem.didytschuk
2020-09-06 23:12:07 +02:00
parent 0861237010
commit ed6d1f28af
6 changed files with 29 additions and 12 deletions

Binary file not shown.

View File

@@ -13,19 +13,21 @@ public class Spieler {
public int [] spielzug() public int [] spielzug()
{ {
int pXKord = konsole.nextInt(); int XKord = konsole.nextInt();
int pYKord = konsole.nextInt(); int YKord = konsole.nextInt();
if(pYKord>3 || pXKord>3){
if(YKord>3 || XKord>3){
System.out.println("Bitte gib Koordinaten von 1 bis 3 ein"); System.out.println("Bitte gib Koordinaten von 1 bis 3 ein");
int[]kords=spielzug(); int[]kords=spielzug();
return kords; return kords;
} }
if(pYKord<1 || pXKord<1){ if(YKord<1 || XKord<1){
System.out.println("Bitte gib Koordinaten von 1 bis 3 ein"); System.out.println("Bitte gib Koordinaten von 1 bis 3 ein");
int[]kords=spielzug(); int[]kords=spielzug();
return kords; return kords;
} }
return new int[] {pXKord, pYKord}; return new int[] {XKord, YKord};
} }
public double siegesrateBestimmen() public double siegesrateBestimmen()

Binary file not shown.

View File

@@ -8,4 +8,6 @@ comment3.params=
comment3.target=void\ spielStarten() comment3.target=void\ spielStarten()
comment4.params= comment4.params=
comment4.target=boolean\ spielVorbei() comment4.target=boolean\ spielVorbei()
numComments=5 comment5.params=pKord\ spieler
comment5.target=int[]\ check(int[],\ Spieler)
numComments=6

View File

@@ -42,6 +42,7 @@ public class TicTacToe {
System.out.println(spieler1.getName()+" ist an der Reihe!"); System.out.println(spieler1.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!"); System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler1.spielzug(); kord=spieler1.spielzug();
kord=check(kord,spieler1);
spielfeld[kord[0]-1][kord[1]-1]="X"; spielfeld[kord[0]-1][kord[1]-1]="X";
spielVorbei(); spielVorbei();
//Spieler2 am Zug //Spieler2 am Zug
@@ -49,6 +50,7 @@ public class TicTacToe {
System.out.println(spieler2.getName()+" ist an der Reihe!"); System.out.println(spieler2.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!"); System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler2.spielzug(); kord=spieler2.spielzug();
kord=check(kord,spieler2);
spielfeld[kord[0]-1][kord[1]-1]="O"; spielfeld[kord[0]-1][kord[1]-1]="O";
spielVorbei(); spielVorbei();
} }
@@ -59,6 +61,7 @@ public class TicTacToe {
System.out.println(spieler2.getName()+" ist an der Reihe!"); System.out.println(spieler2.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!"); System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler2.spielzug(); kord=spieler2.spielzug();
kord=check(kord,spieler2);
spielfeld[kord[0]-1][kord[1]-1]="X"; spielfeld[kord[0]-1][kord[1]-1]="X";
if(spielVorbei()){ if(spielVorbei()){
spieler1.sieg(); spieler1.sieg();
@@ -70,6 +73,7 @@ public class TicTacToe {
System.out.println(spieler1.getName()+" ist an der Reihe!"); System.out.println(spieler1.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!"); System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler1.spielzug(); kord=spieler1.spielzug();
kord=check(kord,spieler1);
spielfeld[kord[0]-1][kord[1]-1]="O"; spielfeld[kord[0]-1][kord[1]-1]="O";
if(spielVorbei()){ if(spielVorbei()){
spieler2.sieg(); spieler2.sieg();
@@ -127,4 +131,13 @@ public class TicTacToe {
} }
return false; return false;
} }
private int[] check(int[] pKord,Spieler spieler){
if(spielfeld[pKord[0]-1][pKord[1]-1].equals("X")||spielfeld[pKord[0]-1][pKord[1]-1].equals("O")){
System.out.println("Das Feld ist schon belegt");
pKord = spieler.spielzug();
return check(pKord,spieler);
}
return pKord;
}
} }

View File

@@ -2,18 +2,18 @@
dependency1.from=TicTacToe dependency1.from=TicTacToe
dependency1.to=Spieler dependency1.to=Spieler
dependency1.type=UsesDependency dependency1.type=UsesDependency
editor.fx.0.height=1056 editor.fx.0.height=739
editor.fx.0.width=1936 editor.fx.0.width=816
editor.fx.0.x=-8 editor.fx.0.x=565
editor.fx.0.y=-8 editor.fx.0.y=251
objectbench.height=93 objectbench.height=93
objectbench.width=760 objectbench.width=760
package.divider.horizontal=0.6 package.divider.horizontal=0.6
package.divider.vertical=0.8 package.divider.vertical=0.8
package.editor.height=393 package.editor.height=393
package.editor.width=649 package.editor.width=649
package.editor.x=282 package.editor.x=70
package.editor.y=204 package.editor.y=193
package.frame.height=600 package.frame.height=600
package.frame.width=800 package.frame.width=800
package.numDependencies=1 package.numDependencies=1