import java.awt.*;
public class TwoPlayersGame extends Game{
int[][] gameStatus;//0 - unset, 1 - player1, 2 - player2
int size;
int userScore;
int movesCounter;
User player1;
User player2;
private static int whoseTurn = 0;
TwoPlayersGame
(int size,
Window w
) {
this.size = size;
window = w;
player1 = new User(window);
player2 = new User(window);
gameStatus = new int[size][size];
window = w;
userScore = 0;
movesCounter = 0;
}
public void playTheGame() {
player1.start();
player2.start();
while(isGameNotEnded()) {
synchronized(window) {
while(whoseTurn%2 == 0) {
try {
player1.wait();
e.printStackTrace();
}
}
player1Turn();//tutaj tak naprawdę ruch był już wykonany, teraz tylko zapisujemy gdzie się ruszono
player1.run();//moveDone = false // stary poczekaj
while(whoseTurn%2 != 0)
if(isGameNotEnded()) {//tu trzeba analogicznie pozwolić spać jeszcze nie wiem komu, bo najpierw sobie pozwolę. Dobranoc. Lordzik zamknij japę.
try {
player2.wait();
player2Turn();
e.printStackTrace();
}
}
}
}
endGame();
}
void player1Turn() {
p = window.currentButton;
//do score Usera dodaje punkty z tury
gameStatus[p.x][p.y] = 1;
movesCounter += 1;
System.
out.
println("Teraz gra gracz1");
}
void player2Turn() {
p = window.currentButton;
// p = ai.play(gameStatus);
gameStatus[p.x][p.y] = 2;
//wpisz p do GUI
movesCounter += 1;
System.
out.
println("Teraz gra gracz2");
}
public boolean checkIfScored() {
boolean scored = false;
for(int i = 0; i < size; i++) {
for(int j = 0; j < size; j++) {
// window.buttons//coś się wymyśli
}
}
return scored;
}
private void endGame() {
//wyświetl punkty i zwycięzcę
}
private boolean isGameNotEnded() {
return movesCounter < size * size;
}
public static void setWhoseTurn(int whoseTurn) {
TwoPlayersGame.whoseTurn = whoseTurn;
}
public static void addTurn() { TwoPlayersGame.whoseTurn += 1; }
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}