void iniciarJuego(){ /*int nbombas = -1; while( nbombas < 0 || nbombas > 70 ){ printf("Numero de bombas: "); nbombas = getnum(); printf("%d\n", nbombas); }*/ int x,y; estado = ESTADO_EN_JUEGO; njugadas = 0; iniciaArr(); //PID es un identificador de procesos, cada vez // que un nuevo proceso se ejectua se le asigna un PID // diferente - Se necesita libreria - unistd.h //srand( getpid() ); //srand ( time(NULL) ); //agregaBombas( nbombas ); int nbombas = agregaBombas(); establecerNumeros(); int starttime = getTime(); while( estado == ESTADO_EN_JUEGO){ //estado en juego aboutMe(); timecount(starttime); print(); printf(WHITE "Fila: "); x = getnum(); printf(WHITE "%d\nColumna: ", x); y = getnum(); printf(WHITE "%d\n", y); jugadaEnGrupo(x,y); char str[] = {0x1b, 0x5b, 0x48, 0x1b, 0x5b, 0x4a, '\0'}; printf("%s", str); njugadas = contarJugadas(); if( njugadas == ( FILAS*COLUMNAS - nbombas) && estado != ESTADO_PERDEDOR){ estado = ESTADO_GANADOR; } } if( estado == ESTADO_PERDEDOR){ print(); printf(RED "perdiste\n"); printf(WHITE "Solucion: \n"); printAll(); }else{ printf(GREEN "Ganaste !\n"); printAll(); } }
int main(int argc, char** argv) { char str[] = {0x1b, 0x5b, 0x48, 0x1b, 0x5b, 0x4a, '\0'}; printf("%s", str); int opt = 0; do{ opt = getMenu(); switch(opt){ case 1: iniciarJuego(); break; case 2: aboutMe(); break; } printf("Pulse una tecla para continuar\n"); getchar(); printf("%s", str); }while( opt != 3); return 0; }
int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: openFileSlot(); break; case 1: saveFileSlot(); break; case 2: newFileSlot(); break; case 3: saveAsFileSlot(); break; case 4: changeFont(); break; case 5: aboutMe(); break; case 6: isModified(); break; case 7: updateTitle(); break; case 8: findSlot(); break; default: ; } _id -= 9; } return _id; }
void MainWindow::initMenus() { /*Create Actions*/ newFileAction=new QAction(tr("&New"), this); newFileAction->setToolTip("Create a new file"); newFileAction->setStatusTip("wtf?"); newFileAction->setIcon(QIcon(":/images/filenew.png")); newFileAction->setShortcut(QKeySequence("Ctrl+N")); newFileAction->showStatusText(this->statusBar()); // newFileAction->setShortcutContext(Qt::ShortcutContext); openFileAction=new QAction(tr("O&pen"), this); openFileAction->setToolTip("Open an existing file"); openFileAction->setIcon(QIcon(":/images/fileopen.png")); openFileAction->setShortcut(QKeySequence("Ctrl+O")); saveFileAction=new QAction(tr("&Save"), this); saveFileAction->setToolTip("Save current file"); saveFileAction->setIcon(QIcon(":/images/filesave.png")); saveAsFileAction=new QAction(tr("Save &As"), this); saveAsFileAction->setIcon(QIcon(":/images/filesaveas.png")); exitFileAction=new QAction(tr("E&xit"),this); exitFileAction->setToolTip("Exit the Application"); exitFileAction->setIcon(QIcon(":/images/fileexit.png")); copyEditAction=new QAction(tr("&Copy"), this); copyEditAction->setToolTip("Copy"); copyEditAction->setIcon(QIcon(":/images/editcopy.png")); pasteEditAction=new QAction(tr("P&aste"), this); pasteEditAction->setToolTip("Paste"); pasteEditAction->setIcon(QIcon(":/images/editpaste.png")); fontEditAction=new QAction(tr("F&ont"), this); fontEditAction->setToolTip("Change Font"); fontEditAction->setIcon(QIcon(":/images/editfont.png")); cutEditAction=new QAction(tr("C&ut"), this); cutEditAction->setToolTip("Cut"); cutEditAction->setIcon(QIcon(":/images/editcut.png")); findEditAction=new QAction(tr("&Find"), this); findEditAction->setToolTip("Find text and/or replace"); findEditAction->setIcon(QIcon(":/images/editfind.png")); toolEditAction=new QAction(tr("Tool &Bar"),this); toolEditAction->setIcon(QIcon(":/images/edittool.png")); colorEditAction=new QAction(tr("Color"),this); colorEditAction->setIcon(QIcon(":/images/editcolor.png")); selectEditAction=new QAction(tr("Select All"),this); selectEditAction->setIcon(QIcon(":/images/editselect.png")); undoEditAction=new QAction(tr("Undo"),this); undoEditAction->setIcon(QIcon(":/images/editundo.png")); undoEditAction->setEnabled(false); redoEditAction=new QAction(tr("Redo"),this); redoEditAction->setIcon(QIcon(":/images/editredo.png")); redoEditAction->setEnabled(false); aboutHelpAction=new QAction(tr("&About"), this); aboutHelpAction->setToolTip("About this application"); aboutHelpAction->setIcon(QIcon(":/images/helpabout.png")); /*Connections*/ connect(fontEditAction,SIGNAL(triggered()),this,SLOT(changeFont())); connect(exitFileAction,SIGNAL(triggered()),this,SLOT(close())); connect(aboutHelpAction,SIGNAL(triggered()),this,SLOT(aboutMe())); connect(findEditAction,SIGNAL(triggered()),this,SLOT(findSlot())); connect(copyEditAction,SIGNAL(triggered()),textArea,SLOT(copy())); connect(cutEditAction,SIGNAL(triggered()),textArea,SLOT(cut())); connect(pasteEditAction,SIGNAL(triggered()),textArea,SLOT(paste())); connect(selectEditAction,SIGNAL(triggered()),textArea,SLOT(selectAll())); connect(openFileAction,SIGNAL(triggered()),this,SLOT(openFileSlot())); connect(saveFileAction,SIGNAL(triggered()),this,SLOT(saveFileSlot())); connect(newFileAction,SIGNAL(triggered()),this,SLOT(newFileSlot())); connect(saveAsFileAction,SIGNAL(triggered()),this,SLOT(saveAsFileSlot())); connect(textArea,SIGNAL(textChanged()),this,SLOT(isModified())); connect(textArea,SIGNAL(undoAvailable(bool)),undoEditAction,SLOT(setEnabled(bool))); connect(textArea,SIGNAL(redoAvailable(bool)),redoEditAction,SLOT(setEnabled(bool))); connect(textArea,SIGNAL(pasteAvailable(bool)),pasteEditAction,SLOT(setEnabled(bool))); toolEditAction->setCheckable(true); toolEditAction->setChecked(true); /*Menu Init*/ fileMenu = menuBar()->addMenu(tr("&File")); //fileMenu->setStyle(); fileMenu->addAction(newFileAction); fileMenu->addAction(openFileAction); fileMenu->addAction(saveFileAction); fileMenu->addAction(saveAsFileAction); fileMenu->addAction(exitFileAction); /*---*/ editMenu = menuBar()->addMenu(tr("&Edit")); editMenu->addAction(cutEditAction); editMenu->addAction(copyEditAction); editMenu->addAction(pasteEditAction); editMenu->addAction(undoEditAction); editMenu->addAction(redoEditAction); editMenu->addAction(findEditAction); editMenu->addAction(selectEditAction); editMenu->addSeparator(); editMenu->addAction(fontEditAction); editMenu->addAction(colorEditAction); editMenu->addAction(toolEditAction); /*---*/ helpMenu = menuBar()->addMenu(tr("&Help")); helpMenu->addAction(aboutHelpAction); }