CPCn26/src/main.c

99 lines
2.6 KiB
C

// Includes !
#include <gint/gray.h>
#include <gint/display.h>
#include <gint/keyboard.h>
/*
Boucle qui va afficher l'image correspondante à l'emplacement dans le tableau 'map'
*/
void tile(void);
int main(void)
{
gray_start();
gray_delays(762, 1311);
//Importation de BEAUCOUPS d'images
extern image_t img_t0;
extern image_t img_t1;
extern image_t img_t2;
extern image_t img_t3;
extern image_t img_t4;
extern image_t img_t5;
extern image_t img_t6;
extern image_t img_t7;
extern image_t img_t8;
extern image_t img_t9;
extern image_t img_t10;
extern image_t img_t11;
extern image_t img_t12;
extern image_t img_t13;
extern image_t img_t14;
extern image_t img_t15;
extern image_t img_Porte;
extern image_t img_Vitesse;
extern image_t img_Rebond;
extern image_t img_1;
extern image_t img_2;
extern image_t img_3;
extern image_t img_4;
extern image_t img_5;
extern image_t img_6;
extern image_t img_7;
extern image_t img_8;
extern image_t img_9;
extern image_t img_10;
extern image_t img_11;
extern image_t img_12;
extern image_t img_13;
extern image_t img_14;
extern image_t img_15;
/*
16: Porte
17: Rien
1xx: Vitesse
2xx: Rebond
{, , , , , , , , , , , , , , , }
*/
//La carte de l'ecran pour les tiles
int map[8][16] = {
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
{15, 115, 215, 315, 415, 515, 615, 715, 815, 915, 1015, 1115, 1215, 1315, 1415, 1515},
{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17},
{6, 1614, 1714, 12, 16, 17, 6, 14, 14, 14, 14, 14, 14, 14, 14, 12},
{7, 15, 15, 115, 14, 14, 815, 15, 15, 15, 15, 15, 15, 15, 15, 13},
{3, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 9},
{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17},
{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17}};
//Les pointeurs des images
int p_img[17] = {&img_t0, &img_t1, &img_t2, &img_t3, &img_t4, &img_t5, &img_t6, &img_t7, &img_t8, &img_t9, &img_t10, &img_t11, &img_t12, &img_t13, &img_t14, &img_t15, &img_Porte};
int p_sup[17] = {&img_1, &img_2, &img_3, &img_4, &img_5, &img_6, &img_7, &img_8, &img_9, &img_10, &img_11, &img_12, &img_13, &img_14, &img_15, &img_Vitesse, &img_Rebond};
//Le dessin ^^
gclear('white');
tile();
//L'affichage
gupdate();
//Le début de al fin
getkey();
gray_stop();
//La fin de la fin
return 1;
}
void tile(void)
{
for (int i = 0 ; i <= 7 ; i++)
{
for (int j = 0 ; j <= 15 ; j++)
{
if (map[i][j] != 17)
{
gimage(8*j, 8*i, p_img[map[i][j] - 100 * (map[i][j] / 100)]);
if (map[i][j] > 99)
{
gimage(8*j, 8*i, p_sup[(map[i][j] / 100) -1]);
}
}
}
}
}