2 #include "ui_mainwindow.h"
7 #include<QGraphicsRectItem>
8 #include <QGraphicsScene>
10 #include <QStackedWidget>
14 #include <QGraphicsPixmapItem>
16 #include <QGraphicsPixmapItem>
28 scene =
new QGraphicsScene(
this);
30 ui -> game_window-> setScene(scene);
32 setWindowTitle(tr(
"STRASZNA EPIDEMIA v1.2"));
34 ui->plot_x->addGraph(0);
35 ui->plot_y->addGraph(0);
36 ui->plot_z->addGraph(0);
39 connect(&settings_window,SIGNAL(sig_usart_connect(QString)),&usart_connection,SLOT(slt_usart_connect(QString)));
40 connect(&settings_window,SIGNAL(sig_usart_disconnect()),&usart_connection,SLOT(slt_usart_disconnect()));
41 connect(&usart_connection,SIGNAL(sig_addToLogs(QString)),&settings_window,SLOT(slt_addToLogs(QString)));
42 connect(&usart_connection,SIGNAL(sig_writeStatus(QString)),
this,SLOT(slt_writeStatus(QString)));
43 connect(&usart_connection,SIGNAL(sig_clearStatus()),
this,SLOT(slt_clearStatus()));
44 connect(&usart_connection,SIGNAL(plotData(QList<float>)),
this,SLOT(makePlot(QList<float>)));
45 connect(
this,SIGNAL(
sig_win(
int)),&win_window,SLOT(slt_win(
int)));
47 ui->b_pauza->setCheckable(
true);
50 player1->setPos(230,300);
51 player1 -> setFlag(QGraphicsItem :: ItemIsFocusable);
52 player1 -> setFocus();
53 scene ->addItem(player1);
54 connect(&usart_connection,SIGNAL(moveData(
int)),player1,SLOT(p_move(
int)));
55 connect(&usart_connection,SIGNAL(shootData(
int)),player1,SLOT(p_shoot(
int)));
57 QGraphicsView *view =
new QGraphicsView(scene);
62 ui->status_window->clear();
63 slt_writeStatus(
"Nie połączono");
65 view ->setFixedSize(800,600);
66 scene->setSceneRect(0,0,569,419);
67 scene->setBackgroundBrush(QBrush(QImage(
":/img/background.jpg")));
70 QObject::connect(timer,SIGNAL(timeout()),player1,SLOT(spawn()));
71 QObject::connect(timer_shoot,SIGNAL(timeout()),player1,SLOT(let_shoot()));
73 timer_shoot->start(1);
83 void MainWindow::on_b_settings_clicked()
87 settings_window.show();
91 void MainWindow::slt_writeStatus(QString message)
93 ui->status_window->append(message);
97 void MainWindow::slt_clearStatus()
99 ui->status_window->clear();
103 void MainWindow::makePlot(QList<float> acc_dat)
106 float tmp_x,tmp_y,tmp_z =0;
108 tmp_x = acc_dat.at(0);
109 tmp_y = acc_dat.at(1);
110 tmp_z = acc_dat.at(2);
114 ui->plot_x->graph(0)->addData(
t_plot,tmp_x);
116 ui->plot_x->yAxis->setRange(-2,2);
117 ui->plot_x->replot();
120 ui->plot_y->graph(0)->addData(
t_plot,tmp_y);
122 ui->plot_y->yAxis->setRange(-2,2);
123 ui->plot_y->replot();
125 ui->plot_z->graph(0)->addData(
t_plot,tmp_z);
127 ui->plot_z->yAxis->setRange(-2,2);
128 ui->plot_z->replot();
135 void MainWindow::points_LCD()
138 ui->points_LCD->display(
points);
139 qDebug() <<
"POINT+1" ;
144 void MainWindow::life_LCD()
149 ui->life_LCD->display(
life);
150 qDebug() <<
"LIFE-1" ;
156 statusBar()->showMessage(
"Koniec gry!");
163 void MainWindow::on_b_start_clicked()
167 ui->life_LCD->display(
life);
168 ui->points_LCD->display(
points);
170 statusBar()->showMessage(
"W trakcie gry");
173 void MainWindow::on_b_koniec_clicked()
176 statusBar()->showMessage(
"Gra zakończona");
182 ui->life_LCD->display(
life);
186 void MainWindow::plot_moveData(
int Data)
188 qDebug()<< Data<<
"data";
191 void MainWindow::on_b_pauza_toggled(
bool checked)
195 statusBar()->showMessage(
"Gra przerwana");