Professional Documents
Culture Documents
* main.c
*
* Created on: 25 nov. 2017
* Author: JESUS
*/
#include <nds.h>
#include <stdio.h>
#include <time.h>
// Teselas
#define T_VERDE 0
#define T_ROJO 1
#define T_AMARILLO 2
#define T_BLANCO 3
// Size pantalla
#define SCREEN_NUM_ROWS 24
#define SCREEN_NUM_COLS 32
// Pantallas
#define PANTALLA_SEMAFORO 1
BG_PALETTE[1]=RGB15(15,4,5);
BG_PALETTE[2]=RGB15(15,18,7);
BG_PALETTE[3]=RGB15(00,00,31);
BG_PALETTE[4]=RGB15(00,00,00);
u8 tesela_verde[64] =
{
2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2
};
u8 tesela_rojo[64] =
{
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1
};
u8 tesela_amarillo[64] =
{
3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3
};
u8 tesela_blanco[64] =
{
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4
};
}
else if(ticks/TIMER_SPEED>=100)
pos_memory=(*coches_row)*SCREEN_NUM_COLS+(*coches_col);
mapMemory[pos_memory] = tesela_verde;
pos_memory=(*peatones_row)*SCREEN_NUM_COLS+(*peatones_col);
mapMemory[pos_memory] = tesela_rojo;
}
}
else
{
swiWaitForVBlank();
}
free(coches_row);
free(coches_col);
free(peatones_row);
free(peatones_col);