Changeset 194 for ttyvaders


Ignore:
Timestamp:
Nov 16, 2003, 4:31:14 PM (19 years ago)
Author:
Sam Hocevar
Message:
  • BUGS TODO: + Removed libcaca stuff.
  • data/bongem.txt: + Fixed sprite syntax.
  • src/: + Set framerate to 25fps instead of 10fps. + Updated code to latest libcaca changes.
Location:
ttyvaders/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • ttyvaders/trunk/BUGS

    r160 r194  
    11$Id$
    22
    3 Video rendering
    4 
    5    o  Slang's and ncurses' hashmap scrolling optimization code cause the
    6       screen to occasionally flicker because it tries to optimize the
    7       vertical scrolling.
    8 
  • ttyvaders/trunk/TODO

    r186 r194  
    11$Id$
    2 
    3 TODO for libcaca
    4 
    5    o  Sprite library
    6 
    7    o  Clip graphics
    8 
    9    o  Fix the thin ellipse rendering
    10 
    11    o  Write a Linux console output for the drawing library
    12       See also BUGS as to why it's very slow in console mode
    13 
    14    o  DONE 12 Nov 2003: Port to conio.h
    15 
    16 
    17 TODO for ttyvaders
    182
    193   o  Let the ship pick up bonuses
  • ttyvaders/trunk/data/bongem.txt

    r164 r194  
    1 3 2 1 1
     13 3 1 1
    22 _
    33/g\
     
    66cpc
    77ccc
    8 3 2 1 1
     83 3 1 1
    99 _
    1010/g\
  • ttyvaders/trunk/src/aliens.c

    r186 r194  
    5454        {
    5555            case ALIEN_FOO:
    56                 caca_draw_sprite(al->x[i], al->y[i], foo_sprite, al->img[i] % 8);
     56                caca_draw_sprite(al->x[i], al->y[i], foo_sprite, al->img[i] % 5);
    5757                break;
    5858            case ALIEN_BAR:
     
    6060                break;
    6161            case ALIEN_BAZ:
    62                 caca_draw_sprite(al->x[i], al->y[i], baz_sprite, al->img[i] % 6);
     62                caca_draw_sprite(al->x[i], al->y[i], baz_sprite, al->img[i] % 4);
    6363                break;
    6464            case ALIEN_NONE:
  • ttyvaders/trunk/src/box.c

    r186 r194  
    4646    int j, frame;
    4747
    48     caca_set_color(EE_YELLOW);
     48    caca_set_color(CACA_COLOR_YELLOW);
    4949
    5050    /* Draw the thin horizontal line */
     
    6969                 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8 - 1, 'X');
    7070
    71     caca_set_color(EE_BLACK);
     71    caca_set_color(CACA_COLOR_BLACK);
    7272
    7373    for(j = b->y - b->h * (frame - 8) / 8 + 1;
     
    8585
    8686    /* Draw the text inside the frame */
    87     caca_set_color(EE_YELLOW);
     87    caca_set_color(CACA_COLOR_YELLOW);
    8888
    8989    /* FIXME: use a font */
  • ttyvaders/trunk/src/intro.c

    r186 r194  
    4848        yo = caca_get_height() / 2;
    4949
    50         caca_set_color(EE_RED);
     50        caca_set_color(CACA_COLOR_RED);
    5151        caca_fill_ellipse(xo, yo, 16, 8, '#');
    52         caca_set_color(EE_GREEN);
     52        caca_set_color(CACA_COLOR_GREEN);
    5353        caca_draw_thin_ellipse(xo, yo, 16, 8);
    5454
     
    6161        y[4] = y[0];
    6262
    63         caca_set_color(EE_BLACK);
     63        caca_set_color(CACA_COLOR_BLACK);
    6464        caca_fill_triangle(x[0], y[0], x[1], y[1], x[2], y[2], ' ');
    6565        caca_fill_triangle(x[0], y[0], x[3], y[3], x[2], y[2], ' ');
    6666        caca_draw_line(x[0], y[0], x[2], y[2], ' ');
    67         caca_set_color(EE_GREEN);
     67        caca_set_color(CACA_COLOR_GREEN);
    6868        caca_draw_thin_polyline(x, y, 4);
    6969
  • ttyvaders/trunk/src/main.c

    r186 r194  
    4747    }
    4848
    49     caca_set_delay(100000);
     49    caca_set_delay(40000);
    5050
    5151    /* Initialize our program */
  • ttyvaders/trunk/src/overlay.c

    r186 r194  
    3333
    3434    /* Draw life jauge */
    35     caca_set_color(EE_DARKGRAY);
     35    caca_set_color(CACA_COLOR_DARKGRAY);
    3636    caca_putstr(4, 1, dots30);
    3737
    3838    if(g->p->life > MAX_LIFE * 7 / 10)
    3939    {
    40         caca_set_color(EE_GREEN);
     40        caca_set_color(CACA_COLOR_GREEN);
    4141    }
    4242    else if(g->p->life > MAX_LIFE * 3 / 10)
    4343    {
    44         caca_set_color(EE_YELLOW);
     44        caca_set_color(CACA_COLOR_YELLOW);
    4545    }
    4646    else
    4747    {
    48         caca_set_color(EE_RED);
     48        caca_set_color(CACA_COLOR_RED);
    4949    }
    5050
    5151    caca_putstr(4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE);
    5252
    53     caca_set_color(EE_WHITE);
     53    caca_set_color(CACA_COLOR_WHITE);
    5454    caca_putstr(1, 1, "L |");
    5555    caca_putstr(34, 1, "|");
    5656
    5757    /* Draw weapon jauge */
    58     caca_set_color(EE_DARKGRAY);
     58    caca_set_color(CACA_COLOR_DARKGRAY);
    5959    caca_putstr(42, 1, dots30 + 10);
    6060
    6161    if(g->p->special > MAX_SPECIAL * 9 / 10)
    6262    {
    63         caca_set_color(EE_WHITE);
     63        caca_set_color(CACA_COLOR_WHITE);
    6464    }
    6565    else if(g->p->special > MAX_SPECIAL * 3 / 10)
    6666    {
    67         caca_set_color(EE_CYAN);
     67        caca_set_color(CACA_COLOR_CYAN);
    6868    }
    6969    else
    7070    {
    71         caca_set_color(EE_BLUE);
     71        caca_set_color(CACA_COLOR_BLUE);
    7272    }
    7373
     
    7575                       + (MAX_SPECIAL - g->p->special) * 20 / MAX_SPECIAL);
    7676
    77     caca_set_color(EE_WHITE);
     77    caca_set_color(CACA_COLOR_WHITE);
    7878    caca_putstr(39, 1, "S |");
    7979    caca_putstr(62, 1, "|");
  • ttyvaders/trunk/src/starfield.c

    r186 r194  
    4141        s[i].y = caca_rand(0, g->h - 1);
    4242        s[i].z = caca_rand(1, 3);
    43         s[i].c = caca_rand(0, 1) ? EE_LIGHTGRAY : EE_DARKGRAY;
     43        s[i].c = caca_rand(0, 1) ? CACA_COLOR_LIGHTGRAY : CACA_COLOR_DARKGRAY;
    4444        s[i].ch = caca_rand(0, 1) ? '.' : '\'';
    4545    }
     
    7373            s[i].y = 0;
    7474            s[i].z = caca_rand(1, 2);
    75             s[i].c = caca_rand(0, 1) ? EE_LIGHTGRAY : EE_DARKGRAY;
     75            s[i].c = caca_rand(0, 1) ? CACA_COLOR_LIGHTGRAY : CACA_COLOR_DARKGRAY;
    7676            s[i].ch = caca_rand(0, 1) ? '.' : '\'';
    7777        }
  • ttyvaders/trunk/src/tunnel.c

    r186 r194  
    7878    char c;
    7979
    80     caca_set_color(EE_GREEN);
     80    caca_set_color(CACA_COLOR_GREEN);
    8181
    8282    /* Left border */
     
    116116    }
    117117
    118     caca_set_color(EE_RED);
     118    caca_set_color(CACA_COLOR_RED);
    119119
    120120    /* Left concrete */
  • ttyvaders/trunk/src/weapons.c

    r188 r194  
    5757        {
    5858            case WEAPON_LASER:
    59                 caca_set_color(EE_WHITE);
     59                caca_set_color(CACA_COLOR_WHITE);
    6060                caca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '|');
    61                 caca_set_color(EE_CYAN);
     61                caca_set_color(CACA_COLOR_CYAN);
    6262                caca_putchar(wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|');
    6363                break;
    6464            case WEAPON_SEEKER:
    65                 caca_set_color(EE_CYAN);
     65                caca_set_color(CACA_COLOR_CYAN);
    6666                caca_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
    6767                caca_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, 'o');
    68                 caca_set_color(EE_WHITE);
     68                caca_set_color(CACA_COLOR_WHITE);
    6969                caca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '@');
    7070                break;
    7171            case WEAPON_BOMB:
    72                 caca_set_color(EE_DARKGRAY);
     72                caca_set_color(CACA_COLOR_DARKGRAY);
    7373                caca_putchar((wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.');
    7474                caca_putchar((wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.');
     
    355355    {
    356356        case 24:
    357             caca_set_color(EE_WHITE);
     357            caca_set_color(CACA_COLOR_WHITE);
    358358            caca_putstr(x, y-3, "__");
    359359            caca_putchar(x-1, y-2, '\'');
     
    361361            break;
    362362        case 23:
    363             caca_set_color(EE_CYAN);
     363            caca_set_color(CACA_COLOR_CYAN);
    364364            caca_putstr(x, y-3, "__");
    365             caca_set_color(EE_WHITE);
     365            caca_set_color(CACA_COLOR_WHITE);
    366366            caca_putstr(x-2, y-2, "-'");
    367367            caca_putstr(x+2, y-2, "`-");
    368368            break;
    369369        case 22:
    370             caca_set_color(EE_CYAN);
     370            caca_set_color(CACA_COLOR_CYAN);
    371371            caca_putstr(x, y-3, "__");
    372372            caca_putchar(x-1, y-2, '\'');
    373373            caca_putchar(x+2, y-2, '`');
    374             caca_set_color(EE_WHITE);
     374            caca_set_color(CACA_COLOR_WHITE);
    375375            caca_putstr(x-3, y-2, ",-");
    376376            caca_putstr(x+3, y-2, "-.");
    377377            break;
    378378        case 21:
    379             caca_set_color(EE_CYAN);
     379            caca_set_color(CACA_COLOR_CYAN);
    380380            caca_putstr(x-1, y-3, "____");
    381381            caca_putchar(x-2, y-2, '\'');
    382382            caca_putchar(x+3, y-2, '`');
    383             caca_set_color(EE_WHITE);
     383            caca_set_color(CACA_COLOR_WHITE);
    384384            caca_putstr(x-4, y-2, ",-");
    385385            caca_putstr(x+4, y-2, "-.");
    386386            break;
    387387        case 20:
    388             caca_set_color(EE_WHITE);
     388            caca_set_color(CACA_COLOR_WHITE);
    389389            caca_putstr(x, y-3, "%%");
    390390            caca_putchar(x-4, y-2, ',');
    391391            caca_putchar(x+5, y-2, '.');
    392             caca_set_color(EE_CYAN);
     392            caca_set_color(CACA_COLOR_CYAN);
    393393            caca_putchar(x-1, y-3, ':');
    394394            caca_putchar(x+2, y-3, ':');
     
    397397            break;
    398398        case 19:
    399             caca_set_color(EE_WHITE);
     399            caca_set_color(CACA_COLOR_WHITE);
    400400            caca_putstr(x, y-4, "%%");
    401401            caca_putstr(x, y-3, "##");
    402             caca_set_color(EE_CYAN);
     402            caca_set_color(CACA_COLOR_CYAN);
    403403            caca_putchar(x-1, y-4, ':');
    404404            caca_putchar(x+2, y-4, ':');
     
    407407            caca_putstr(x-4, y-2, ",-'");
    408408            caca_putstr(x+3, y-2, "`-.");
    409             caca_set_color(EE_BLUE);
     409            caca_set_color(CACA_COLOR_BLUE);
    410410            caca_putchar(x-2, y-3, ':');
    411411            caca_putchar(x+3, y-3, ':');
     
    414414        default:
    415415            r = (18 - frame) * (18 - frame);
    416             caca_set_color(EE_WHITE);
     416            caca_set_color(CACA_COLOR_WHITE);
    417417            caca_putstr(x-1, y-5-r, ":%%:");
    418418            caca_putstr(x-1, y-4-r, "%##%");
    419             caca_set_color(EE_CYAN);
     419            caca_set_color(CACA_COLOR_CYAN);
    420420            caca_putchar(x-2, y-4-r, ':');
    421421            caca_putchar(x+3, y-4-r, ':');
    422422            caca_putchar(x-2, y-2, '\'');
    423423            caca_putchar(x+3, y-2, '`');
    424             caca_set_color(EE_BLUE);
     424            caca_set_color(CACA_COLOR_BLUE);
    425425            caca_putchar(x-3, y-2, ':');
    426426            caca_putchar(x+4, y-2, ':');
    427427            for(i = 0; i <= r; i++)
    428428            {
    429                 caca_set_color(EE_WHITE);
     429                caca_set_color(CACA_COLOR_WHITE);
    430430                caca_putstr(x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%");
    431                 caca_set_color(EE_CYAN);
     431                caca_set_color(CACA_COLOR_CYAN);
    432432                caca_putchar(x-2, y-3-i, '%');
    433433                caca_putchar(x+3, y-3-i, '%');
    434                 caca_set_color(EE_BLUE);
     434                caca_set_color(CACA_COLOR_BLUE);
    435435                caca_putchar(x-3, y-3-i, ':');
    436436                caca_putchar(x+4, y-3-i, ':');
     
    445445
    446446    /* Lots of duplicate pixels, but we don't care */
    447     caca_set_color(EE_BLUE);
     447    caca_set_color(CACA_COLOR_BLUE);
    448448    caca_draw_ellipse(x, y, r, r / 2, ':');
    449449    caca_draw_ellipse(x, y, r + 1, r / 2, ':');
    450450    caca_draw_ellipse(x, y, r + 2, r / 2, ':');
    451     caca_set_color(EE_CYAN);
     451    caca_set_color(CACA_COLOR_CYAN);
    452452    caca_draw_ellipse(x, y, r + 2, r / 2 + 1, '%');
    453453    caca_draw_ellipse(x, y, r + 3, r / 2 + 1, '%');
    454     caca_set_color(EE_WHITE);
     454    caca_set_color(CACA_COLOR_WHITE);
    455455    caca_draw_ellipse(x, y, r + 3, r / 2 + 2, '#');
    456456    caca_draw_ellipse(x, y, r + 4, r / 2 + 2, '#');
Note: See TracChangeset for help on using the changeset viewer.