MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QPixmap butPixmap(":/img/button"); QIcon butIcon(butPixmap); ui->pushButton_2->setIcon(butIcon); qApp->setStyleSheet("#pushButton_2{border:5px;}"); this->setWindowFlags(Qt::FramelessWindowHint); if(!QDir("pics").exists()) QDir().mkdir("pics"); }
void FenetrePrincipale::AfficherCarte() const { int xZero, yZero; int l = carteGraphicsScene->getLargeurUnite(), h = carteGraphicsScene->getHauteurUnite(); QPen styloNoir; styloNoir.setWidth(2); styloNoir.setColor(QColor("black")); QPen styloBleu; styloBleu.setWidth(10); styloBleu.setColor(QColor("blue")); Carte* carte = JoueurSingleton::getInstance()->getCarte(); for(int i=0; i<16; i++) { for(int j=0; j<16; j++) { xZero = j*l; yZero = i*h; if(carte->getCase(j, i) == CHEMIN_NORD) { QPixmap butPixmap(QString(":/images/chemin_N.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); //tmp->setScale(ScalePourUnite(butPixmap, l, h)); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_NORD"); } else if(carte->getCase(j, i) == CHEMIN_SUD) { QPixmap butPixmap(QString(":/images/chemin_S.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_SUD"); } else if(carte->getCase(j, i) == CHEMIN_OUEST) { QPixmap butPixmap(QString(":/images/chemin_W.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_OUEST"); } else if(carte->getCase(j, i) == CHEMIN_EST) { QPixmap butPixmap(QString(":/images/chemin_E.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_EST"); } else if(carte->getCase(j, i) == CHEMIN_NO) { if(carte->getCase(j, i-1) == CHEMIN_NORD || carte->getCase(j, i-1) == CHEMIN_SUD) { QPixmap butPixmap(QString(":/images/chemin_SE.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_NO"); } else { QPixmap butPixmap(QString(":/images/chemin_NW.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_NO"); } } else if(carte->getCase(j, i) == CHEMIN_SE) { if(carte->getCase(j, i-1) == CHEMIN_NORD || carte->getCase(j, i-1) == CHEMIN_SUD) { QPixmap butPixmap(QString(":/images/chemin_SE.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_SE"); } else { QPixmap butPixmap(QString(":/images/chemin_NW.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_SE"); } } else if(carte->getCase(j, i) == CHEMIN_NE) { if(carte->getCase(j, i-1) == CHEMIN_NORD || carte->getCase(j, i-1) == CHEMIN_SUD) { QPixmap butPixmap(QString(":/images/chemin_SW.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_NE"); } else { QPixmap butPixmap(QString(":/images/chemin_NE.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_NE"); } } else if(carte->getCase(j, i) == CHEMIN_SO) { if(carte->getCase(j, i-1) == CHEMIN_NORD || carte->getCase(j, i-1) == CHEMIN_SUD) { QPixmap butPixmap(QString(":/images/chemin_SW.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_SO"); } else { QPixmap butPixmap(QString(":/images/chemin_NE.jpg")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "CHEMIN_SO"); } } else if(carte->getCase(j, i) == BUT_ENNEMIS) { QPixmap butPixmap(QString(":/images/but.png")); butPixmap = butPixmap.scaled(l, h); QGraphicsPixmapItem* tmp = carteGraphicsScene->addPixmap(butPixmap); tmp->setPos(xZero, yZero); tmp->setData(0, "BUT_ENNEMIS"); } else if(carte->getCase(j, i) == DEPART_NORD || carte->getCase(j, i) == DEPART_SUD || carte->getCase(j, i) == DEPART_OUEST || carte->getCase(j, i) == DEPART_EST) { QGraphicsItem* item = carteGraphicsScene->addRect(xZero, yZero, l, h, styloBleu, Qt::blue); item->setData(0, "DEPART"); } else if(carte->getCase(j, i) == BOUE) { QGraphicsItem* item = carteGraphicsScene->addRect(xZero, yZero, l, h, QPen(Qt::darkGreen), Qt::darkGreen); item->setData(0, "BOUE"); } else { QGraphicsItem* item = carteGraphicsScene->addRect(xZero, yZero, l, h, QPen(Qt::transparent)); item->setData(0, "LIBRE"); } } } }