-
Notifications
You must be signed in to change notification settings - Fork 0
/
guigioco.h
81 lines (77 loc) · 1.96 KB
/
guigioco.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//Andrea Zorzi 561818 guigioco.h
#ifndef GUIGIOCO_H
#define GUIGIOCO_H
#include<QtGui>
#include<QVector>
#include<string>
#include <QScrollArea>
#include "gioco_oca.h"
#include "widgetcasella.h"
#include "widgetpedina.h"
#include "functrand.h"
class GuiGioco: public QDialog{
Q_OBJECT
public:
GuiGioco(QWidget*parent=0);
void disegna(QPainter*painter);
void gioca(int);
public slots:
void iniziaPartita();
void terminaPartita();
void opzioni();
void setNomiGiocatori();
void visualizzaMenu();
void lanciaDado();
protected:
void paintEvent(QPaintEvent *event);
private:
bool fine;
ImpostazioniGioco*im;
GiocatoriBase*g;
GiocoOca*gioco;
void createVerticalGroupBox();
QGridLayout*mainLayout;
QGridLayout*pedineGrandi;
QGridLayout*layoutPista;
QGridLayout*layoutPedine;
QVBoxLayout*layoutStrumenti;
QScrollArea *area;
QGroupBox*vertGroupBox;
QGroupBox*sceltaLivello;
QGroupBox*nGiocatori;
QGroupBox*nCaselle;
QGroupBox*pista;
QBrush background;
QFont textFont;
QPen textPen;
QPushButton*pulsGioca;
QPushButton*pulsOpzioniGioco;
QPushButton*pulsEsci;
QRadioButton*base;
QRadioButton*forza;
QRadioButton*oro;
QRadioButton*forzaoro;
QSpinBox*spinGioc;
QSlider*sliderGioc;
QSpinBox*spinCasel;
QSlider*sliderCasel;
QPushButton*nomiGiocatori;
QPushButton*indietro1;
QPushButton*indietro2;
QPushButton*ok;
QGroupBox*elencoGiocatori;
QVector<QString> arrNomi;
QVector<QLineEdit*> arrInput;
QVector<QLabel*> arrLabel;
QVector<WidgetCasella*> pistaCaselle;
QVector<WidgetPedina*> pedineInCasella;
QVector<QLabel*> coloreGiocatori;
QVector<QLabel*> ordine;
QVector<QLabel*> punteggioGiocatori;
QVector<QPoint*>posizionePedine;
QLCDNumber*numero;
QPushButton*lancia;
QLabel*infoPartita;
QPushButton*esci;
};
#endif