Example #1
0
  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();}
Example #3
0
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);
        }
    }

}