Changeset 3423 for ttyvaders


Ignore:
Timestamp:
Apr 28, 2009, 6:55:01 PM (11 years ago)
Author:
Sam Hocevar
Message:
  • Toying around with the old ttyvaders version.
Location:
ttyvaders/trunk
Files:
4 added
13 edited

Legend:

Unmodified
Added
Removed
  • ttyvaders/trunk

    • Property svn:ignore
      •  

        old new  
        1313*-stamp
        1414INSTALL
         15*.ncb
         16*.suo
         17*.vcproj.*.user
  • ttyvaders/trunk/src/aliens.c

    r2990 r3423  
    2525void init_aliens(game *g, aliens *al)
    2626{
    27     caca_buffer_t *b;
    2827    int i;
    2928
     
    3332    }
    3433
    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");
    3836
    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");
    4239
    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");
    4642}
    4743
     
    5551        {
    5652            case ALIEN_FOO:
    57                 caca_set_canvas_frame(foo_sprite, al->img[i] % 5);
     53                caca_set_frame(foo_sprite, al->img[i] % 5);
    5854                caca_blit(g->cv, al->x[i], al->y[i], foo_sprite, NULL);
    5955                break;
    6056            case ALIEN_BAR:
    61                 caca_set_canvas_frame(bar_sprite, al->img[i] % 2);
     57                caca_set_frame(bar_sprite, al->img[i] % 2);
    6258                caca_blit(g->cv, al->x[i], al->y[i], bar_sprite, NULL);
    6359                break;
    6460            case ALIEN_BAZ:
    65                 caca_set_canvas_frame(baz_sprite, al->img[i] % 4);
     61                caca_set_frame(baz_sprite, al->img[i] % 4);
    6662                caca_blit(g->cv, al->x[i], al->y[i], baz_sprite, NULL);
    6763                break;
  • ttyvaders/trunk/src/bonus.c

    r2990 r3423  
    2424void init_bonus(game *g, bonus *bo)
    2525{
    26     caca_buffer_t *b;
    2726    int i;
    2827
     
    3231    }
    3332
    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");
    3735
    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");
    4138}
    4239
     
    5047        {
    5148            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);
    5350                caca_blit(g->cv, bo->x[i], bo->y[i], gem_sprite, NULL);
    5451                break;
    5552            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);
    5754                caca_blit(g->cv, bo->x[i], bo->y[i], heart_sprite, NULL);
    5855                break;
  • ttyvaders/trunk/src/box.c

    r2990 r3423  
    3838    int j, frame;
    3939
    40     caca_set_color(g->cv, CACA_COLOR_YELLOW, CACA_COLOR_BLACK);
     40    caca_set_color_ansi(g->cv, CACA_YELLOW, CACA_BLACK);
    4141
    4242    /* Draw the thin horizontal line */
     
    4444    {
    4545        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');
    4747        return;
    4848    }
     
    5252
    5353    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');
    5555    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');
    5757
    5858    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');
    6060    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');
    6262
    63     caca_set_color(g->cv, CACA_COLOR_BLACK, CACA_COLOR_BLACK);
     63    caca_set_color_ansi(g->cv, CACA_BLACK, CACA_BLACK);
    6464
    6565    for(j = b->y - b->h * (frame - 8) / 8 + 1;
     
    6868    {
    6969        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');
    7171    }
    7272
     
    7777
    7878    /* 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);
    8080
    8181    /* FIXME: use a font */
    82     caca_putstr(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,
    8383                 "XXXX.  .XXXX  X   X  .XXXX  .XXXX  XXXX.");
    84     caca_putstr(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,
    8585                 "X  `X  X'  X  X   X  X'     X'     X  `X");
    86     caca_putstr(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,
    8787                 "XXXX'  XXXXX  X   X  `XXX   XXXX   X   X");
    88     caca_putstr(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,
    8989                 "X'     X' `X  X. ,X     `X  X'     X  ,X");
    90     caca_putstr(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,
    9191                 "X      X   X  `XXXX  XXXX'  `XXXX  XXXX'");
    9292}
  • ttyvaders/trunk/src/ceo.c

    r2990 r3423  
    1616
    1717#include <stdio.h>
    18 #include <unistd.h>
     18//#include <unistd.h>
    1919
    2020#include "common.h"
     
    3838        fprintf(stderr, "foo\n");
    3939
    40         caca_refresh_display(g->cv);
     40        caca_refresh_display(g->dp);
    4141
    42         usleep(40000);
     42        //usleep(40000);
    4343    }
    4444}
  • ttyvaders/trunk/src/explosions.c

    r2990 r3423  
    2424void init_explosions(game *g, explosions *ex)
    2525{
    26     caca_buffer_t *b;
    2726    int i;
    2827
     
    3231    }
    3332
    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");
    3735
    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");
    4138}
    4239
     
    7572    {
    7673#if 0
    77         caca_set_fg_color(g->cv, CACA_COLOR_GREEN);
     74        caca_set_fg_color(g->cv, CACA_GREEN);
    7875        caca_goto(g->cv, ex->x[i] + 3, ex->y[i]);
    7976        switch(caca_rand(0,2))
     
    10299        {
    103100            case EXPLOSION_MEDIUM:
    104                 caca_set_canvas_frame(medium_sprite, 10 - ex->n[i]);
     101                caca_set_frame(medium_sprite, 10 - ex->n[i]);
    105102                caca_blit(g->cv, ex->x[i], ex->y[i], medium_sprite, NULL);
    106103                break;
    107104            case EXPLOSION_SMALL:
    108                 caca_set_canvas_frame(small_sprite, 6 - ex->n[i]);
     105                caca_set_frame(small_sprite, 6 - ex->n[i]);
    109106                caca_blit(g->cv, ex->x[i], ex->y[i], small_sprite, NULL);
    110107                break;
  • ttyvaders/trunk/src/intro.c

    r2990 r3423  
    1717#include <stdlib.h>
    1818#include <math.h>
    19 #include <unistd.h>
     19#ifndef M_PI
     20#   define M_PI 3.14159265358979323846
     21#endif
     22//#include <unistd.h>
    2023
    2124#include "common.h"
     
    2730    caca_canvas_t *bar_sprite;
    2831    caca_canvas_t *baz_sprite;
    29     caca_buffer_t *b;
    3032    int frame = 0;
    3133
    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");
    3536
    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");
    3939
    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");
    4342
    4443    while(caca_get_event(g->dp, CACA_EVENT_KEY_PRESS, &ev, 0) == 0)
     
    5352        yo = caca_get_canvas_height(g->cv) / 2;
    5453
    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);
    5857        caca_draw_thin_ellipse(g->cv, xo, yo, 16, 8);
    5958
     
    6665        y[4] = y[0];
    6766
    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);
    7372        caca_draw_thin_polyline(g->cv, x, y, 4);
    7473
    75         caca_set_canvas_frame(foo_sprite, frame % 5);
     74        caca_set_frame(foo_sprite, frame % 5);
    7675        caca_blit(g->cv, xo, yo, foo_sprite, NULL);
    7776
    7877        caca_refresh_display(g->dp);
    7978
    80         usleep(40000);
     79        //usleep(40000);
    8180    }
    8281}
  • ttyvaders/trunk/src/main.c

    r2990 r3423  
    1717#include <stdio.h>
    1818#include <stdlib.h>
    19 
    2019#include <string.h>
    21 
    2220#include <time.h>
    2321
     
    2624static void start_game (game *);
    2725
    28 int _main (int argc, char **argv)
     26int main (int argc, char **argv)
    2927{
    3028    game *g = malloc(sizeof(game));
     
    3432    srand(time(NULL));
    3533
    36     g->cv = caca_create_canvas(0, 0);
     34    g->cv = caca_create_canvas(80, 50);
    3735    if(!g->cv)
    3836        return 1;
  • ttyvaders/trunk/src/overlay.c

    r2990 r3423  
    2525
    2626    /* Draw life jauge */
    27     caca_set_color(g->cv, CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);
    28     caca_putstr(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);
    2929
    3030    if(g->p->life > MAX_LIFE * 7 / 10)
    3131    {
    32         caca_set_color(g->cv, CACA_COLOR_GREEN, CACA_COLOR_BLACK);
     32        caca_set_color_ansi(g->cv, CACA_GREEN, CACA_BLACK);
    3333    }
    3434    else if(g->p->life > MAX_LIFE * 3 / 10)
    3535    {
    36         caca_set_color(g->cv, CACA_COLOR_YELLOW, CACA_COLOR_BLACK);
     36        caca_set_color_ansi(g->cv, CACA_YELLOW, CACA_BLACK);
    3737    }
    3838    else
    3939    {
    40         caca_set_color(g->cv, CACA_COLOR_RED, CACA_COLOR_BLACK);
     40        caca_set_color_ansi(g->cv, CACA_RED, CACA_BLACK);
    4141    }
    4242
    43     caca_putstr(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);
    4444
    45     caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    46     caca_putstr(g->cv, 1, 1, "L |");
    47     caca_putstr(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, "|");
    4848
    4949    /* Draw weapon jauge */
    50     caca_set_color(g->cv, CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);
    51     caca_putstr(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);
    5252
    5353    if(g->p->special > MAX_SPECIAL * 9 / 10)
    5454    {
    55         caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
     55        caca_set_color_ansi(g->cv, CACA_WHITE, CACA_BLACK);
    5656    }
    5757    else if(g->p->special > MAX_SPECIAL * 3 / 10)
    5858    {
    59         caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
     59        caca_set_color_ansi(g->cv, CACA_CYAN, CACA_BLACK);
    6060    }
    6161    else
    6262    {
    63         caca_set_color(g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);
     63        caca_set_color_ansi(g->cv, CACA_BLUE, CACA_BLACK);
    6464    }
    6565
    66     caca_putstr(g->cv, 42, 1, dashes30 + 10
    67                        + (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);
    6868
    69     caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    70     caca_putstr(g->cv, 39, 1, "S |");
    71     caca_putstr(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, "|");
    7272}
    7373
  • ttyvaders/trunk/src/player.c

    r2990 r3423  
    2424player * create_player(game *g)
    2525{
    26     caca_buffer_t *b;
    27 
    2826    player *p = malloc(sizeof(player));
    2927    if(p == NULL)
     
    3937    p->dead = 0;
    4038
    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");
    4441
    4542    return p;
     
    5653        return;
    5754
    58     caca_set_canvas_frame(ship_sprite, 0);
     55    caca_set_frame(ship_sprite, 0);
    5956    caca_blit(g->cv, p->x, p->y, ship_sprite, NULL);
    6057}
  • ttyvaders/trunk/src/starfield.c

    r2990 r3423  
    3333        s[i].y = caca_rand(0, g->h - 1);
    3434        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;
    3636        s[i].ch = caca_rand(0, 1) ? '.' : '\'';
    3737    }
     
    4848        if(s[i].x >= 0)
    4949        {
    50             caca_set_color(g->cv, s[i].c, CACA_COLOR_BLACK);
    51             caca_putchar(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);
    5252        }
    5353    }
     
    6565            s[i].y = 0;
    6666            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;
    6868            s[i].ch = caca_rand(0, 1) ? '.' : '\'';
    6969        }
  • ttyvaders/trunk/src/tunnel.c

    r2990 r3423  
    7070    char c;
    7171
    72     caca_set_color(g->cv, CACA_COLOR_RED, CACA_COLOR_BLACK);
     72    caca_set_color_ansi(g->cv, CACA_RED, CACA_BLACK);
    7373
    7474    /* Left border */
     
    8383            c = (i == 0 || t->left[i] > t->left[i-1]) ? '\\' : '<';
    8484
    85         caca_putchar(g->cv, t->left[i] + 1, i, c);
     85        caca_put_char(g->cv, t->left[i] + 1, i, c);
    8686
    8787        if(i + 1 < g->h)
    8888            for(j = 1; j < t->left[i+1] - t->left[i]; j++)
    89                 caca_putchar(g->cv, t->left[i] + j + 1, i, '_');
     89                caca_put_char(g->cv, t->left[i] + j + 1, i, '_');
    9090    }
    9191
     
    103103        if(i + 1 < g->h)
    104104            for(j = 1; j < t->right[i] - t->right[i+1]; j++)
    105                 caca_putchar(g->cv, t->right[i+1] + j - 1, i, '_');
     105                caca_put_char(g->cv, t->right[i+1] + j - 1, i, '_');
    106106
    107         caca_putchar(g->cv, t->right[i] - 1, i, c);
     107        caca_put_char(g->cv, t->right[i] - 1, i, c);
    108108    }
    109109
    110     caca_set_color(g->cv, CACA_COLOR_LIGHTRED, CACA_COLOR_RED);
     110    caca_set_color_ansi(g->cv, CACA_LIGHTRED, CACA_RED);
    111111
    112112    /* Left concrete */
    113113    for(i = 0; i < g->h ; i++)
    114114        for(j = 0 ; j <= t->left[i]; j++)
    115             caca_putchar(g->cv, j, i, '#');
     115            caca_put_char(g->cv, j, i, '#');
    116116
    117117    /* Right concrete */
    118118    for(i = 0; i < g->h ; i++)
    119119        for(j = t->right[i] ; j < g->w ; j++)
    120             caca_putchar(g->cv, j, i, '#');
     120            caca_put_char(g->cv, j, i, '#');
    121121}
    122122
  • ttyvaders/trunk/src/weapons.c

    r2990 r3423  
    3030void init_weapons(game *g, weapons *wp)
    3131{
    32     caca_buffer_t *b;
    3332    int i;
    3433
     
    3837    }
    3938
    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");
    4744}
    4845
     
    5653        {
    5754            case WEAPON_LASER:
    58                 caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    59                 caca_putchar(g->cv, wp->x[i] >> 4, wp->y[i] >> 4, '|');
    60                 caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    61                 caca_putchar(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, '|');
    6259                break;
    6360            case WEAPON_SEEKER:
    64                 caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    65                 caca_putchar(g->cv, wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
    66                 caca_putchar(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_putchar(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, '@');
    6966                break;
    7067            case WEAPON_BOMB:
    71                 caca_set_color(g->cv, CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);
    72                 caca_putchar(g->cv, (wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.');
    73                 caca_putchar(g->cv, (wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.');
    74                 caca_putchar(g->cv, (wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.');
    75                 caca_putchar(g->cv, wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
    76                 caca_putchar(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, '.');
    7774                draw_bomb(g, wp->x[i] >> 4, wp->y[i] >> 4, wp->vx[i], wp->vy[i]);
    7875                break;
     
    334331    }
    335332
    336     caca_set_canvas_frame(bomb_sprite, frame);
     333    caca_set_frame(bomb_sprite, frame);
    337334    caca_blit(g->cv, x, y, bomb_sprite, NULL);
    338335}
     
    341338{
    342339    /* Draw the head */
    343     caca_set_canvas_frame(fragbomb_sprite, frame & 1);
     340    caca_set_frame(fragbomb_sprite, frame & 1);
    344341    caca_blit(g->cv, x, y, fragbomb_sprite, NULL);
    345342
    346343    /* Draw the tail */
    347     caca_set_canvas_frame(fragbomb_sprite, 2 + (frame % 4));
     344    caca_set_frame(fragbomb_sprite, 2 + (frame % 4));
    348345    caca_blit(g->cv, x, y, fragbomb_sprite, NULL);
    349346}
     
    357354    {
    358355        case 24:
    359             caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    360             caca_putstr(g->cv, x, y-3, "__");
    361             caca_putchar(g->cv, x-1, y-2, '\'');
    362             caca_putchar(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, '`');
    363360            break;
    364361        case 23:
    365             caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    366             caca_putstr(g->cv, x, y-3, "__");
    367             caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    368             caca_putstr(g->cv, x-2, y-2, "-'");
    369             caca_putstr(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, "`-");
    370367            break;
    371368        case 22:
    372             caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    373             caca_putstr(g->cv, x, y-3, "__");
    374             caca_putchar(g->cv, x-1, y-2, '\'');
    375             caca_putchar(g->cv, x+2, y-2, '`');
    376             caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    377             caca_putstr(g->cv, x-3, y-2, ",-");
    378             caca_putstr(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, "-.");
    379376            break;
    380377        case 21:
    381             caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    382             caca_putstr(g->cv, x-1, y-3, "____");
    383             caca_putchar(g->cv, x-2, y-2, '\'');
    384             caca_putchar(g->cv, x+3, y-2, '`');
    385             caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    386             caca_putstr(g->cv, x-4, y-2, ",-");
    387             caca_putstr(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, "-.");
    388385            break;
    389386        case 20:
    390             caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    391             caca_putstr(g->cv, x, y-3, "%%");
    392             caca_putchar(g->cv, x-4, y-2, ',');
    393             caca_putchar(g->cv, x+5, y-2, '.');
    394             caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    395             caca_putchar(g->cv, x-1, y-3, ':');
    396             caca_putchar(g->cv, x+2, y-3, ':');
    397             caca_putstr(g->cv, x-3, y-2, "-'");
    398             caca_putstr(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, "`-");
    399396            break;
    400397        case 19:
    401             caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    402             caca_putstr(g->cv, x, y-4, "%%");
    403             caca_putstr(g->cv, x, y-3, "##");
    404             caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    405             caca_putchar(g->cv, x-1, y-4, ':');
    406             caca_putchar(g->cv, x+2, y-4, ':');
    407             caca_putchar(g->cv, x-1, y-3, '%');
    408             caca_putchar(g->cv, x+2, y-3, '%');
    409             caca_putstr(g->cv, x-4, y-2, ",-'");
    410             caca_putstr(g->cv, x+3, y-2, "`-.");
    411             caca_set_color(g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);
    412             caca_putchar(g->cv, x-2, y-3, ':');
    413             caca_putchar(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, ':');
    414411            break;
    415412        case 18:
    416413        default:
    417414            r = (18 - frame) * (18 - frame);
    418             caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    419             caca_putstr(g->cv, x-1, y-5-r, ":%%:");
    420             caca_putstr(g->cv, x-1, y-4-r, "%##%");
    421             caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    422             caca_putchar(g->cv, x-2, y-4-r, ':');
    423             caca_putchar(g->cv, x+3, y-4-r, ':');
    424             caca_putchar(g->cv, x-2, y-2, '\'');
    425             caca_putchar(g->cv, x+3, y-2, '`');
    426             caca_set_color(g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);
    427             caca_putchar(g->cv, x-3, y-2, ':');
    428             caca_putchar(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, ':');
    429426            for(i = 0; i <= r; i++)
    430427            {
    431                 caca_set_color(g->cv, CACA_COLOR_WHITE, CACA_COLOR_BLACK);
    432                 caca_putstr(g->cv, x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%");
    433                 caca_set_color(g->cv, CACA_COLOR_CYAN, CACA_COLOR_BLACK);
    434                 caca_putchar(g->cv, x-2, y-3-i, '%');
    435                 caca_putchar(g->cv, x+3, y-3-i, '%');
    436                 caca_set_color(g->cv, CACA_COLOR_BLUE, CACA_COLOR_BLACK);
    437                 caca_putchar(g->cv, x-3, y-3-i, ':');
    438                 caca_putchar(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, ':');
    439436            }
    440437            break;
     
    447444
    448445    /* 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.