Beispiel #1
0
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
Beispiel #2
0
// 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;

	}