10 #include "ui_mainwindow.h"
12 //TODO rita även ut möjliga drag!
13 class MainWindow
: public QMainWindow
17 MainWindow(QWidget
* parent
= 0);
18 void paintEvent(QPaintEvent
* event
);
23 void setStarter(); // set up for start.
24 void mousePressEvent(QMouseEvent
* event
);
25 bool askIfPromote(bool other_promoted
); // frågar om vi skall promota
30 void newPlayerConnected();
31 void ConnectedToServer();
33 void showPlayerTurn();
36 void showPlayerTurnSIG();
39 void resizeEvent(QResizeEvent
* event
);
47 bool checkMove(int player
, int x
,int y
,int x2
,int y2
,bool checkschack
); //kolla om gilltigt drag.
48 // Spelare player vill gå från x,y till x2,y2. checkschack säger om vi skall kolla ifall
49 // spelaren hamnar i schack. Det skall vi ej göra när vi använder checkMove från isSchacked
51 void doMove(); // do the move
52 // TODO funktion för att kolla om schack...
53 int schack
; // 0 = ingen är i schack, -1 = du är i schack, 1 = den andra är i schack
56 int plan
[300]; //0-80 = spelplan resten är för att rita pjäser utanför planen Spelplanen översätts till x*9+y i arrayen
60 int clX
,clY
; // last clicked X,Y positions
61 int stopx
,stopy
; // the end positions
62 int winner
; // the winner of the game
63 bool ignoreClick
; // should we ignore clicks?
65 void doDrop(int current
,int clX
,int clY
,int stopx
,int stopy
); // gör dropp om det inte leder till schack
67 int schackadspelare
; // vem är schackad?
68 QList
<int> schackare
; // vilka schackar? (mest för att rita)
71 int sX
,sY
; // size of rectangle on gameboad. hela spelplanen är 9*sX resp 9*sY
72 void reloadPictures(); //loads, or reloads pictures after scaling!
73 int current
; // current player, -1 = du, som startar där nere, 1 = den andre som startar där uppe
75 bool isSchacked(int player
,bool setparameters
); // returnerar true omm spelaren player står i schack. setparameters berättar om vi skall sätta schackadspelare, schackare eller ej.
78 QHostAddress serverIP
;