Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (prviklik == false) {
- if (jaIgram) {
- x = grid.getRowIndex(novo);
- y = grid.getColumnIndex(novo);
- this.prviklik = true;
- skiniEfekat(x, y);
- if (x == mat.FIGURE_NAJVISE[0][0] && y == mat.FIGURE_NAJVISE[0][1]) {
- for (int ite = 0;ite < mat.F1.size()-1;ite+=2)
- staviEfekat(mat.F1.get(ite), mat.F1.get(ite+1));
- izabranaFigura[0] = x;
- izabranaFigura[1] = y;
- izabranaFigura[2] = mat.getTabla()[x][y];
- izabranaFigura[3] = 1;
- } else if (x == mat.FIGURE_NAJVISE[1][0] && y == mat.FIGURE_NAJVISE[1][1]) {
- for (int ite = 0;ite < mat.F2.size()-1;ite+=2)
- staviEfekat(mat.F2.get(ite), mat.F2.get(ite+1));
- izabranaFigura[0] = x;
- izabranaFigura[1] = y;
- izabranaFigura[2] = mat.getTabla()[x][y];
- izabranaFigura[3] = 2;
- } else if (x == mat.FIGURE_NAJVISE[2][0] && y == mat.FIGURE_NAJVISE[2][1]) {
- for (int ite = 0;ite < mat.F3.size()-1;ite+=2)
- staviEfekat(mat.F3.get(ite), mat.F3.get(ite+1));
- izabranaFigura[0] = x;
- izabranaFigura[1] = y;
- izabranaFigura[2] = mat.getTabla()[x][y];
- izabranaFigura[3] = 3;
- } else if (x == mat.FIGURE_NAJVISE[3][0] && y == mat.FIGURE_NAJVISE[3][1]) {
- for (int ite = 0;ite < mat.F4.size()-1;ite+=2)
- staviEfekat(mat.F4.get(ite), mat.F4.get(ite+1));
- izabranaFigura[0] = x;
- izabranaFigura[1] = y;
- izabranaFigura[2] = mat.getTabla()[x][y];
- izabranaFigura[3] = 4;
- } else {
- lista = mat.moguceKretanje(x, y);
- for (int l = 0; l < lista.size(); l += 2) {
- Button pom = (Button) grid.getChildren().get(lista.get(l) * 10 + lista.get(l + 1));
- pom.setEffect(new Lighting());
- }
- }
- }
- } else {
- int x1 = grid.getRowIndex(novo);
- int y1 = grid.getColumnIndex(novo);
- if (x == x1 && y == y1) {
- for (int l = 0; l < lista.size(); l += 2) {
- Button pom = (Button) grid.getChildren().get(lista.get(l) * 10 + lista.get(l + 1));
- pom.setEffect(null);
- }
- prviklik = false;
- } else if (mat.daliFigura(x1, y1)) {
- for (int l = 0; l < lista.size(); l += 2) {
- Button pom = (Button) grid.getChildren().get(lista.get(l) * 10 + lista.get(l + 1));
- pom.setEffect(null);
- }
- x = x1;
- y = y1;
- lista = mat.moguceKretanje(x1, y1);
- for (int l = 0; l < lista.size(); l += 2) {
- Button pom = (Button) grid.getChildren().get(lista.get(l) * 10 + lista.get(l + 1));
- pom.setEffect(new Lighting());
- }
- } else if (mat.daliSuprotno(x1, y1)) {
- } else {
- prviklik = false;
- for (int t = 0; t < lista.size(); t += 2) {
- if (mat.moraUzeti().size() > 0) {
- int[] konKoord = {-1, -1};
- if (izabranaFigura[0] == x && izabranaFigura[1] == y) {
- if (izabranaFigura[3] == 1) {
- int brojac = 0;
- boolean nadjen = false;
- for (int it = 0;it < mat.F1.size()-1 && !nadjen;it+=2) {
- if (mat.F1.get(it) == x1 && mat.F1.get(it+1) == y1)
- nadjen = true;
- konKoord[0] = x1;
- konKoord[1] = y1;
- brojac++;
- }
- int it = 0;
- while (brojac > 0) {
- if (mat.PUT1.get(it) == -1)
- brojac--;
- it++;
- }
- for (int ite = it;ite < mat.PUT1.size() && mat.PUT1.get(ite) != -1;ite++) {
- put.add(mat.PUT1.get(ite));
- }
- } else if (izabranaFigura[3] == 2) {
- int brojac = 0;
- boolean nadjen = false;
- for (int it = 0;it < mat.F2.size()-1 && !nadjen;it+=2) {
- if (mat.F2.get(it) == x1 && mat.F2.get(it+1) == y1)
- nadjen = true;
- konKoord[0] = x1;
- konKoord[1] = y1;
- brojac++;
- }
- int it = 0;
- while (brojac > 0) {
- if (mat.PUT2.get(it) == -1)
- brojac--;
- it++;
- }
- for (int ite = it;ite < mat.PUT2.size() && mat.PUT2.get(ite) != -1;ite++) {
- put.add(mat.PUT2.get(ite));
- }
- } else if (izabranaFigura[3] == 3) {
- int brojac = 0;
- boolean nadjen = false;
- for (int it = 0;it < mat.F3.size()-1 && !nadjen;it+=2) {
- if (mat.F3.get(it) == x1 && mat.F3.get(it+1) == y1)
- nadjen = true;
- konKoord[0] = x1;
- konKoord[1] = y1;
- brojac++;
- }
- int it = 0;
- while (brojac > 0) {
- if (mat.PUT3.get(it) == -1)
- brojac--;
- it++;
- }
- for (int ite = it;ite < mat.PUT3.size() && mat.PUT3.get(ite) != -1;ite++) {
- put.add(mat.PUT3.get(ite));
- }
- } else if (izabranaFigura[3] == 4) {
- int brojac = 0;
- boolean nadjen = false;
- for (int it = 0;it < mat.F4.size()-1 && !nadjen;it+=2) {
- if (mat.F4.get(it) == x1 && mat.F4.get(it+1) == y1)
- nadjen = true;
- konKoord[0] = x1;
- konKoord[1] = y1;
- brojac++;
- }
- int it = 0;
- while (brojac > 0) {
- if (mat.PUT4.get(it) == -1)
- brojac--;
- it++;
- }
- for (int ite = it;ite < mat.PUT4.size() && mat.PUT4.get(ite) != -1;ite++) {
- put.add(mat.PUT4.get(ite));
- }
- }
- }
- pomeranje(x, y, konKoord[0], konKoord[1]);
- int figura123 = mat.getTabla()[x][y];
- mat.stavi(konKoord[0], konKoord[1], figura123);
- for (int it = 0;it < put.size()-1;it+=2) {
- mat.brisi(put.get(it), put.get(it+1));
- }
- jaIgram = false;
- checkWinner();
- Potez p = new Potez (x, y, konKoord[0], konKoord[1], true, put, figura123);
- try{
- out.writeObject(p);
- }catch(IOException io){
- }
- //mat.settekuciigrac
- for (int l = 0; l < lista.size(); l += 2) {
- Button pom = (Button) grid.getChildren()
- .get(lista.get(l) * 10 + lista.get(l + 1));
- pom.setEffect(null);
- }
- } else if (x1 == lista.get(t) && y1 == lista.get(t + 1)) {
- pomeranje(x, y, lista.get(t), lista.get(t + 1));
- mat.potezKretanje(x, y, lista.get(t), lista.get(t + 1));
- jaIgram = false;
- checkWinner();
- //Potezu se treba dati i boolean vrednost ukoliko je doslo do jedenja
- //Proveri da li je doslo do jedenja pa, ako jeste dodaj na kraju formalnih arg i true
- Potez p = new Potez(x, y, x1, y1);
- addPotez(p);
- try{
- out.writeObject(p);
- }catch(IOException io){
- }
- //mat.settekuciigrac
- for (int l = 0; l < lista.size(); l += 2) {
- Button pom = (Button) grid.getChildren()
- .get(lista.get(l) * 10 + lista.get(l + 1));
- pom.setEffect(null);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement