int main() { fontome A(41,14,2); fontome B(43,14,3); fontome C(40,14,4); fontome D(39,14,5); pint_map(); while(vie > 0 && points < 1950){ duree(); //borrar_pacman(x,y); interieurx = x; interieury = y; clear(); if(dir == 0 && map[y-1][x] != 'X' && map[y-1][x] != 'A' && map[y-1][x] != 'Y' && map[y-1][x] != 'B' && map[y-1][x] != 'C' && map[y-1][x] != 'D') y--; else if(dir == 1 && map[y+1][x] != 'X' && map[y+1][x] != 'A' && map[y+1][x] != 'Y' && map[y+1][x] != 'B' && map[y+1][x] != 'C' && map[y+1][x] != 'D') y++; Sleep(70); B.choc_pacman(); C.choc_pacman(); D.choc_pacman(); A.choc_pacman(); //A.move_fontome(); interieurx = x; interieury = y; clear(); if(dir == 2 && map[y][x+1] != 'X' && map[y][x+1] != 'A' && map[y][x+1] != 'Y' && map[y][x+1] != 'B' && map[y][x+1] != 'C' && map[y][x+1] != 'D') x++; else if(dir == 3 && map[y][x-1] != 'X' && map[y][x-1] != 'A' && map[y][x-1] != 'Y' && map[y][x-1] != 'B' && map[y][x-1] != 'C' && map[y][x-1] != 'D') x--; A.move_fontome(); B.move_fontome(); C.move_fontome(); D.move_fontome(); Sleep(70); } system("pause>NULL"); return 0; }
int main(){ pint_map(); duree(); system("pause>NULL"); return 0; getch();}
void avance(int y0,int m0,int j0,int dec,int *y1,int *m1,int *j1) { int i; *y1 = y0; *m1 = m0; *j1 = j0; for(i=0;i<dec;i++) { if ((*j1)<duree(*m1,*y1)) (*j1)++; else { (*j1)=1; if ((*m1)<12) (*m1)++; else { (*m1)=1; (*y1)++; } } } }
void AjoutTacheDialog::accept() { QString id = ui->lineEdit_id->text(); QString titre = ui->lineEdit_titre->text(); QString desc = ui->textEdit_desc->toPlainText(); QDate dispo = ui->dateEdit_dispo->date(); QDate ech = ui->dateEdit_ech->date(); //verification titre et id non vides if(id!="" && titre!="") { bool fin = true; Tache* t; try{ //creation de la tache if(ui->checkBox_composite->isChecked()) { t = new TacheComposite(id,titre,dispo,ech,desc); }else if(ui->checkBox_unitaire_non_preemptive->isChecked()) { QTime time = ui->timeEdit_duree->time(); Duree duree(time.hour(),time.minute()); t = new TacheUnitaire(id,titre,dispo,ech,desc,duree,false); }else { QTime time = ui->timeEdit_duree->time(); Duree duree(time.hour(),time.minute()); t = new TacheUnitaire(id,titre,dispo,ech,desc,duree,true); } }catch(CalendarException e) { QMessageBox::warning(this,"Avertissement",e.getInfo()); fin = false; } if(fin){ if(nomTacheComposite == "") { //on ajoute dans un projet ProjetManager& pm = ProjetManager::getInstance(); Projet& proj = pm.getProjet(nomProjet); try{ proj.ajouterTache(t); }catch(CalendarException e) { QMessageBox::warning(this,"Avertissement",e.getInfo()); fin = false; } }else { //on ajoute dans une tache composite ProjetManager& pm = ProjetManager::getInstance(); Projet& proj = pm.getProjet(nomProjet); TacheComposite* tc = dynamic_cast<TacheComposite*>(proj.getTache(nomTacheComposite)); try{ tc->ajouterSousTache(t); }catch(CalendarException e) { QMessageBox::warning(this,"Avertissement",e.getInfo()); fin = false; } } } if(fin){ //on notifie l'ajout a l'observateur pour qu'il se mette a jour ProjetManager::getInstance().notifier(); this->done(1); } } }