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); }
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); }
// 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; }
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*/ }