Exemple #1
0
void printTerrain(int snake[300][2], int len_snake, int pommes[20][2], int len_pommes){
  int i;
  /*reset image*/
  ChargerImage("background.png",BORD,BORD,0,0,600,400);

  /*affichage snake*/
  for (i=0; i<len_snake-1; i++) {
    DessinerSegment(snake[i][0]*10,snake[i][1]*10,snake[i+1][0]*10,snake[i+1][1]*10);
  }

  /*affichage pommes*/
  for (i=0; i<len_pommes; i++) ChargerImage("pomme.png",pommes[i][0]*10,pommes[i][1]*10,0,0,10,10);
}
Exemple #2
0
void printTerrain(int snake[TAILLE_SNAKE][2], int len_snake, int pommes[20][2], int len_pommes){
  int i;
  /*reset image*/
  ChargerImage("images/fondvertdegrade.png",BORD,BORD,0,0,60*TAILLE_CASE,40*TAILLE_CASE);

  /*affichage snake*/
  /*affichage tête*/
  if (snake[0][1]<snake[1][1]) ChargerImageArg( snake[0][0]*TAILLE_CASE,    snake[0][1]*TAILLE_CASE, SNAKE_HEAD_UP);
  if (snake[0][1]>snake[1][1]) ChargerImageArg( snake[0][0]*TAILLE_CASE,   (snake[0][1]-1)*TAILLE_CASE, SNAKE_HEAD_DOWN);
  if (snake[0][0]>snake[1][0]) ChargerImageArg((snake[0][0]-1)*TAILLE_CASE, snake[0][1]*TAILLE_CASE, SNAKE_HEAD_RIGHT);
  if (snake[0][0]<snake[1][0]) ChargerImageArg( snake[0][0]*TAILLE_CASE,    snake[0][1]*TAILLE_CASE, SNAKE_HEAD_LEFT);

  /*Affichage corps*/
  for (i=1; i<len_snake-1; i++) {
    if (snake[i][1]<snake[i+1][1]) ChargerImageArg( snake[i][0]*TAILLE_CASE,    snake[i][1]*TAILLE_CASE, SNAKE_BODY_UP);
    if (snake[i][1]>snake[i+1][1]) ChargerImageArg( snake[i][0]*TAILLE_CASE,   (snake[i][1]-1)*TAILLE_CASE, SNAKE_BODY_DOWN);
    if (snake[i][0]>snake[i+1][0]) ChargerImageArg((snake[i][0]-1)*TAILLE_CASE, snake[i][1]*TAILLE_CASE, SNAKE_BODY_RIGHT);
    if (snake[i][0]<snake[i+1][0]) ChargerImageArg( snake[i][0]*TAILLE_CASE,    snake[i][1]*TAILLE_CASE, SNAKE_BODY_LEFT);
  }
  /*Affichage queue*/
  if (snake[i][1]>snake[i-1][1]) ChargerImageArg(snake[i][0]*TAILLE_CASE, snake[i][1]*TAILLE_CASE, SNAKE_TAIL_UP);
  if (snake[i][1]<snake[i-1][1]) ChargerImageArg(snake[i][0]*TAILLE_CASE, snake[i][1]*TAILLE_CASE, SNAKE_TAIL_DOWN);
  if (snake[i][0]<snake[i-1][0]) ChargerImageArg(snake[i][0]*TAILLE_CASE, snake[i][1]*TAILLE_CASE, SNAKE_TAIL_RIGHT);
  if (snake[i][0]>snake[i-1][0]) ChargerImageArg(snake[i][0]*TAILLE_CASE, snake[i][1]*TAILLE_CASE, SNAKE_TAIL_LEFT);

  /*affichage pommes*/
  for (i=0; i<len_pommes; i++) ChargerImageArg(pommes[i][0]*TAILLE_CASE,pommes[i][1]*TAILLE_CASE,APPLE);
}
Exemple #3
0
// Retourne l'id de l'element associe (0 si erreur)
int charger_image_en_element (char * file, int xx, int yy, int w, int h) // Adresse de l'image et ses dimensions (xx et yy correspondent a la position initiale sur l'image)
{
	int x,y;
	rectangle re;
	int id;
	
	// On verifie la bonne existance du fichier image
	FILE * f=fopen(file,"r");
	if(f==NULL)
	{
		fprintf(stderr,"Le chargement de l'image %s a echoue : impossible d'ouvrir le fichier image.\n",file);
		return 0;
	}
	else
		fclose(f);
	
	// On cherche un emplacement libre pour notre element
	id=affecter_emplacement_element(&x,&y,w,h);
	
	if(id)
	{
		// On enregistre l'element dans la liste des elements
		re=affecter_rectangle(x,y,w,h);
		liste_el=push_element(liste_el,id,re);
		
		if(liste_el==NULL)
			return 0;
		
		// On charge l'element sur le pixmap SCR_ELEMENT
		ChoisirEcran(SCR_ELEMENT);
		ChargerImage(file,x,y,xx,yy,w,h);
		ChoisirEcran(SCREEN);
	}
	else
		fprintf(stderr,"Le chargement de l'image %s a echoue : pas de place libre sur le pixmap pour cette image.\n",file);
	
	return id;
}
Exemple #4
0
void ChargerImageArg(int x, int y, char* file, int xx, int yy, int l, int h){
  ChargerImage(file,x,y,xx,yy,l,h);
}
void ChargerImageArg(int x, int y, char* file, int xx, int yy, int l, int h){
  ChargerImage(file,x,y,xx,yy,l,h);/*cette fonction permet juste de reoganiser les arguments
                                     de la fonction ChargerImage pour une utilisation simplifiée*/
}