Ignore:
Timestamp:
Nov 11, 2003, 12:38:50 AM (18 years ago)
Author:
Sam Hocevar
Message:
  • libee/graphics.c: + Moved ee_putstr() and ee_putchar() in here.
  • libee/ee.h: + Got rid of ee_goto(). + Moved <slang.h> or <curses.h> into libee.
  • Replaced ee_goto()/ee_putstr() pairs with ee_putstr().
  • Ditto for ee_putchar().
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ttyvaders/trunk/src/weapons.c

    r144 r148  
    5858            case WEAPON_LASER:
    5959                ee_color(EE_WHITE);
    60                 ee_goto(wp->x[i] >> 4, wp->y[i] >> 4);
    61                 ee_putchar('|');
     60                ee_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '|');
    6261                ee_color(EE_CYAN);
    63                 ee_goto(wp->x[i] >> 4, (wp->y[i] >> 4) + 1);
    64                 ee_putchar('|');
     62                ee_putchar(wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|');
    6563                break;
    6664            case WEAPON_SEEKER:
    6765                ee_color(EE_CYAN);
    68                 ee_goto(wp->x3[i] >> 4, wp->y3[i] >> 4);
    69                 ee_putchar('.');
    70                 ee_goto(wp->x2[i] >> 4, wp->y2[i] >> 4);
    71                 ee_putchar('o');
     66                ee_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
     67                ee_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, 'o');
    7268                ee_color(EE_WHITE);
    73                 ee_goto(wp->x[i] >> 4, wp->y[i] >> 4);
    74                 ee_putchar('@');
     69                ee_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '@');
    7570                break;
    7671            case WEAPON_BOMB:
    7772                ee_color(EE_GRAY);
    78                 ee_goto((wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4);
    79                 ee_putchar('.');
    80                 ee_goto((wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4);
    81                 ee_putchar('.');
    82                 ee_goto((wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4);
    83                 ee_putchar('.');
    84                 ee_goto(wp->x3[i] >> 4, wp->y3[i] >> 4);
    85                 ee_putchar('.');
    86                 ee_goto(wp->x2[i] >> 4, wp->y2[i] >> 4);
    87                 ee_putchar('.');
     73                ee_putchar((wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.');
     74                ee_putchar((wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.');
     75                ee_putchar((wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.');
     76                ee_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
     77                ee_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, '.');
    8878                draw_bomb(wp->x[i] >> 4, wp->y[i] >> 4, wp->vx[i], wp->vy[i]);
    8979                break;
     
    368358        case 24:
    369359            ee_color(EE_WHITE);
    370             ee_goto(x, y-3);
    371             ee_putstr("__");
    372             ee_goto(x-1, y-2);
    373             ee_putchar('\'');
    374             ee_goto(x+2, y-2);
    375             ee_putchar('`');
     360            ee_putstr(x, y-3, "__");
     361            ee_putchar(x-1, y-2, '\'');
     362            ee_putchar(x+2, y-2, '`');
    376363            break;
    377364        case 23:
    378365            ee_color(EE_CYAN);
    379             ee_goto(x, y-3);
    380             ee_putstr("__");
    381             ee_color(EE_WHITE);
    382             ee_goto(x-2, y-2);
    383             ee_putstr("-'");
    384             ee_goto(x+2, y-2);
    385             ee_putstr("`-");
     366            ee_putstr(x, y-3, "__");
     367            ee_color(EE_WHITE);
     368            ee_putstr(x-2, y-2, "-'");
     369            ee_putstr(x+2, y-2, "`-");
    386370            break;
    387371        case 22:
    388372            ee_color(EE_CYAN);
    389             ee_goto(x, y-3);
    390             ee_putstr("__");
    391             ee_goto(x-1, y-2);
    392             ee_putchar('\'');
    393             ee_goto(x+2, y-2);
    394             ee_putchar('`');
    395             ee_color(EE_WHITE);
    396             ee_goto(x-3, y-2);
    397             ee_putstr(",-");
    398             ee_goto(x+3, y-2);
    399             ee_putstr("-.");
     373            ee_putstr(x, y-3, "__");
     374            ee_putchar(x-1, y-2, '\'');
     375            ee_putchar(x+2, y-2, '`');
     376            ee_color(EE_WHITE);
     377            ee_putstr(x-3, y-2, ",-");
     378            ee_putstr(x+3, y-2, "-.");
    400379            break;
    401380        case 21:
    402381            ee_color(EE_CYAN);
    403             ee_goto(x-1, y-3);
    404             ee_putstr("____");
    405             ee_goto(x-2, y-2);
    406             ee_putchar('\'');
    407             ee_goto(x+3, y-2);
    408             ee_putchar('`');
    409             ee_color(EE_WHITE);
    410             ee_goto(x-4, y-2);
    411             ee_putstr(",-");
    412             ee_goto(x+4, y-2);
    413             ee_putstr("-.");
     382            ee_putstr(x-1, y-3, "____");
     383            ee_putchar(x-2, y-2, '\'');
     384            ee_putchar(x+3, y-2, '`');
     385            ee_color(EE_WHITE);
     386            ee_putstr(x-4, y-2, ",-");
     387            ee_putstr(x+4, y-2, "-.");
    414388            break;
    415389        case 20:
    416390            ee_color(EE_WHITE);
    417             ee_goto(x, y-3);
    418             ee_putstr("%%");
    419             ee_goto(x-4, y-2);
    420             ee_putchar(',');
    421             ee_goto(x+5, y-2);
    422             ee_putchar('.');
    423             ee_color(EE_CYAN);
    424             ee_goto(x-1, y-3);
    425             ee_putchar(':');
    426             ee_goto(x+2, y-3);
    427             ee_putchar(':');
    428             ee_goto(x-3, y-2);
    429             ee_putstr("-'");
    430             ee_goto(x+3, y-2);
    431             ee_putstr("`-");
     391            ee_putstr(x, y-3, "%%");
     392            ee_putchar(x-4, y-2, ',');
     393            ee_putchar(x+5, y-2, '.');
     394            ee_color(EE_CYAN);
     395            ee_putchar(x-1, y-3, ':');
     396            ee_putchar(x+2, y-3, ':');
     397            ee_putstr(x-3, y-2, "-'");
     398            ee_putstr(x+3, y-2, "`-");
    432399            break;
    433400        case 19:
    434401            ee_color(EE_WHITE);
    435             ee_goto(x, y-4);
    436             ee_putstr("%%");
    437             ee_goto(x, y-3);
    438             ee_putstr("##");
    439             ee_color(EE_CYAN);
    440             ee_goto(x-1, y-4);
    441             ee_putchar(':');
    442             ee_goto(x+2, y-4);
    443             ee_putchar(':');
    444             ee_goto(x-1, y-3);
    445             ee_putchar('%');
    446             ee_goto(x+2, y-3);
    447             ee_putchar('%');
    448             ee_goto(x-4, y-2);
    449             ee_putstr(",-'");
    450             ee_goto(x+3, y-2);
    451             ee_putstr("`-.");
     402            ee_putstr(x, y-4, "%%");
     403            ee_putstr(x, y-3, "##");
     404            ee_color(EE_CYAN);
     405            ee_putchar(x-1, y-4, ':');
     406            ee_putchar(x+2, y-4, ':');
     407            ee_putchar(x-1, y-3, '%');
     408            ee_putchar(x+2, y-3, '%');
     409            ee_putstr(x-4, y-2, ",-'");
     410            ee_putstr(x+3, y-2, "`-.");
    452411            ee_color(EE_BLUE);
    453             ee_goto(x-2, y-3);
    454             ee_putchar(':');
    455             ee_goto(x+3, y-3);
    456             ee_putchar(':');
     412            ee_putchar(x-2, y-3, ':');
     413            ee_putchar(x+3, y-3, ':');
    457414            break;
    458415        case 18:
     
    460417            r = (18 - frame) * (18 - frame);
    461418            ee_color(EE_WHITE);
    462             ee_goto(x-1, y-5-r);
    463             ee_putstr(":%%:");
    464             ee_goto(x-1, y-4-r);
    465             ee_putstr("%##%");
    466             ee_color(EE_CYAN);
    467             ee_goto(x-2, y-4-r);
    468             ee_putchar(':');
    469             ee_goto(x+3, y-4-r);
    470             ee_putchar(':');
    471             ee_goto(x-2, y-2);
    472             ee_putchar('\'');
    473             ee_goto(x+3, y-2);
    474             ee_putchar('`');
     419            ee_putstr(x-1, y-5-r, ":%%:");
     420            ee_putstr(x-1, y-4-r, "%##%");
     421            ee_color(EE_CYAN);
     422            ee_putchar(x-2, y-4-r, ':');
     423            ee_putchar(x+3, y-4-r, ':');
     424            ee_putchar(x-2, y-2, '\'');
     425            ee_putchar(x+3, y-2, '`');
    475426            ee_color(EE_BLUE);
    476             ee_goto(x-3, y-2);
    477             ee_putchar(':');
    478             ee_goto(x+4, y-2);
    479             ee_putchar(':');
     427            ee_putchar(x-3, y-2, ':');
     428            ee_putchar(x+4, y-2, ':');
    480429            for(i = 0; i <= r; i++)
    481430            {
    482431                ee_color(EE_WHITE);
    483                 ee_goto(x-1, y-3-i);
    484                 ee_putstr((i+frame) % 5 ? "####" : "%%%%");
     432                ee_putstr(x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%");
    485433                ee_color(EE_CYAN);
    486                 ee_goto(x-2, y-3-i);
    487                 ee_putchar('%');
    488                 ee_goto(x+3, y-3-i);
    489                 ee_putchar('%');
     434                ee_putchar(x-2, y-3-i, '%');
     435                ee_putchar(x+3, y-3-i, '%');
    490436                ee_color(EE_BLUE);
    491                 ee_goto(x-3, y-3-i);
    492                 ee_putchar(':');
    493                 ee_goto(x+4, y-3-i);
    494                 ee_putchar(':');
     437                ee_putchar(x-3, y-3-i, ':');
     438                ee_putchar(x+4, y-3-i, ':');
    495439            }
    496440            break;
Note: See TracChangeset for help on using the changeset viewer.