Example #1
0
File: prog.c Project: dxs/EPFL
int main ( void )
{
  ELEMENT *tete = NULL,
          *elem;

  elem = liste_ajouter ( &tete );

  elem->produit_nb = 34;
  elem->prix       = 10.95;

  liste_afficher ( tete );  

  elem = liste_ajouter ( &tete );

  elem->produit_nb = 12;
  elem->prix       = 9.95;

  liste_afficher ( tete );

  /* Retire un a un les elements de la liste
     et les detruit: */
  vider_liste ( &tete );

  liste_afficher ( tete );

  return 0;
}
Example #2
0
void generation_mob_suivante(t_cellule grille[N][M],t_coord personnage){
	t_coord coordonnee;
	init_liste();
	for(coordonnee.x=0;coordonnee.x<N;coordonnee.x++){
		for(coordonnee.y=0;coordonnee.y<M;coordonnee.y++){
			//printf("\nX=%d,Y=%d",coordonnee.x,coordonnee.y);
			if(grille[coordonnee.x][coordonnee.y]==ennemi && !est_present(coordonnee) && chemin_possible(grille,personnage,coordonnee)){
				recherche_chemin(grille,coordonnee,personnage);
				en_queue();
				ajout_droit(coordonnee);
			}
		}
	}
	vider_liste();
}