1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
#include<stdio.h>
#include<stdlib.h>
#include<SDL/SDL.h>
#include<unistd.h>
#include"environnement.h"
#include"grid_pecheur.h"
#include"affichage.h"
#define LARGEUR 720
#define HAUTEUR 720
void affichage(info_pecheur *pecheur){
int i,j;
SDL_Surface *ecran=NULL, *terre=NULL, *eau=NULL, *plancton=NULL, *corail=NULL, *bar=NULL, *thon=NULL, *pollution=NULL, *piranah=NULL, *requin=NULL, *orque=NULL, *baleine=NULL, *pont=NULL;
SDL_Rect position;
ecran=SDL_SetVideoMode(LARGEUR,HAUTEUR,32, SDL_HWSURFACE);
SDL_WM_SetCaption("jeu du pecheur",NULL);
SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format,255,255,255));
terre = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
eau = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
plancton = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
corail = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
bar = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
thon = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
pollution = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
piranah = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
requin = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
orque = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
baleine = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
pont = SDL_CreateRGBSurface(SDL_HWSURFACE,(LARGEUR/tailletab),(HAUTEUR/tailletab), 32,0,0,0,0);
SDL_FillRect(terre, NULL, SDL_MapRGB(terre->format,160,82,45));
SDL_FillRect(eau, NULL, SDL_MapRGB(eau->format,65,105,255));
SDL_FillRect(plancton, NULL, SDL_MapRGB(plancton->format,50,205,50));
SDL_FillRect(corail, NULL, SDL_MapRGB(corail->format,255,127,80));
SDL_FillRect(bar, NULL, SDL_MapRGB(bar->format,154,205,50));
SDL_FillRect(thon, NULL, SDL_MapRGB(thon->format,153,50,204));
SDL_FillRect(pollution, NULL, SDL_MapRGB(pollution->format,128,128,128));
SDL_FillRect(piranah, NULL, SDL_MapRGB(piranah->format,255,0,0));
SDL_FillRect(requin, NULL, SDL_MapRGB(requin->format,102,205,170));
SDL_FillRect(orque, NULL, SDL_MapRGB(orque->format,47,79,79));
SDL_FillRect(baleine, NULL, SDL_MapRGB(baleine->format,0,128,128));
SDL_FillRect(pont, NULL, SDL_MapRGB(pont->format,255,255,0));
for(i=0;i<tailletab;i++){
for(j=0;j<tailletab;j++){
position.x=(LARGEUR/tailletab)*i;
position.y=(HAUTEUR/tailletab)*j;
switch(tab[i][j].id){
case -1:
SDL_BlitSurface(terre, NULL,ecran, &position);
break;
case 0:
SDL_BlitSurface(eau, NULL,ecran, &position);
break;
case 1:
SDL_BlitSurface(plancton, NULL,ecran, &position);
break;
case 2:
SDL_BlitSurface(corail, NULL,ecran, &position);
break;
case 3:
SDL_BlitSurface(bar, NULL,ecran, &position);
break;
case 4:
SDL_BlitSurface(thon, NULL,ecran, &position);
break;
case 5:
SDL_BlitSurface(pollution, NULL,ecran, &position);
break;
case 6:
SDL_BlitSurface(piranah, NULL,ecran, &position);
break;
case 7:
SDL_BlitSurface(requin, NULL,ecran, &position);
break;
case 8:
SDL_BlitSurface(orque, NULL,ecran, &position);
break;
case 9:
SDL_BlitSurface(baleine, NULL,ecran, &position);
break;
case 11:
SDL_BlitSurface(pont, NULL,ecran, &position);
break;
}
}
}
//affichage_pecheur(pecheur, ecran);
SDL_Flip(ecran);
} |
Partager