1
0
Fork 0
forked from len0rd/rockbox

Mikachu's color patch

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9392 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Daniel Stenberg 2006-03-31 14:38:15 +00:00
parent 367b8ecd02
commit 335a20d141

View file

@ -158,6 +158,20 @@ static struct plugin_api* rb; /* global api struct pointer */
#define CENTER_LCD_X (LCD_WIDTH/2) #define CENTER_LCD_X (LCD_WIDTH/2)
#define CENTER_LCD_Y (LCD_HEIGHT/2) #define CENTER_LCD_Y (LCD_HEIGHT/2)
#ifdef HAVE_LCD_COLOR
#define COL_MISSILE LCD_RGBPACK(200,0,0)
#define COL_PLAYER LCD_RGBPACK(200,200,200)
#define COL_STARS LCD_WHITE
#define COL_ASTEROID LCD_RGBPACK(150,95,0)
#define COL_TEXT LCD_RGBPACK(200,200,255)
#define COL_ENEMY LCD_RGBPACK(50,220,50)
#define SET_FG rb->lcd_set_foreground
#define SET_BG rb->lcd_set_background
#else
#define SET_FG(x)
#define SET_BG(x)
#endif
enum asteroid_type enum asteroid_type
{ {
SMALL = 1, SMALL = 1,
@ -549,6 +563,8 @@ void draw_and_move_enemy(void)
int enemy_x, enemy_y; int enemy_x, enemy_y;
struct Point *point; struct Point *point;
SET_FG(COL_ENEMY);
if(enemy_on_screen) if(enemy_on_screen)
{ {
enemy_x = enemy.position.x/SCALE; enemy_x = enemy.position.x/SCALE;
@ -920,6 +936,9 @@ void draw_and_move_missiles(void)
struct Missile* missile; struct Missile* missile;
missile = missiles_array; missile = missiles_array;
SET_FG(COL_MISSILE);
n = MAX_NUM_MISSILES; n = MAX_NUM_MISSILES;
while(--n) while(--n)
{ {
@ -999,6 +1018,8 @@ void draw_lives(void)
int px = (LCD_WIDTH - num_lives*4 - 1); int px = (LCD_WIDTH - num_lives*4 - 1);
int py = (LCD_HEIGHT-4); int py = (LCD_HEIGHT-4);
SET_FG(COL_PLAYER);
n = num_lives; n = num_lives;
while(--n) while(--n)
{ {
@ -1199,6 +1220,7 @@ void draw_and_move_ship(void)
{ {
int nxoffset = ship.position.x/SCALE; int nxoffset = ship.position.x/SCALE;
int nyoffset = ship.position.y/SCALE; int nyoffset = ship.position.y/SCALE;
SET_FG(COL_PLAYER);
if(!ship.explode_countdown) if(!ship.explode_countdown)
{ {
if(!ship.waiting_for_space) if(!ship.waiting_for_space)
@ -1271,6 +1293,8 @@ void drawstars()
int n = NUM_STARS; int n = NUM_STARS;
p = stars; p = stars;
SET_FG(COL_STARS);
while(--n) while(--n)
{ {
rb->lcd_drawpixel(p->x , p->y); rb->lcd_drawpixel(p->x , p->y);
@ -1287,7 +1311,9 @@ void draw_and_move_asteroids(void)
struct Asteroid* asteroid; struct Asteroid* asteroid;
asteroid = asteroids_array; asteroid = asteroids_array;
n = MAX_NUM_ASTEROIDS; SET_FG(COL_ASTEROID);
n = MAX_NUM_ASTEROIDS;
while(--n) while(--n)
{ {
if(game_state != PAUSE_MODE) if(game_state != PAUSE_MODE)
@ -1397,6 +1423,8 @@ enum plugin_status start_game(void)
/*create stars once, and once only:*/ /*create stars once, and once only:*/
create_stars(); create_stars();
SET_BG(LCD_BLACK);
while(true) while(true)
{ {
/*game starts with at level 1 /*game starts with at level 1
@ -1408,6 +1436,7 @@ enum plugin_status start_game(void)
{ {
end = *rb->current_tick + (CYCLETIME * HZ) / 1000; end = *rb->current_tick + (CYCLETIME * HZ) / 1000;
rb->lcd_clear_display(); rb->lcd_clear_display();
SET_FG(COL_TEXT);
switch(game_state) switch(game_state)
{ {
case(ATTRACT_MODE): case(ATTRACT_MODE):