changed return type boolean of Method setField
javadoc added
This commit is contained in:
parent
5edbd7123e
commit
3f81484cba
|
@ -1,48 +1,59 @@
|
||||||
|
|
||||||
|
|
||||||
public class Gamefield {
|
public class Gamefield {
|
||||||
private int field1, field2, field3, field4, field5, field6, field7, field8, field9;
|
private int field1 = 0, field2 = 0, field3 = 0, field4 = 0, field5 = 0, field6 = 0, field7 = 0, field8 = 0, field9 = 0;
|
||||||
|
|
||||||
Gamefield() {
|
/**
|
||||||
field1 = 0;
|
* Constructor of class Gamefield
|
||||||
field2 = 0;
|
*/
|
||||||
field3 = 0;
|
Gamefield() {}
|
||||||
field4 = 0;
|
|
||||||
field5 = 0;
|
|
||||||
field6 = 0;
|
|
||||||
field7 = 0;
|
|
||||||
field8 = 0;
|
|
||||||
field9 = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setField(int field, int player) {
|
/**
|
||||||
if(field == 1) {
|
* Method to set a field when it is set from player
|
||||||
|
* @param field the field which should be set. (1-9)
|
||||||
|
* @param player the player who sets the field (1 or 2)
|
||||||
|
* @return true --> field is set, false --> field isn't set because it's already set or it doesn't exist.
|
||||||
|
*/
|
||||||
|
public boolean setField(int field, int player) {
|
||||||
|
if(field == 1 && field1 == 0) {
|
||||||
field1 = player;
|
field1 = player;
|
||||||
}
|
}
|
||||||
else if(field == 2) {
|
else if(field == 2 && field2 == 0) {
|
||||||
field2 = player;
|
field2 = player;
|
||||||
}
|
}
|
||||||
else if(field == 3) {
|
else if(field == 3 && field3 == 0) {
|
||||||
field3 = player;
|
field3 = player;
|
||||||
}
|
}
|
||||||
else if(field == 4) {
|
else if(field == 4 && field4 == 0) {
|
||||||
field4 = player;
|
field4 = player;
|
||||||
}
|
}
|
||||||
else if(field == 5) {
|
else if(field == 5 && field5 == 0) {
|
||||||
field5 = player;
|
field5 = player;
|
||||||
}
|
}
|
||||||
else if(field == 6) {
|
else if(field == 6 && field6 == 0) {
|
||||||
field6 = player;
|
field6 = player;
|
||||||
}
|
}
|
||||||
else if(field == 7) {
|
else if(field == 7 && field7 == 0) {
|
||||||
field7 = player;
|
field7 = player;
|
||||||
}
|
}
|
||||||
else if(field == 8) {
|
else if(field == 8 && field8 == 0) {
|
||||||
field8 = player;
|
field8 = player;
|
||||||
}
|
}
|
||||||
else if(field == 9) {
|
else if(field == 9 && field9 == 0) {
|
||||||
field9 = player;
|
field9 = player;
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
return false; //if field is already set or it doesn't exist.
|
||||||
|
}
|
||||||
|
return true; //if change is done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param field the number of the requested field
|
||||||
|
* @return integer of the player, which has set the requested field (1 -> Player 1, 2 -> Player 2, -1 --> the requested field doens't exist.)
|
||||||
|
*/
|
||||||
public int getField(int field) {
|
public int getField(int field) {
|
||||||
if(field == 1) {
|
if(field == 1) {
|
||||||
return field1;
|
return field1;
|
||||||
|
@ -71,30 +82,25 @@ public class Gamefield {
|
||||||
else if(field == 9) {
|
else if(field == 9) {
|
||||||
return field9;
|
return field9;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1; //if the requested field doesn't exist, -1 will be returned.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Method to print field
|
||||||
|
*/
|
||||||
public void outputField() {
|
public void outputField() {
|
||||||
System.out.print(getSymbol(field1));
|
System.out.println(getSymbol(field1) + "|" + getSymbol(field2) + "|" + getSymbol(field3));
|
||||||
System.out.print("|");
|
System.out.println("-----");
|
||||||
System.out.print(getSymbol(field2));
|
System.out.println(getSymbol(field4) + "|" + getSymbol(field5) + "|" + getSymbol(field6));
|
||||||
System.out.print("|");
|
System.out.println("-----");
|
||||||
System.out.println(getSymbol(field3));
|
System.out.println(getSymbol(field7) + "|" + getSymbol(field8) + "|" + getSymbol(field9));
|
||||||
System.out.println("_____");
|
|
||||||
System.out.print(getSymbol(field4));
|
|
||||||
System.out.print("|");
|
|
||||||
System.out.print(getSymbol(field5));
|
|
||||||
System.out.print("|");
|
|
||||||
System.out.println(getSymbol(field6));
|
|
||||||
System.out.println("_____");
|
|
||||||
System.out.print(getSymbol(field7));
|
|
||||||
System.out.print("|");
|
|
||||||
System.out.print(getSymbol(field8));
|
|
||||||
System.out.print("|");
|
|
||||||
System.out.println(getSymbol(field9));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param player number of player who has set the field (1 or 2)
|
||||||
|
* @return the Symbol of the player who has set the field (X or O)
|
||||||
|
*/
|
||||||
private String getSymbol(int player) {
|
private String getSymbol(int player) {
|
||||||
if(player == 1) {
|
if(player == 1) {
|
||||||
return "X";
|
return "X";
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
public class TicTacToe {
|
public class TicTacToe {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println("test");
|
Gamefield gamefield = new Gamefield();
|
||||||
|
gamefield.setField(1, 1);
|
||||||
|
gamefield.setField(7, 2);
|
||||||
|
gamefield.outputField();
|
||||||
}
|
}
|
||||||
|
|
||||||
public TicTacToe(String int1, int int2) {
|
public TicTacToe(String int1, int int2) {
|
||||||
|
|
Loading…
Reference in New Issue