ü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()
{
int pXKord = konsole.nextInt();
int pYKord = konsole.nextInt();
if(pYKord>3 || pXKord>3){
int XKord = konsole.nextInt();
int YKord = konsole.nextInt();
if(YKord>3 || XKord>3){
System.out.println("Bitte gib Koordinaten von 1 bis 3 ein");
int[]kords=spielzug();
return kords;
}
if(pYKord<1 || pXKord<1){
if(YKord<1 || XKord<1){
System.out.println("Bitte gib Koordinaten von 1 bis 3 ein");
int[]kords=spielzug();
return kords;
}
return new int[] {pXKord, pYKord};
return new int[] {XKord, YKord};
}
public double siegesrateBestimmen()

Binary file not shown.

View File

@ -8,4 +8,6 @@ comment3.params=
comment3.target=void\ spielStarten()
comment4.params=
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("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler1.spielzug();
kord=check(kord,spieler1);
spielfeld[kord[0]-1][kord[1]-1]="X";
spielVorbei();
//Spieler2 am Zug
@ -49,6 +50,7 @@ public class TicTacToe {
System.out.println(spieler2.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler2.spielzug();
kord=check(kord,spieler2);
spielfeld[kord[0]-1][kord[1]-1]="O";
spielVorbei();
}
@ -59,6 +61,7 @@ public class TicTacToe {
System.out.println(spieler2.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler2.spielzug();
kord=check(kord,spieler2);
spielfeld[kord[0]-1][kord[1]-1]="X";
if(spielVorbei()){
spieler1.sieg();
@ -70,6 +73,7 @@ public class TicTacToe {
System.out.println(spieler1.getName()+" ist an der Reihe!");
System.out.println("Tippe zuerst X Koordinate, dann Y Koordinate von unten links!");
kord=spieler1.spielzug();
kord=check(kord,spieler1);
spielfeld[kord[0]-1][kord[1]-1]="O";
if(spielVorbei()){
spieler2.sieg();
@ -127,4 +131,13 @@ public class TicTacToe {
}
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.to=Spieler
dependency1.type=UsesDependency
editor.fx.0.height=1056
editor.fx.0.width=1936
editor.fx.0.x=-8
editor.fx.0.y=-8
editor.fx.0.height=739
editor.fx.0.width=816
editor.fx.0.x=565
editor.fx.0.y=251
objectbench.height=93
objectbench.width=760
package.divider.horizontal=0.6
package.divider.vertical=0.8
package.editor.height=393
package.editor.width=649
package.editor.x=282
package.editor.y=204
package.editor.x=70
package.editor.y=193
package.frame.height=600
package.frame.width=800
package.numDependencies=1