- Timestamp:
- Apr 28, 2009, 6:55:01 PM (11 years ago)
- Location:
- ttyvaders/trunk
- Files:
-
- 4 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
ttyvaders/trunk
- Property svn:ignore
-
old new 13 13 *-stamp 14 14 INSTALL 15 *.ncb 16 *.suo 17 *.vcproj.*.user
-
- Property svn:ignore
-
ttyvaders/trunk/src/aliens.c
r2990 r3423 25 25 void init_aliens(game *g, aliens *al) 26 26 { 27 caca_buffer_t *b;28 27 int i; 29 28 … … 33 32 } 34 33 35 b = caca_load_file("data/foofight.caca"); 36 foo_sprite = caca_import_canvas(b, ""); 37 caca_free_buffer(b); 34 foo_sprite = caca_create_canvas(0, 0); 35 caca_import_file(foo_sprite, "data/foofight.txt", "utf8"); 38 36 39 b = caca_load_file("data/barfight.caca"); 40 bar_sprite = caca_import_canvas(b, ""); 41 caca_free_buffer(b); 37 bar_sprite = caca_create_canvas(0, 0); 38 caca_import_file(bar_sprite, "data/barfight.txt", "utf8"); 42 39 43 b = caca_load_file("data/bazfight.caca"); 44 baz_sprite = caca_import_canvas(b, ""); 45 caca_free_buffer(b); 40 baz_sprite = caca_create_canvas(0, 0); 41 caca_import_file(baz_sprite, "data/bazfight.txt", "utf8"); 46 42 } 47 43 … … 55 51 { 56 52 case ALIEN_FOO: 57 caca_set_ canvas_frame(foo_sprite, al->img[i] % 5);53 caca_set_frame(foo_sprite, al->img[i] % 5); 58 54 caca_blit(g->cv, al->x[i], al->y[i], foo_sprite, NULL); 59 55 break; 60 56 case ALIEN_BAR: 61 caca_set_ canvas_frame(bar_sprite, al->img[i] % 2);57 caca_set_frame(bar_sprite, al->img[i] % 2); 62 58 caca_blit(g->cv, al->x[i], al->y[i], bar_sprite, NULL); 63 59 break; 64 60 case ALIEN_BAZ: 65 caca_set_ canvas_frame(baz_sprite, al->img[i] % 4);61 caca_set_frame(baz_sprite, al->img[i] % 4); 66 62 caca_blit(g->cv, al->x[i], al->y[i], baz_sprite, NULL); 67 63 break; -
ttyvaders/trunk/src/bonus.c
r2990 r3423 24 24 void init_bonus(game *g, bonus *bo) 25 25 { 26 caca_buffer_t *b;27 26 int i; 28 27 … … 32 31 } 33 32 34 b = caca_load_file("data/bonheart.caca"); 35 heart_sprite = caca_import_canvas(b, ""); 36 caca_free_buffer(b); 33 heart_sprite = caca_create_canvas(0, 0); 34 caca_import_file(heart_sprite, "data/bonheart.txt", "utf8"); 37 35 38 b = caca_load_file("data/bongem.caca"); 39 gem_sprite = caca_import_canvas(b, ""); 40 caca_free_buffer(b); 36 gem_sprite = caca_create_canvas(0, 0); 37 caca_import_file(gem_sprite, "data/bongem.txt", "utf8"); 41 38 } 42 39 … … 50 47 { 51 48 case BONUS_GREEN: 52 caca_set_ canvas_frame(gem_sprite, (bo->n[i]/2 % 3) ? 0 : 1);49 caca_set_frame(gem_sprite, (bo->n[i]/2 % 3) ? 0 : 1); 53 50 caca_blit(g->cv, bo->x[i], bo->y[i], gem_sprite, NULL); 54 51 break; 55 52 case BONUS_LIFE: 56 caca_set_ canvas_frame(heart_sprite, (bo->n[i] % 3) ? 0 : 1);53 caca_set_frame(heart_sprite, (bo->n[i] % 3) ? 0 : 1); 57 54 caca_blit(g->cv, bo->x[i], bo->y[i], heart_sprite, NULL); 58 55 break; -
ttyvaders/trunk/src/box.c
r2990 r3423 38 38 int j, frame; 39 39 40 caca_set_color (g->cv, CACA_COLOR_YELLOW, CACA_COLOR_BLACK);40 caca_set_color_ansi(g->cv, CACA_YELLOW, CACA_BLACK); 41 41 42 42 /* Draw the thin horizontal line */ … … 44 44 { 45 45 caca_draw_line(g->cv, b->x - b->w * b->frame / 16, b->y, 46 b->x + b->w * b->frame / 16 - 1, b->y, "X");46 b->x + b->w * b->frame / 16 - 1, b->y, 'X'); 47 47 return; 48 48 } … … 52 52 53 53 caca_draw_line(g->cv, b->x - b->w / 2, b->y - b->h * (frame - 8) / 8, 54 b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8, "X");54 b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8, 'X'); 55 55 caca_draw_line(g->cv, b->x - b->w / 2, b->y + b->h * (frame - 8) / 8, 56 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8, "X");56 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8, 'X'); 57 57 58 58 caca_draw_line(g->cv, b->x - b->w / 2, b->y - b->h * (frame - 8) / 8, 59 b->x - b->w / 2, b->y + b->h * (frame - 8) / 8 - 1, "X");59 b->x - b->w / 2, b->y + b->h * (frame - 8) / 8 - 1, 'X'); 60 60 caca_draw_line(g->cv, b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8, 61 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8 - 1, "X");61 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8 - 1, 'X'); 62 62 63 caca_set_color (g->cv, CACA_COLOR_BLACK, CACA_COLOR_BLACK);63 caca_set_color_ansi(g->cv, CACA_BLACK, CACA_BLACK); 64 64 65 65 for(j = b->y - b->h * (frame - 8) / 8 + 1; … … 68 68 { 69 69 caca_draw_line(g->cv, b->x - b->w / 2 + 1, j, 70 b->x + b->w / 2 - 2, j, "X");70 b->x + b->w / 2 - 2, j, 'X'); 71 71 } 72 72 … … 77 77 78 78 /* Draw the text inside the frame */ 79 caca_set_color (g->cv, CACA_COLOR_YELLOW, CACA_COLOR_BLACK);79 caca_set_color_ansi(g->cv, CACA_YELLOW, CACA_BLACK); 80 80 81 81 /* FIXME: use a font */ 82 caca_put str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 2,82 caca_put_str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 2, 83 83 "XXXX. .XXXX X X .XXXX .XXXX XXXX."); 84 caca_put str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 3,84 caca_put_str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 3, 85 85 "X `X X' X X X X' X' X `X"); 86 caca_put str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 4,86 caca_put_str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 4, 87 87 "XXXX' XXXXX X X `XXX XXXX X X"); 88 caca_put str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 5,88 caca_put_str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 5, 89 89 "X' X' `X X. ,X `X X' X ,X"); 90 caca_put str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 6,90 caca_put_str(g->cv, b->x - b->w / 2 + 12, b->y - b->h / 2 + 6, 91 91 "X X X `XXXX XXXX' `XXXX XXXX'"); 92 92 } -
ttyvaders/trunk/src/ceo.c
r2990 r3423 16 16 17 17 #include <stdio.h> 18 #include <unistd.h>18 //#include <unistd.h> 19 19 20 20 #include "common.h" … … 38 38 fprintf(stderr, "foo\n"); 39 39 40 caca_refresh_display(g-> cv);40 caca_refresh_display(g->dp); 41 41 42 usleep(40000);42 //usleep(40000); 43 43 } 44 44 } -
ttyvaders/trunk/src/explosions.c
r2990 r3423 24 24 void init_explosions(game *g, explosions *ex) 25 25 { 26 caca_buffer_t *b;27 26 int i; 28 27 … … 32 31 } 33 32 34 b = caca_load_file("data/xplmed.caca"); 35 medium_sprite = caca_import_canvas(b, ""); 36 caca_free_buffer(b); 33 medium_sprite = caca_create_canvas(0, 0); 34 caca_import_file(medium_sprite, "data/xplmed.txt", "utf8"); 37 35 38 b = caca_load_file("data/xplsmall.caca"); 39 small_sprite = caca_import_canvas(b, ""); 40 caca_free_buffer(b); 36 small_sprite = caca_create_canvas(0, 0); 37 caca_import_file(small_sprite, "data/xplsmall.txt", "utf8"); 41 38 } 42 39 … … 75 72 { 76 73 #if 0 77 caca_set_fg_color(g->cv, CACA_ COLOR_GREEN);74 caca_set_fg_color(g->cv, CACA_GREEN); 78 75 caca_goto(g->cv, ex->x[i] + 3, ex->y[i]); 79 76 switch(caca_rand(0,2)) … … 102 99 { 103 100 case EXPLOSION_MEDIUM: 104 caca_set_ canvas_frame(medium_sprite, 10 - ex->n[i]);101 caca_set_frame(medium_sprite, 10 - ex->n[i]); 105 102 caca_blit(g->cv, ex->x[i], ex->y[i], medium_sprite, NULL); 106 103 break; 107 104 case EXPLOSION_SMALL: 108 caca_set_ canvas_frame(small_sprite, 6 - ex->n[i]);105 caca_set_frame(small_sprite, 6 - ex->n[i]); 109 106 caca_blit(g->cv, ex->x[i], ex->y[i], small_sprite, NULL); 110 107 break; -
ttyvaders/trunk/src/intro.c
r2990 r3423 17 17 #include <stdlib.h> 18 18 #include <math.h> 19 #include <unistd.h> 19 #ifndef M_PI 20 # define M_PI 3.14159265358979323846 21 #endif 22 //#include <unistd.h> 20 23 21 24 #include "common.h" … … 27 30 caca_canvas_t *bar_sprite; 28 31 caca_canvas_t *baz_sprite; 29 caca_buffer_t *b;30 32 int frame = 0; 31 33 32 b = caca_load_file("data/foofight.caca"); 33 foo_sprite = caca_import_canvas(b, ""); 34 caca_free_buffer(b); 34 foo_sprite = caca_create_canvas(0, 0); 35 caca_import_file(foo_sprite, "data/foofight.txt", "utf8"); 35 36 36 b = caca_load_file("data/barfight.caca"); 37 bar_sprite = caca_import_canvas(b, ""); 38 caca_free_buffer(b); 37 bar_sprite = caca_create_canvas(0, 0); 38 caca_import_file(bar_sprite, "data/barfight.txt", "utf8"); 39 39 40 b = caca_load_file("data/bazfight.caca"); 41 baz_sprite = caca_import_canvas(b, ""); 42 caca_free_buffer(b); 40 baz_sprite = caca_create_canvas(0, 0); 41 caca_import_file(baz_sprite, "data/bazfight.txt", "utf8"); 43 42 44 43 while(caca_get_event(g->dp, CACA_EVENT_KEY_PRESS, &ev, 0) == 0) … … 53 52 yo = caca_get_canvas_height(g->cv) / 2; 54 53 55 caca_set_color (g->cv, CACA_COLOR_RED, CACA_COLOR_BLACK);56 caca_fill_ellipse(g->cv, xo, yo, 16, 8, "#");57 caca_set_color (g->cv, CACA_COLOR_GREEN, CACA_COLOR_BLACK);54 caca_set_color_ansi(g->cv, CACA_RED, CACA_BLACK); 55 caca_fill_ellipse(g->cv, xo, yo, 16, 8, '#'); 56 caca_set_color_ansi(g->cv, CACA_GREEN, CACA_BLACK); 58 57 caca_draw_thin_ellipse(g->cv, xo, yo, 16, 8); 59 58 … … 66 65 y[4] = y[0]; 67 66 68 caca_set_color (g->cv, CACA_COLOR_BLACK, CACA_COLOR_BLACK);69 caca_fill_triangle(g->cv, x[0], y[0], x[1], y[1], x[2], y[2], " ");70 caca_fill_triangle(g->cv, x[0], y[0], x[3], y[3], x[2], y[2], " ");71 caca_draw_line(g->cv, x[0], y[0], x[2], y[2], " ");72 caca_set_color (g->cv, CACA_COLOR_GREEN, CACA_COLOR_BLACK);67 caca_set_color_ansi(g->cv, CACA_BLACK, CACA_BLACK); 68 caca_fill_triangle(g->cv, x[0], y[0], x[1], y[1], x[2], y[2], ' '); 69 caca_fill_triangle(g->cv, x[0], y[0], x[3], y[3], x[2], y[2], ' '); 70 caca_draw_line(g->cv, x[0], y[0], x[2], y[2], ' '); 71 caca_set_color_ansi(g->cv, CACA_GREEN, CACA_BLACK); 73 72 caca_draw_thin_polyline(g->cv, x, y, 4); 74 73 75 caca_set_ canvas_frame(foo_sprite, frame % 5);74 caca_set_frame(foo_sprite, frame % 5); 76 75 caca_blit(g->cv, xo, yo, foo_sprite, NULL); 77 76 78 77 caca_refresh_display(g->dp); 79 78 80 usleep(40000);79 //usleep(40000); 81 80 } 82 81 } -
ttyvaders/trunk/src/main.c
r2990 r3423 17 17 #include <stdio.h> 18 18 #include <stdlib.h> 19 20 19 #include <string.h> 21 22 20 #include <time.h> 23 21 … … 26 24 static void start_game (game *); 27 25 28 int _main (int argc, char **argv)26 int main (int argc, char **argv) 29 27 { 30 28 game *g = malloc(sizeof(game)); … … 34 32 srand(time(NULL)); 35 33 36 g->cv = caca_create_canvas( 0,0);34 g->cv = caca_create_canvas(80, 50); 37 35 if(!g->cv) 38 36 return 1; -
ttyvaders/trunk/src/overlay.c
r2990 r3423 25 25 26 26 /* Draw life jauge */ 27 caca_set_color (g->cv, CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);28 caca_put str(g->cv, 4, 1, dots30);27 caca_set_color_ansi(g->cv, CACA_DARKGRAY, CACA_BLACK); 28 caca_put_str(g->cv, 4, 1, dots30); 29 29 30 30 if(g->p->life > MAX_LIFE * 7 / 10) 31 31 { 32 caca_set_color (g->cv, CACA_COLOR_GREEN, CACA_COLOR_BLACK);32 caca_set_color_ansi(g->cv, CACA_GREEN, CACA_BLACK); 33 33 } 34 34 else if(g->p->life > MAX_LIFE * 3 / 10) 35 35 { 36 caca_set_color (g->cv, CACA_COLOR_YELLOW, CACA_COLOR_BLACK);36 caca_set_color_ansi(g->cv, CACA_YELLOW, CACA_BLACK); 37 37 } 38 38 else 39 39 { 40 caca_set_color (g->cv, CACA_COLOR_RED, CACA_COLOR_BLACK);40 caca_set_color_ansi(g->cv, CACA_RED, CACA_BLACK); 41 41 } 42 42 43 caca_put str(g->cv, 4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE);43 caca_put_str(g->cv, 4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE); 44 44 45 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);46 caca_put str(g->cv, 1, 1, "L |");47 caca_put str(g->cv, 34, 1, "|");45 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 46 caca_put_str(g->cv, 1, 1, "L |"); 47 caca_put_str(g->cv, 34, 1, "|"); 48 48 49 49 /* Draw weapon jauge */ 50 caca_set_color (g->cv, CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);51 caca_put str(g->cv, 42, 1, dots30 + 10);50 caca_set_color_ansi(g->cv, CACA_DARKGRAY, CACA_BLACK); 51 caca_put_str(g->cv, 42, 1, dots30 + 10); 52 52 53 53 if(g->p->special > MAX_SPECIAL * 9 / 10) 54 54 { 55 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);55 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 56 56 } 57 57 else if(g->p->special > MAX_SPECIAL * 3 / 10) 58 58 { 59 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);59 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 60 60 } 61 61 else 62 62 { 63 caca_set_color (g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);63 caca_set_color_ansi(g->cv, CACA_BLUE, CACA_BLACK); 64 64 } 65 65 66 caca_put str(g->cv, 42, 1, dashes30 + 1067 + (MAX_SPECIAL - g->p->special) * 20 / MAX_SPECIAL);66 caca_put_str(g->cv, 42, 1, dashes30 + 10 67 + (MAX_SPECIAL - g->p->special) * 20 / MAX_SPECIAL); 68 68 69 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);70 caca_put str(g->cv, 39, 1, "S |");71 caca_put str(g->cv, 62, 1, "|");69 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 70 caca_put_str(g->cv, 39, 1, "S |"); 71 caca_put_str(g->cv, 62, 1, "|"); 72 72 } 73 73 -
ttyvaders/trunk/src/player.c
r2990 r3423 24 24 player * create_player(game *g) 25 25 { 26 caca_buffer_t *b;27 28 26 player *p = malloc(sizeof(player)); 29 27 if(p == NULL) … … 39 37 p->dead = 0; 40 38 41 b = caca_load_file("data/ship.caca"); 42 ship_sprite = caca_import_canvas(b, ""); 43 caca_free_buffer(b); 39 ship_sprite = caca_create_canvas(0, 0); 40 caca_import_file(ship_sprite, "data/ship.txt", "utf8"); 44 41 45 42 return p; … … 56 53 return; 57 54 58 caca_set_ canvas_frame(ship_sprite, 0);55 caca_set_frame(ship_sprite, 0); 59 56 caca_blit(g->cv, p->x, p->y, ship_sprite, NULL); 60 57 } -
ttyvaders/trunk/src/starfield.c
r2990 r3423 33 33 s[i].y = caca_rand(0, g->h - 1); 34 34 s[i].z = caca_rand(1, 3); 35 s[i].c = caca_rand(0, 1) ? CACA_ COLOR_LIGHTGRAY : CACA_COLOR_DARKGRAY;35 s[i].c = caca_rand(0, 1) ? CACA_LIGHTGRAY : CACA_DARKGRAY; 36 36 s[i].ch = caca_rand(0, 1) ? '.' : '\''; 37 37 } … … 48 48 if(s[i].x >= 0) 49 49 { 50 caca_set_color (g->cv, s[i].c, CACA_COLOR_BLACK);51 caca_put char(g->cv, s[i].x, s[i].y, s[i].ch);50 caca_set_color_ansi(g->cv, s[i].c, CACA_BLACK); 51 caca_put_char(g->cv, s[i].x, s[i].y, s[i].ch); 52 52 } 53 53 } … … 65 65 s[i].y = 0; 66 66 s[i].z = caca_rand(1, 2); 67 s[i].c = caca_rand(0, 1) ? CACA_ COLOR_LIGHTGRAY : CACA_COLOR_DARKGRAY;67 s[i].c = caca_rand(0, 1) ? CACA_LIGHTGRAY : CACA_DARKGRAY; 68 68 s[i].ch = caca_rand(0, 1) ? '.' : '\''; 69 69 } -
ttyvaders/trunk/src/tunnel.c
r2990 r3423 70 70 char c; 71 71 72 caca_set_color (g->cv, CACA_COLOR_RED, CACA_COLOR_BLACK);72 caca_set_color_ansi(g->cv, CACA_RED, CACA_BLACK); 73 73 74 74 /* Left border */ … … 83 83 c = (i == 0 || t->left[i] > t->left[i-1]) ? '\\' : '<'; 84 84 85 caca_put char(g->cv, t->left[i] + 1, i, c);85 caca_put_char(g->cv, t->left[i] + 1, i, c); 86 86 87 87 if(i + 1 < g->h) 88 88 for(j = 1; j < t->left[i+1] - t->left[i]; j++) 89 caca_put char(g->cv, t->left[i] + j + 1, i, '_');89 caca_put_char(g->cv, t->left[i] + j + 1, i, '_'); 90 90 } 91 91 … … 103 103 if(i + 1 < g->h) 104 104 for(j = 1; j < t->right[i] - t->right[i+1]; j++) 105 caca_put char(g->cv, t->right[i+1] + j - 1, i, '_');105 caca_put_char(g->cv, t->right[i+1] + j - 1, i, '_'); 106 106 107 caca_put char(g->cv, t->right[i] - 1, i, c);107 caca_put_char(g->cv, t->right[i] - 1, i, c); 108 108 } 109 109 110 caca_set_color (g->cv, CACA_COLOR_LIGHTRED, CACA_COLOR_RED);110 caca_set_color_ansi(g->cv, CACA_LIGHTRED, CACA_RED); 111 111 112 112 /* Left concrete */ 113 113 for(i = 0; i < g->h ; i++) 114 114 for(j = 0 ; j <= t->left[i]; j++) 115 caca_put char(g->cv, j, i, '#');115 caca_put_char(g->cv, j, i, '#'); 116 116 117 117 /* Right concrete */ 118 118 for(i = 0; i < g->h ; i++) 119 119 for(j = t->right[i] ; j < g->w ; j++) 120 caca_put char(g->cv, j, i, '#');120 caca_put_char(g->cv, j, i, '#'); 121 121 } 122 122 -
ttyvaders/trunk/src/weapons.c
r2990 r3423 30 30 void init_weapons(game *g, weapons *wp) 31 31 { 32 caca_buffer_t *b;33 32 int i; 34 33 … … 38 37 } 39 38 40 b = caca_load_file("data/wpnbomb.caca"); 41 bomb_sprite = caca_import_canvas(b, ""); 42 caca_free_buffer(b); 43 44 b = caca_load_file("data/wpnfrag.caca"); 45 bomb_sprite = caca_import_canvas(b, ""); 46 caca_free_buffer(b); 39 bomb_sprite = caca_create_canvas(0, 0); 40 caca_import_file(bomb_sprite, "data/wpnbomb.txt", "utf8"); 41 42 fragbomb_sprite = caca_create_canvas(0, 0); 43 caca_import_file(fragbomb_sprite, "data/wpnfrag.txt", "utf8"); 47 44 } 48 45 … … 56 53 { 57 54 case WEAPON_LASER: 58 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);59 caca_put char(g->cv, wp->x[i] >> 4, wp->y[i] >> 4, '|');60 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);61 caca_put char(g->cv, wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|');55 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 56 caca_put_char(g->cv, wp->x[i] >> 4, wp->y[i] >> 4, '|'); 57 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 58 caca_put_char(g->cv, wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|'); 62 59 break; 63 60 case WEAPON_SEEKER: 64 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);65 caca_put char(g->cv, wp->x3[i] >> 4, wp->y3[i] >> 4, '.');66 caca_put char(g->cv, wp->x2[i] >> 4, wp->y2[i] >> 4, 'o');67 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);68 caca_put char(g->cv, wp->x[i] >> 4, wp->y[i] >> 4, '@');61 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 62 caca_put_char(g->cv, wp->x3[i] >> 4, wp->y3[i] >> 4, '.'); 63 caca_put_char(g->cv, wp->x2[i] >> 4, wp->y2[i] >> 4, 'o'); 64 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 65 caca_put_char(g->cv, wp->x[i] >> 4, wp->y[i] >> 4, '@'); 69 66 break; 70 67 case WEAPON_BOMB: 71 caca_set_color (g->cv, CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);72 caca_put char(g->cv, (wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.');73 caca_put char(g->cv, (wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.');74 caca_put char(g->cv, (wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.');75 caca_put char(g->cv, wp->x3[i] >> 4, wp->y3[i] >> 4, '.');76 caca_put char(g->cv, wp->x2[i] >> 4, wp->y2[i] >> 4, '.');68 caca_set_color_ansi(g->cv, CACA_DARKGRAY, CACA_BLACK); 69 caca_put_char(g->cv, (wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.'); 70 caca_put_char(g->cv, (wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.'); 71 caca_put_char(g->cv, (wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.'); 72 caca_put_char(g->cv, wp->x3[i] >> 4, wp->y3[i] >> 4, '.'); 73 caca_put_char(g->cv, wp->x2[i] >> 4, wp->y2[i] >> 4, '.'); 77 74 draw_bomb(g, wp->x[i] >> 4, wp->y[i] >> 4, wp->vx[i], wp->vy[i]); 78 75 break; … … 334 331 } 335 332 336 caca_set_ canvas_frame(bomb_sprite, frame);333 caca_set_frame(bomb_sprite, frame); 337 334 caca_blit(g->cv, x, y, bomb_sprite, NULL); 338 335 } … … 341 338 { 342 339 /* Draw the head */ 343 caca_set_ canvas_frame(fragbomb_sprite, frame & 1);340 caca_set_frame(fragbomb_sprite, frame & 1); 344 341 caca_blit(g->cv, x, y, fragbomb_sprite, NULL); 345 342 346 343 /* Draw the tail */ 347 caca_set_ canvas_frame(fragbomb_sprite, 2 + (frame % 4));344 caca_set_frame(fragbomb_sprite, 2 + (frame % 4)); 348 345 caca_blit(g->cv, x, y, fragbomb_sprite, NULL); 349 346 } … … 357 354 { 358 355 case 24: 359 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);360 caca_put str(g->cv, x, y-3, "__");361 caca_put char(g->cv, x-1, y-2, '\'');362 caca_put char(g->cv, x+2, y-2, '`');356 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 357 caca_put_str(g->cv, x, y-3, "__"); 358 caca_put_char(g->cv, x-1, y-2, '\''); 359 caca_put_char(g->cv, x+2, y-2, '`'); 363 360 break; 364 361 case 23: 365 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);366 caca_put str(g->cv, x, y-3, "__");367 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);368 caca_put str(g->cv, x-2, y-2, "-'");369 caca_put str(g->cv, x+2, y-2, "`-");362 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 363 caca_put_str(g->cv, x, y-3, "__"); 364 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 365 caca_put_str(g->cv, x-2, y-2, "-'"); 366 caca_put_str(g->cv, x+2, y-2, "`-"); 370 367 break; 371 368 case 22: 372 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);373 caca_put str(g->cv, x, y-3, "__");374 caca_put char(g->cv, x-1, y-2, '\'');375 caca_put char(g->cv, x+2, y-2, '`');376 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);377 caca_put str(g->cv, x-3, y-2, ",-");378 caca_put str(g->cv, x+3, y-2, "-.");369 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 370 caca_put_str(g->cv, x, y-3, "__"); 371 caca_put_char(g->cv, x-1, y-2, '\''); 372 caca_put_char(g->cv, x+2, y-2, '`'); 373 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 374 caca_put_str(g->cv, x-3, y-2, ",-"); 375 caca_put_str(g->cv, x+3, y-2, "-."); 379 376 break; 380 377 case 21: 381 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);382 caca_put str(g->cv, x-1, y-3, "____");383 caca_put char(g->cv, x-2, y-2, '\'');384 caca_put char(g->cv, x+3, y-2, '`');385 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);386 caca_put str(g->cv, x-4, y-2, ",-");387 caca_put str(g->cv, x+4, y-2, "-.");378 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 379 caca_put_str(g->cv, x-1, y-3, "____"); 380 caca_put_char(g->cv, x-2, y-2, '\''); 381 caca_put_char(g->cv, x+3, y-2, '`'); 382 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 383 caca_put_str(g->cv, x-4, y-2, ",-"); 384 caca_put_str(g->cv, x+4, y-2, "-."); 388 385 break; 389 386 case 20: 390 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);391 caca_put str(g->cv, x, y-3, "%%");392 caca_put char(g->cv, x-4, y-2, ',');393 caca_put char(g->cv, x+5, y-2, '.');394 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);395 caca_put char(g->cv, x-1, y-3, ':');396 caca_put char(g->cv, x+2, y-3, ':');397 caca_put str(g->cv, x-3, y-2, "-'");398 caca_put str(g->cv, x+3, y-2, "`-");387 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 388 caca_put_str(g->cv, x, y-3, "%%"); 389 caca_put_char(g->cv, x-4, y-2, ','); 390 caca_put_char(g->cv, x+5, y-2, '.'); 391 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 392 caca_put_char(g->cv, x-1, y-3, ':'); 393 caca_put_char(g->cv, x+2, y-3, ':'); 394 caca_put_str(g->cv, x-3, y-2, "-'"); 395 caca_put_str(g->cv, x+3, y-2, "`-"); 399 396 break; 400 397 case 19: 401 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);402 caca_put str(g->cv, x, y-4, "%%");403 caca_put str(g->cv, x, y-3, "##");404 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);405 caca_put char(g->cv, x-1, y-4, ':');406 caca_put char(g->cv, x+2, y-4, ':');407 caca_put char(g->cv, x-1, y-3, '%');408 caca_put char(g->cv, x+2, y-3, '%');409 caca_put str(g->cv, x-4, y-2, ",-'");410 caca_put str(g->cv, x+3, y-2, "`-.");411 caca_set_color (g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);412 caca_put char(g->cv, x-2, y-3, ':');413 caca_put char(g->cv, x+3, y-3, ':');398 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 399 caca_put_str(g->cv, x, y-4, "%%"); 400 caca_put_str(g->cv, x, y-3, "##"); 401 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 402 caca_put_char(g->cv, x-1, y-4, ':'); 403 caca_put_char(g->cv, x+2, y-4, ':'); 404 caca_put_char(g->cv, x-1, y-3, '%'); 405 caca_put_char(g->cv, x+2, y-3, '%'); 406 caca_put_str(g->cv, x-4, y-2, ",-'"); 407 caca_put_str(g->cv, x+3, y-2, "`-."); 408 caca_set_color_ansi(g->cv, CACA_BLUE, CACA_BLACK); 409 caca_put_char(g->cv, x-2, y-3, ':'); 410 caca_put_char(g->cv, x+3, y-3, ':'); 414 411 break; 415 412 case 18: 416 413 default: 417 414 r = (18 - frame) * (18 - frame); 418 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);419 caca_put str(g->cv, x-1, y-5-r, ":%%:");420 caca_put str(g->cv, x-1, y-4-r, "%##%");421 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);422 caca_put char(g->cv, x-2, y-4-r, ':');423 caca_put char(g->cv, x+3, y-4-r, ':');424 caca_put char(g->cv, x-2, y-2, '\'');425 caca_put char(g->cv, x+3, y-2, '`');426 caca_set_color (g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);427 caca_put char(g->cv, x-3, y-2, ':');428 caca_put char(g->cv, x+4, y-2, ':');415 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 416 caca_put_str(g->cv, x-1, y-5-r, ":%%:"); 417 caca_put_str(g->cv, x-1, y-4-r, "%##%"); 418 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 419 caca_put_char(g->cv, x-2, y-4-r, ':'); 420 caca_put_char(g->cv, x+3, y-4-r, ':'); 421 caca_put_char(g->cv, x-2, y-2, '\''); 422 caca_put_char(g->cv, x+3, y-2, '`'); 423 caca_set_color_ansi(g->cv, CACA_BLUE, CACA_BLACK); 424 caca_put_char(g->cv, x-3, y-2, ':'); 425 caca_put_char(g->cv, x+4, y-2, ':'); 429 426 for(i = 0; i <= r; i++) 430 427 { 431 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);432 caca_put str(g->cv, x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%");433 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);434 caca_put char(g->cv, x-2, y-3-i, '%');435 caca_put char(g->cv, x+3, y-3-i, '%');436 caca_set_color (g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);437 caca_put char(g->cv, x-3, y-3-i, ':');438 caca_put char(g->cv, x+4, y-3-i, ':');428 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK); 429 caca_put_str(g->cv, x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%"); 430 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK); 431 caca_put_char(g->cv, x-2, y-3-i, '%'); 432 caca_put_char(g->cv, x+3, y-3-i, '%'); 433 caca_set_color_ansi(g->cv, CACA_BLUE, CACA_BLACK); 434 caca_put_char(g->cv, x-3, y-3-i, ':'); 435 caca_put_char(g->cv, x+4, y-3-i, ':'); 439 436 } 440 437 break; … … 447 444 448 445 /* Lots of duplicate pixels, but we don't care */ 449 caca_set_color (g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);450 caca_draw_ellipse(g->cv, x, y, r, r / 2, ":");451 caca_set_color (g->cv, CACA_COLOR_LIGHTBLUE, CACA_COLOR_BLUE);452 caca_draw_ellipse(g->cv, x, y, r + 1, r / 2, "#");453 caca_set_color (g->cv, CACA_COLOR_BLUE, CACA_COLOR_LIGHTBLUE);454 caca_draw_ellipse(g->cv, x, y, r + 2, r / 2, "#");455 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_LIGHTBLUE);456 caca_draw_ellipse(g->cv, x, y, r + 2, r / 2 + 1, "#");457 caca_set_color (g->cv, CACA_COLOR_LIGHTBLUE, CACA_COLOR_CYAN);458 caca_draw_ellipse(g->cv, x, y, r + 3, r / 2 + 1, "#");459 caca_set_color (g->cv, CACA_COLOR_WHITE, CACA_COLOR_CYAN);460 caca_draw_ellipse(g->cv, x, y, r + 3, r / 2 + 2, "#");461 caca_set_color (g->cv, CACA_COLOR_CYAN, CACA_COLOR_WHITE);462 caca_draw_ellipse(g->cv, x, y, r + 4, r / 2 + 2, "#");463 caca_draw_ellipse(g->cv, x, y, r + 4, r / 2 + 3, " ");464 } 465 446 caca_set_color_ansi(g->cv, CACA_BLUE, CACA_BLACK); 447 caca_draw_ellipse(g->cv, x, y, r, r / 2, ':'); 448 caca_set_color_ansi(g->cv, CACA_LIGHTBLUE, CACA_BLUE); 449 caca_draw_ellipse(g->cv, x, y, r + 1, r / 2, '#'); 450 caca_set_color_ansi(g->cv, CACA_BLUE, CACA_LIGHTBLUE); 451 caca_draw_ellipse(g->cv, x, y, r + 2, r / 2, '#'); 452 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_LIGHTBLUE); 453 caca_draw_ellipse(g->cv, x, y, r + 2, r / 2 + 1, '#'); 454 caca_set_color_ansi(g->cv, CACA_LIGHTBLUE, CACA_CYAN); 455 caca_draw_ellipse(g->cv, x, y, r + 3, r / 2 + 1, '#'); 456 caca_set_color_ansi(g->cv, CACA_WHITE, CACA_CYAN); 457 caca_draw_ellipse(g->cv, x, y, r + 3, r / 2 + 2, '#'); 458 caca_set_color_ansi(g->cv, CACA_CYAN, CACA_WHITE); 459 caca_draw_ellipse(g->cv, x, y, r + 4, r / 2 + 2, '#'); 460 caca_draw_ellipse(g->cv, x, y, r + 4, r / 2 + 3, ' '); 461 } 462
Note: See TracChangeset
for help on using the changeset viewer.