From 67e63e73a790e9e610990db10cf5ce18b22956fd Mon Sep 17 00:00:00 2001 From: AngryLama Date: Sun, 24 Jan 2016 03:50:57 +0100 Subject: [PATCH] IHM Base jeu --- mainwindow.cpp | 49 +++++++++++++++++++++++++++++++++---------------- mainwindow.h | 4 ++-- 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index e952484..32e214b 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -69,6 +69,23 @@ MainWindow::MainWindow(QWidget *parent) : sceneJeu->addItem(selectionJeu[x]); } + for(int x=0;xsetPos(cadre.x()+80*x,cadre.y()+80*y); + sceneJeu->addItem(tableauJeu[x][y]); + } + } + + for(int x=0;xsetPos(200,cadre.y()+80*x); + sceneJeu->addItem(departJeu[x]); + } + //Création de l'éditeur isModification=false; @@ -104,10 +121,10 @@ MainWindow::MainWindow(QWidget *parent) : { for(int y=0;ysetPos(cadre.x()+80*x,cadre.y()+80*y); - tableau[x][y]->setPen(*pen); - sceneEditeur->addItem(tableau[x][y]); + tableauEditeur[x][y]=new QGraphicsRectItem(0,0,80,80); + tableauEditeur[x][y]->setPos(cadre.x()+80*x,cadre.y()+80*y); + tableauEditeur[x][y]->setPen(*pen); + sceneEditeur->addItem(tableauEditeur[x][y]); } } @@ -320,7 +337,7 @@ void MainWindow::on_sourisCliquee(int touche) for(int y=0;ysetBrush(QBrush()); + tableauEditeur[x][y]->setBrush(QBrush()); } } sceneMenu->addItem(curseur); @@ -395,30 +412,30 @@ void MainWindow::on_sourisCliquee(int touche) { for(int y=0;ysetBrush(QBrush()); + tableauEditeur[x][y]->setBrush(QBrush()); if(apercu[x][y]->brush().texture().toImage() == QPixmap(":/Laser/Miroir GH.png").scaledToHeight(apercu[x][y]->rect().height()).toImage()) { base[x][y]="GH"; - tableau[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir GH.png").scaledToHeight(tableau[x][y]->rect().height()))); + tableauEditeur[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir GH.png").scaledToHeight(tableauEditeur[x][y]->rect().height()))); } if(apercu[x][y]->brush().texture().toImage() == QPixmap(":/Laser/Miroir DH.png").scaledToHeight(apercu[x][y]->rect().height()).toImage()) { base[x][y]="DH"; - tableau[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir DH.png").scaledToHeight(tableau[x][y]->rect().height()))); + tableauEditeur[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir DH.png").scaledToHeight(tableauEditeur[x][y]->rect().height()))); } if(apercu[x][y]->brush().texture().toImage() == QPixmap(":/Laser/Miroir GB.png").scaledToHeight(apercu[x][y]->rect().height()).toImage()) { base[x][y]="GB"; - tableau[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir GB.png").scaledToHeight(tableau[x][y]->rect().height()))); + tableauEditeur[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir GB.png").scaledToHeight(tableauEditeur[x][y]->rect().height()))); } if(apercu[x][y]->brush().texture().toImage() == QPixmap(":/Laser/Miroir DB.png").scaledToHeight(apercu[x][y]->rect().height()).toImage()) { base[x][y]="DB"; - tableau[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir DB.png").scaledToHeight(tableau[x][y]->rect().height()))); + tableauEditeur[x][y]->setBrush(QBrush(QPixmap(":/Laser/Miroir DB.png").scaledToHeight(tableauEditeur[x][y]->rect().height()))); } if(apercu[x][y]->brush().texture().toImage() == QPixmap(":/Laser/Mur.png").scaledToHeight(apercu[x][y]->rect().height()).toImage()) { base[x][y]="M"; - tableau[x][y]->setBrush(QBrush(QPixmap(":/Laser/Mur.png").scaledToHeight(tableau[x][y]->rect().height()))); + tableauEditeur[x][y]->setBrush(QBrush(QPixmap(":/Laser/Mur.png").scaledToHeight(tableauEditeur[x][y]->rect().height()))); } if(apercu[x][y]->brush().texture().toImage() == QPixmap(":/Images/chasseur.png").scaledToHeight(apercu[x][y]->rect().height()).toImage()) { base[x][y]="TIE"; - tableau[x][y]->setBrush(QBrush(QPixmap(":/Images/chasseur.png").scaledToHeight(tableau[x][y]->rect().height()))); + tableauEditeur[x][y]->setBrush(QBrush(QPixmap(":/Images/chasseur.png").scaledToHeight(tableauEditeur[x][y]->rect().height()))); } apercu[x][y]->setBrush(QBrush()); } @@ -534,7 +551,7 @@ void MainWindow::on_sourisCliquee(int touche) { for(int y=0;ysetBrush(QBrush()); + tableauEditeur[cx][cy]->setBrush(QBrush()); } } } @@ -568,7 +585,7 @@ void MainWindow::on_sourisRelachee() { for(int y=0;ysetBrush(selectionEditeur[currentSelectionEditeur]->brush()); + tableauEditeur[cx][cy]->setBrush(selectionEditeur[currentSelectionEditeur]->brush()); curseur->setBrush(QBrush(QPixmap(":/Images/curseurVert.png").scaledToHeight(curseur->rect().height()))); switch (currentSelectionEditeur) { case 0: diff --git a/mainwindow.h b/mainwindow.h index e0cdb83..4562795 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -43,11 +43,11 @@ private slots: QSqlDatabase db; //Jeu - QGraphicsRectItem *cadreJeu, *cases[TAILLE][TAILLE], *selectionJeu[4]; + QGraphicsRectItem *cadreJeu, *tableauJeu[TAILLE][TAILLE],*departJeu[TAILLE], *selectionJeu[4]; QString pattern[TAILLE][TAILLE],currentPattern[TAILLE][TAILLE]; //Editeur - QGraphicsRectItem *tableau[TAILLE][TAILLE], *indicDepart[TAILLE], *selectionEditeur[6], *btnSave, *btnMP; + QGraphicsRectItem *tableauEditeur[TAILLE][TAILLE], *indicDepart[TAILLE], *selectionEditeur[6], *btnSave, *btnMP; QString base[TAILLE][TAILLE]; short currentSelectionEditeur,depart; QPen *pen;