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:
parent
367b8ecd02
commit
335a20d141
1 changed files with 30 additions and 1 deletions
|
|
@ -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,
|
||||||
|
|
@ -548,6 +562,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)
|
||||||
{
|
{
|
||||||
|
|
@ -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)
|
||||||
|
|
@ -1396,6 +1422,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)
|
||||||
{
|
{
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue