Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package application;
- import java.io.ObjectInputStream;
- import java.util.List;
- import javafx.application.Platform;
- public class Reader extends Thread {
- private Main mainframe;
- private Matrica a;
- private ObjectInputStream ojsa;
- public Reader(Main mainframe, Matrica a, ObjectInputStream ojsa) {
- this.a = a;
- this.mainframe = mainframe;
- this.ojsa = ojsa;
- }
- @Override
- public void run() {
- try {
- Potez p = (Potez) ojsa.readObject();
- if (!p.getEatingOccured()) {
- mainframe.pomeranje(p.getPotez().get(0).getX(), p.getPotez().get(0).getY(), p.getPotez().get(1).getX(),
- p.getPotez().get(1).getY());
- a.potezKretanje(p.getPotez().get(0).getX(), p.getPotez().get(0).getY(), p.getPotez().get(1).getX(),
- p.getPotez().get(1).getY());
- mainframe.addPotez(p);
- mainframe.checkWinner();
- } else {
- for (int i = 0;i < p.put.size()-1;i+=2) {
- mainframe.jedeOdrFiguru(p.put.get(i), p.put.get(i+1));
- a.brisi(p.put.get(i), p.put.get(i+1));
- }
- a.stavi(p.koordinate.get(2), p.koordinate.get(3), p.boja);
- mainframe.pomeranje(p.koordinate.get(0), p.koordinate.get(1), p.koordinate.get(2), p.koordinate.get(3));
- /*
- mainframe.jedefigura(p.getPotez().get(0).getX(), p.getPotez().get(0).getY(), p.getPotez().get(1).getX(),
- p.getPotez().get(1).getY());
- a.potezUzimanje(p.getPotez().get(0).getX(), p.getPotez().get(0).getY(), p.getPotez().get(1).getX(),
- p.getPotez().get(1).getY());*/
- mainframe.addPotez(p);
- mainframe.checkWinner();
- }
- } catch (Exception e) {
- //hvataj sve izuzetke
- Platform.runLater(new Runnable() {
- @Override
- public void run() {
- // mainframe.onConnectionLost();
- }
- });
- } finally {
- a.backtrackClear();//sva polja koriscena za backtrack postavlja na "default" vrednosti
- a.promeniIgraca();//ako bude mesao figure tokom "jedenja" promeniti pocetnu vrednost polja 'tekuciIgrac'
- List<Integer> lista = a.moraUzeti();
- if(lista.size() > 0){
- for (int i = 0;i < a.moraUzeti().size()-1;i+=2) {
- a.najvisePojedenih(a.getTabla(), lista.get(i), lista.get(i+1));
- }
- }
- if (a.FIGURE_NAJVISE[0][0] != -1)
- mainframe.staviEfekat(a.FIGURE_NAJVISE[0][0], a.FIGURE_NAJVISE[0][1]);
- else if (a.FIGURE_NAJVISE[1][0] != -1)
- mainframe.staviEfekat(a.FIGURE_NAJVISE[1][0], a.FIGURE_NAJVISE[1][1]);
- else if (a.FIGURE_NAJVISE[2][0] != -1)
- mainframe.staviEfekat(a.FIGURE_NAJVISE[2][0], a.FIGURE_NAJVISE[2][1]);
- else if (a.FIGURE_NAJVISE[3][0] != -1)
- mainframe.staviEfekat(a.FIGURE_NAJVISE[3][0], a.FIGURE_NAJVISE[3][1]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement