void MainWindow::setupUi() { this->setObjectName(QString::fromUtf8("MainWindow")); this->resize(QSize(770, 620).expandedTo(this->minimumSizeHint())); actionOpen = new QAction(this); actionOpen->setObjectName(QString::fromUtf8("actionOpen")); centralwidget = new QWidget(this); centralwidget->setObjectName(QString::fromUtf8("centralwidget")); pBMove = new QPushButton(centralwidget); pBMove->setObjectName(QString::fromUtf8("pBMove")); pBMove->setGeometry(QRect(10, 70, 71, 21)); sBMove = new QSpinBox(centralwidget); sBMove->setObjectName(QString::fromUtf8("sBMove")); sBMove->setGeometry(QRect(90, 100, 42, 22)); sBMove->setWrapping(false); sBMove->setMinimum(-99); sBMove->setValue(1); lESet = new QLineEdit(centralwidget); lESet->setObjectName(QString::fromUtf8("lESet")); lESet->setGeometry(QRect(90, 10, 631, 25)); cBSet = new QCheckBox(centralwidget); cBSet->setObjectName(QString::fromUtf8("cBSet")); cBSet->setGeometry(QRect(90, 40, 141, 22)); pBSet = new QPushButton(centralwidget); pBSet->setObjectName(QString::fromUtf8("pBSet")); pBSet->setGeometry(QRect(10, 10, 71, 21)); pBDelete = new QPushButton(centralwidget); pBDelete->setObjectName(QString::fromUtf8("pBDelete")); pBDelete->setGeometry(QRect(370, 70, 71, 21)); lEMove = new QLineEdit(centralwidget); lEMove->setObjectName(QString::fromUtf8("lEMove")); lEMove->setGeometry(QRect(90, 70, 251, 25)); lEDelete = new QLineEdit(centralwidget); lEDelete->setObjectName(QString::fromUtf8("lEDelete")); lEDelete->setGeometry(QRect(450, 70, 271, 25)); this->setCentralWidget(centralwidget); menubar = new QMenuBar(this); menubar->setObjectName(QString::fromUtf8("menubar")); menubar->setGeometry(QRect(0, 0, 776, 29)); menuFile = new QMenu(menubar); menuFile->setObjectName(QString::fromUtf8("menuFile")); this->setMenuBar(menubar); statusbar = new QStatusBar(this); statusbar->setObjectName(QString::fromUtf8("statusbar")); statusbar->setGeometry(QRect(0, 595, 776, 22)); this->setStatusBar(statusbar); sSView = new SvgStreamWidget(this); sSView->setObjectName(QString::fromUtf8("sAView")); sSView->setGeometry(QRect(10, 160, 750, 450)); menubar->addAction(menuFile->menuAction()); menuFile->addAction(actionOpen); retranslateUi(); QObject::connect(actionOpen, SIGNAL(triggered()), this, SLOT(openFile())); QObject::connect(pBSet, SIGNAL(clicked()), this, SLOT(setElement())); QObject::connect(pBMove, SIGNAL(clicked()), this, SLOT(moveElement())); QObject::connect(pBDelete, SIGNAL(clicked()), this, SLOT(removeElement())); } // setupUi
// Sistema de pontuação int Tela::point() { int maiorX = 0, cols[8], i = 0, pontuacao = 0, elemento, qtd, tam; bool dif, check = true; Ponto ponto; while(check){ qtd = 0; tam = pontos->getSize(); SDL_Rect my_rects[tam]; while(pontos->getSize()) { ponto = pontos->pop(); elemento = getElement(ponto.x, ponto.y); if(elemento-1 == bonus) pontuacao += 10; else pontuacao += 5; if(ponto.x > maiorX) maiorX = ponto.x; dif = true; for(int j = 0; j < i; j++) { if(cols[j] == ponto.y) dif = false; } if(dif) cols[i++] = ponto.y; setElement(ponto.x, ponto.y, 8); apply_surface(ponto.x, ponto.y, gems, screen); my_rects[qtd].x = matriz[ponto.x][ponto.y].celula.x; my_rects[qtd].y = matriz[ponto.x][ponto.y].celula.y; my_rects[qtd].w = matriz[ponto.x][ponto.y].celula.w; my_rects[qtd++].h = matriz[ponto.x][ponto.y].celula.h; } SDL_Delay(300); SDL_UpdateRects(screen, tam, my_rects); SDL_Delay(300); moveElement(cols, i); check = checkAfter(maiorX, cols, i); } return pontuacao; }