- Timestamp:
- Nov 16, 2003, 4:31:14 PM (19 years ago)
- Location:
- ttyvaders/trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
ttyvaders/trunk/BUGS
r160 r194 1 1 $Id$ 2 2 3 Video rendering4 5 o Slang's and ncurses' hashmap scrolling optimization code cause the6 screen to occasionally flicker because it tries to optimize the7 vertical scrolling.8 -
ttyvaders/trunk/TODO
r186 r194 1 1 $Id$ 2 3 TODO for libcaca4 5 o Sprite library6 7 o Clip graphics8 9 o Fix the thin ellipse rendering10 11 o Write a Linux console output for the drawing library12 See also BUGS as to why it's very slow in console mode13 14 o DONE 12 Nov 2003: Port to conio.h15 16 17 TODO for ttyvaders18 2 19 3 o Let the ship pick up bonuses -
ttyvaders/trunk/data/bongem.txt
r164 r194 1 3 21 11 3 3 1 1 2 2 _ 3 3 /g\ … … 6 6 cpc 7 7 ccc 8 3 21 18 3 3 1 1 9 9 _ 10 10 /g\ -
ttyvaders/trunk/src/aliens.c
r186 r194 54 54 { 55 55 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); 57 57 break; 58 58 case ALIEN_BAR: … … 60 60 break; 61 61 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); 63 63 break; 64 64 case ALIEN_NONE: -
ttyvaders/trunk/src/box.c
r186 r194 46 46 int j, frame; 47 47 48 caca_set_color( EE_YELLOW);48 caca_set_color(CACA_COLOR_YELLOW); 49 49 50 50 /* Draw the thin horizontal line */ … … 69 69 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8 - 1, 'X'); 70 70 71 caca_set_color( EE_BLACK);71 caca_set_color(CACA_COLOR_BLACK); 72 72 73 73 for(j = b->y - b->h * (frame - 8) / 8 + 1; … … 85 85 86 86 /* Draw the text inside the frame */ 87 caca_set_color( EE_YELLOW);87 caca_set_color(CACA_COLOR_YELLOW); 88 88 89 89 /* FIXME: use a font */ -
ttyvaders/trunk/src/intro.c
r186 r194 48 48 yo = caca_get_height() / 2; 49 49 50 caca_set_color( EE_RED);50 caca_set_color(CACA_COLOR_RED); 51 51 caca_fill_ellipse(xo, yo, 16, 8, '#'); 52 caca_set_color( EE_GREEN);52 caca_set_color(CACA_COLOR_GREEN); 53 53 caca_draw_thin_ellipse(xo, yo, 16, 8); 54 54 … … 61 61 y[4] = y[0]; 62 62 63 caca_set_color( EE_BLACK);63 caca_set_color(CACA_COLOR_BLACK); 64 64 caca_fill_triangle(x[0], y[0], x[1], y[1], x[2], y[2], ' '); 65 65 caca_fill_triangle(x[0], y[0], x[3], y[3], x[2], y[2], ' '); 66 66 caca_draw_line(x[0], y[0], x[2], y[2], ' '); 67 caca_set_color( EE_GREEN);67 caca_set_color(CACA_COLOR_GREEN); 68 68 caca_draw_thin_polyline(x, y, 4); 69 69 -
ttyvaders/trunk/src/main.c
r186 r194 47 47 } 48 48 49 caca_set_delay( 100000);49 caca_set_delay(40000); 50 50 51 51 /* Initialize our program */ -
ttyvaders/trunk/src/overlay.c
r186 r194 33 33 34 34 /* Draw life jauge */ 35 caca_set_color( EE_DARKGRAY);35 caca_set_color(CACA_COLOR_DARKGRAY); 36 36 caca_putstr(4, 1, dots30); 37 37 38 38 if(g->p->life > MAX_LIFE * 7 / 10) 39 39 { 40 caca_set_color( EE_GREEN);40 caca_set_color(CACA_COLOR_GREEN); 41 41 } 42 42 else if(g->p->life > MAX_LIFE * 3 / 10) 43 43 { 44 caca_set_color( EE_YELLOW);44 caca_set_color(CACA_COLOR_YELLOW); 45 45 } 46 46 else 47 47 { 48 caca_set_color( EE_RED);48 caca_set_color(CACA_COLOR_RED); 49 49 } 50 50 51 51 caca_putstr(4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE); 52 52 53 caca_set_color( EE_WHITE);53 caca_set_color(CACA_COLOR_WHITE); 54 54 caca_putstr(1, 1, "L |"); 55 55 caca_putstr(34, 1, "|"); 56 56 57 57 /* Draw weapon jauge */ 58 caca_set_color( EE_DARKGRAY);58 caca_set_color(CACA_COLOR_DARKGRAY); 59 59 caca_putstr(42, 1, dots30 + 10); 60 60 61 61 if(g->p->special > MAX_SPECIAL * 9 / 10) 62 62 { 63 caca_set_color( EE_WHITE);63 caca_set_color(CACA_COLOR_WHITE); 64 64 } 65 65 else if(g->p->special > MAX_SPECIAL * 3 / 10) 66 66 { 67 caca_set_color( EE_CYAN);67 caca_set_color(CACA_COLOR_CYAN); 68 68 } 69 69 else 70 70 { 71 caca_set_color( EE_BLUE);71 caca_set_color(CACA_COLOR_BLUE); 72 72 } 73 73 … … 75 75 + (MAX_SPECIAL - g->p->special) * 20 / MAX_SPECIAL); 76 76 77 caca_set_color( EE_WHITE);77 caca_set_color(CACA_COLOR_WHITE); 78 78 caca_putstr(39, 1, "S |"); 79 79 caca_putstr(62, 1, "|"); -
ttyvaders/trunk/src/starfield.c
r186 r194 41 41 s[i].y = caca_rand(0, g->h - 1); 42 42 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; 44 44 s[i].ch = caca_rand(0, 1) ? '.' : '\''; 45 45 } … … 73 73 s[i].y = 0; 74 74 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; 76 76 s[i].ch = caca_rand(0, 1) ? '.' : '\''; 77 77 } -
ttyvaders/trunk/src/tunnel.c
r186 r194 78 78 char c; 79 79 80 caca_set_color( EE_GREEN);80 caca_set_color(CACA_COLOR_GREEN); 81 81 82 82 /* Left border */ … … 116 116 } 117 117 118 caca_set_color( EE_RED);118 caca_set_color(CACA_COLOR_RED); 119 119 120 120 /* Left concrete */ -
ttyvaders/trunk/src/weapons.c
r188 r194 57 57 { 58 58 case WEAPON_LASER: 59 caca_set_color( EE_WHITE);59 caca_set_color(CACA_COLOR_WHITE); 60 60 caca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '|'); 61 caca_set_color( EE_CYAN);61 caca_set_color(CACA_COLOR_CYAN); 62 62 caca_putchar(wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|'); 63 63 break; 64 64 case WEAPON_SEEKER: 65 caca_set_color( EE_CYAN);65 caca_set_color(CACA_COLOR_CYAN); 66 66 caca_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.'); 67 67 caca_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, 'o'); 68 caca_set_color( EE_WHITE);68 caca_set_color(CACA_COLOR_WHITE); 69 69 caca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '@'); 70 70 break; 71 71 case WEAPON_BOMB: 72 caca_set_color( EE_DARKGRAY);72 caca_set_color(CACA_COLOR_DARKGRAY); 73 73 caca_putchar((wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.'); 74 74 caca_putchar((wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.'); … … 355 355 { 356 356 case 24: 357 caca_set_color( EE_WHITE);357 caca_set_color(CACA_COLOR_WHITE); 358 358 caca_putstr(x, y-3, "__"); 359 359 caca_putchar(x-1, y-2, '\''); … … 361 361 break; 362 362 case 23: 363 caca_set_color( EE_CYAN);363 caca_set_color(CACA_COLOR_CYAN); 364 364 caca_putstr(x, y-3, "__"); 365 caca_set_color( EE_WHITE);365 caca_set_color(CACA_COLOR_WHITE); 366 366 caca_putstr(x-2, y-2, "-'"); 367 367 caca_putstr(x+2, y-2, "`-"); 368 368 break; 369 369 case 22: 370 caca_set_color( EE_CYAN);370 caca_set_color(CACA_COLOR_CYAN); 371 371 caca_putstr(x, y-3, "__"); 372 372 caca_putchar(x-1, y-2, '\''); 373 373 caca_putchar(x+2, y-2, '`'); 374 caca_set_color( EE_WHITE);374 caca_set_color(CACA_COLOR_WHITE); 375 375 caca_putstr(x-3, y-2, ",-"); 376 376 caca_putstr(x+3, y-2, "-."); 377 377 break; 378 378 case 21: 379 caca_set_color( EE_CYAN);379 caca_set_color(CACA_COLOR_CYAN); 380 380 caca_putstr(x-1, y-3, "____"); 381 381 caca_putchar(x-2, y-2, '\''); 382 382 caca_putchar(x+3, y-2, '`'); 383 caca_set_color( EE_WHITE);383 caca_set_color(CACA_COLOR_WHITE); 384 384 caca_putstr(x-4, y-2, ",-"); 385 385 caca_putstr(x+4, y-2, "-."); 386 386 break; 387 387 case 20: 388 caca_set_color( EE_WHITE);388 caca_set_color(CACA_COLOR_WHITE); 389 389 caca_putstr(x, y-3, "%%"); 390 390 caca_putchar(x-4, y-2, ','); 391 391 caca_putchar(x+5, y-2, '.'); 392 caca_set_color( EE_CYAN);392 caca_set_color(CACA_COLOR_CYAN); 393 393 caca_putchar(x-1, y-3, ':'); 394 394 caca_putchar(x+2, y-3, ':'); … … 397 397 break; 398 398 case 19: 399 caca_set_color( EE_WHITE);399 caca_set_color(CACA_COLOR_WHITE); 400 400 caca_putstr(x, y-4, "%%"); 401 401 caca_putstr(x, y-3, "##"); 402 caca_set_color( EE_CYAN);402 caca_set_color(CACA_COLOR_CYAN); 403 403 caca_putchar(x-1, y-4, ':'); 404 404 caca_putchar(x+2, y-4, ':'); … … 407 407 caca_putstr(x-4, y-2, ",-'"); 408 408 caca_putstr(x+3, y-2, "`-."); 409 caca_set_color( EE_BLUE);409 caca_set_color(CACA_COLOR_BLUE); 410 410 caca_putchar(x-2, y-3, ':'); 411 411 caca_putchar(x+3, y-3, ':'); … … 414 414 default: 415 415 r = (18 - frame) * (18 - frame); 416 caca_set_color( EE_WHITE);416 caca_set_color(CACA_COLOR_WHITE); 417 417 caca_putstr(x-1, y-5-r, ":%%:"); 418 418 caca_putstr(x-1, y-4-r, "%##%"); 419 caca_set_color( EE_CYAN);419 caca_set_color(CACA_COLOR_CYAN); 420 420 caca_putchar(x-2, y-4-r, ':'); 421 421 caca_putchar(x+3, y-4-r, ':'); 422 422 caca_putchar(x-2, y-2, '\''); 423 423 caca_putchar(x+3, y-2, '`'); 424 caca_set_color( EE_BLUE);424 caca_set_color(CACA_COLOR_BLUE); 425 425 caca_putchar(x-3, y-2, ':'); 426 426 caca_putchar(x+4, y-2, ':'); 427 427 for(i = 0; i <= r; i++) 428 428 { 429 caca_set_color( EE_WHITE);429 caca_set_color(CACA_COLOR_WHITE); 430 430 caca_putstr(x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%"); 431 caca_set_color( EE_CYAN);431 caca_set_color(CACA_COLOR_CYAN); 432 432 caca_putchar(x-2, y-3-i, '%'); 433 433 caca_putchar(x+3, y-3-i, '%'); 434 caca_set_color( EE_BLUE);434 caca_set_color(CACA_COLOR_BLUE); 435 435 caca_putchar(x-3, y-3-i, ':'); 436 436 caca_putchar(x+4, y-3-i, ':'); … … 445 445 446 446 /* Lots of duplicate pixels, but we don't care */ 447 caca_set_color( EE_BLUE);447 caca_set_color(CACA_COLOR_BLUE); 448 448 caca_draw_ellipse(x, y, r, r / 2, ':'); 449 449 caca_draw_ellipse(x, y, r + 1, r / 2, ':'); 450 450 caca_draw_ellipse(x, y, r + 2, r / 2, ':'); 451 caca_set_color( EE_CYAN);451 caca_set_color(CACA_COLOR_CYAN); 452 452 caca_draw_ellipse(x, y, r + 2, r / 2 + 1, '%'); 453 453 caca_draw_ellipse(x, y, r + 3, r / 2 + 1, '%'); 454 caca_set_color( EE_WHITE);454 caca_set_color(CACA_COLOR_WHITE); 455 455 caca_draw_ellipse(x, y, r + 3, r / 2 + 2, '#'); 456 456 caca_draw_ellipse(x, y, r + 4, r / 2 + 2, '#');
Note: See TracChangeset
for help on using the changeset viewer.