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");

}
示例#2
0
    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");
                }
            }
        }
    }