Changeset 544
- Timestamp:
- Mar 7, 2006, 3:25:20 PM (17 years ago)
- Location:
- ttyvaders/trunk/src
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
ttyvaders/trunk/src/aliens.c
r194 r544 27 27 #include "common.h" 28 28 29 struct c aca_sprite *foo_sprite;30 struct c aca_sprite *bar_sprite;31 struct c aca_sprite *baz_sprite;29 struct cucul_sprite *foo_sprite; 30 struct cucul_sprite *bar_sprite; 31 struct cucul_sprite *baz_sprite; 32 32 33 33 void init_aliens(game *g, aliens *al) … … 40 40 } 41 41 42 foo_sprite = c aca_load_sprite("data/foofight.txt");43 bar_sprite = c aca_load_sprite("data/barfight.txt");44 baz_sprite = c aca_load_sprite("data/bazfight.txt");42 foo_sprite = cucul_load_sprite(g->qq, "data/foofight.txt"); 43 bar_sprite = cucul_load_sprite(g->qq, "data/barfight.txt"); 44 baz_sprite = cucul_load_sprite(g->qq, "data/bazfight.txt"); 45 45 } 46 46 … … 54 54 { 55 55 case ALIEN_FOO: 56 c aca_draw_sprite(al->x[i], al->y[i], foo_sprite, al->img[i] % 5);56 cucul_draw_sprite(g->qq, al->x[i], al->y[i], foo_sprite, al->img[i] % 5); 57 57 break; 58 58 case ALIEN_BAR: 59 c aca_draw_sprite(al->x[i], al->y[i], bar_sprite, al->img[i] % 2);59 cucul_draw_sprite(g->qq, al->x[i], al->y[i], bar_sprite, al->img[i] % 2); 60 60 break; 61 61 case ALIEN_BAZ: 62 c aca_draw_sprite(al->x[i], al->y[i], baz_sprite, al->img[i] % 4);62 cucul_draw_sprite(g->qq, al->x[i], al->y[i], baz_sprite, al->img[i] % 4); 63 63 break; 64 64 case ALIEN_NONE: … … 79 79 add_explosion(g, g->ex, al->x[i], al->y[i], 0, 0, EXPLOSION_MEDIUM); 80 80 al->type[i] = ALIEN_NONE; 81 add_bonus(g, g->bo, al->x[i], al->y[i], c aca_rand(0,4) ? BONUS_GREEN : BONUS_LIFE);81 add_bonus(g, g->bo, al->x[i], al->y[i], cucul_rand(0,4) ? BONUS_GREEN : BONUS_LIFE); 82 82 } 83 83 -
ttyvaders/trunk/src/bonus.c
r186 r544 27 27 #include "common.h" 28 28 29 struct c aca_sprite *heart_sprite;30 struct c aca_sprite *gem_sprite;29 struct cucul_sprite *heart_sprite; 30 struct cucul_sprite *gem_sprite; 31 31 32 32 void init_bonus(game *g, bonus *bo) … … 39 39 } 40 40 41 heart_sprite = c aca_load_sprite("data/bonheart.txt");42 gem_sprite = c aca_load_sprite("data/bongem.txt");41 heart_sprite = cucul_load_sprite(g->qq, "data/bonheart.txt"); 42 gem_sprite = cucul_load_sprite(g->qq, "data/bongem.txt"); 43 43 } 44 44 … … 52 52 { 53 53 case BONUS_GREEN: 54 c aca_draw_sprite(bo->x[i], bo->y[i], gem_sprite,55 (bo->n[i]/2 % 3) ? 0 : 1);54 cucul_draw_sprite(g->qq, bo->x[i], bo->y[i], gem_sprite, 55 (bo->n[i]/2 % 3) ? 0 : 1); 56 56 break; 57 57 case BONUS_LIFE: 58 c aca_draw_sprite(bo->x[i], bo->y[i], heart_sprite,59 (bo->n[i] % 3) ? 0 : 1);58 cucul_draw_sprite(g->qq, bo->x[i], bo->y[i], heart_sprite, 59 (bo->n[i] % 3) ? 0 : 1); 60 60 break; 61 61 case BONUS_NONE: -
ttyvaders/trunk/src/box.c
r365 r544 46 46 int j, frame; 47 47 48 c aca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK);48 cucul_set_color(g->qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 49 49 50 50 /* Draw the thin horizontal line */ 51 51 if(b->frame < 8) 52 52 { 53 c aca_draw_line(b->x - b->w * b->frame / 16, b->y,54 b->x + b->w * b->frame / 16 - 1, b->y, 'X');53 cucul_draw_line(g->qq, b->x - b->w * b->frame / 16, b->y, 54 b->x + b->w * b->frame / 16 - 1, b->y, 'X'); 55 55 return; 56 56 } … … 59 59 frame = b->frame < 12 ? b->frame : 12; 60 60 61 c aca_draw_line(b->x - b->w / 2, b->y - b->h * (frame - 8) / 8,62 b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8, 'X');63 c aca_draw_line(b->x - b->w / 2, b->y + b->h * (frame - 8) / 8,64 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8, 'X');61 cucul_draw_line(g->qq, b->x - b->w / 2, b->y - b->h * (frame - 8) / 8, 62 b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8, 'X'); 63 cucul_draw_line(g->qq, b->x - b->w / 2, b->y + b->h * (frame - 8) / 8, 64 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8, 'X'); 65 65 66 c aca_draw_line(b->x - b->w / 2, b->y - b->h * (frame - 8) / 8,67 b->x - b->w / 2, b->y + b->h * (frame - 8) / 8 - 1, 'X');68 c aca_draw_line(b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8,69 66 cucul_draw_line(g->qq, b->x - b->w / 2, b->y - b->h * (frame - 8) / 8, 67 b->x - b->w / 2, b->y + b->h * (frame - 8) / 8 - 1, 'X'); 68 cucul_draw_line(g->qq, b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8, 69 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8 - 1, 'X'); 70 70 71 c aca_set_color(CACA_COLOR_BLACK, CACA_COLOR_BLACK);71 cucul_set_color(g->qq, CUCUL_COLOR_BLACK, CUCUL_COLOR_BLACK); 72 72 73 73 for(j = b->y - b->h * (frame - 8) / 8 + 1; … … 75 75 j++) 76 76 { 77 c aca_draw_line(b->x - b->w / 2 + 1, j,78 b->x + b->w / 2 - 2, j, 'X');77 cucul_draw_line(g->qq, b->x - b->w / 2 + 1, j, 78 b->x + b->w / 2 - 2, j, 'X'); 79 79 } 80 80 … … 85 85 86 86 /* Draw the text inside the frame */ 87 c aca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK);87 cucul_set_color(g->qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 88 88 89 89 /* FIXME: use a font */ 90 c aca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 2,91 "XXXX. .XXXX X X .XXXX .XXXX XXXX.");92 c aca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 3,93 "X `X X' X X X X' X' X `X");94 c aca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 4,95 "XXXX' XXXXX X X `XXX XXXX X X");96 c aca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 5,97 "X' X' `X X. ,X `X X' X ,X");98 c aca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 6,99 "X X X `XXXX XXXX' `XXXX XXXX'");90 cucul_putstr(g->qq, b->x - b->w / 2 + 12, b->y - b->h / 2 + 2, 91 "XXXX. .XXXX X X .XXXX .XXXX XXXX."); 92 cucul_putstr(g->qq, b->x - b->w / 2 + 12, b->y - b->h / 2 + 3, 93 "X `X X' X X X X' X' X `X"); 94 cucul_putstr(g->qq, b->x - b->w / 2 + 12, b->y - b->h / 2 + 4, 95 "XXXX' XXXXX X X `XXX XXXX X X"); 96 cucul_putstr(g->qq, b->x - b->w / 2 + 12, b->y - b->h / 2 + 5, 97 "X' X' `X X. ,X `X X' X ,X"); 98 cucul_putstr(g->qq, b->x - b->w / 2 + 12, b->y - b->h / 2 + 6, 99 "X X X `XXXX XXXX' `XXXX XXXX'"); 100 100 } 101 101 -
ttyvaders/trunk/src/ceo.c
r365 r544 34 34 while(!end) 35 35 { 36 c aca_clear();36 cucul_clear(g->qq); 37 37 38 if(caca_get_event( CACA_EVENT_KEY_PRESS)38 if(caca_get_event(g->kk, CACA_EVENT_KEY_PRESS) 39 39 == (CACA_EVENT_KEY_PRESS | '\t')) 40 40 { … … 44 44 fprintf(stderr, "foo\n"); 45 45 46 caca_ refresh();46 caca_display(g->qq); 47 47 48 48 usleep(40000); -
ttyvaders/trunk/src/collide.c
r186 r544 128 128 { 129 129 add_explosion(g, ex, GET_MIN(t->left[y-j], x+3), y-j, 0, 1, EXPLOSION_SMALL); 130 t->left[y-j] -= c aca_rand(0,2);130 t->left[y-j] -= cucul_rand(0,2); 131 131 } 132 132 else if(x + 3 >= t->right[y-j]) 133 133 { 134 134 add_explosion(g, ex, GET_MAX(t->right[y-j], x-2), y-j, 0, 1, EXPLOSION_SMALL); 135 t->right[y-j] += c aca_rand(0,2);135 t->right[y-j] += cucul_rand(0,2); 136 136 } 137 137 } -
ttyvaders/trunk/src/common.h
r186 r544 20 20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 21 */ 22 23 void intro(void);24 22 25 23 /* … … 135 133 int w, h; 136 134 135 cucul_t *qq; 136 caca_t *kk; 137 137 138 starfield *sf; 138 139 weapons *wp; … … 145 146 } game; 146 147 148 void intro(game *g); 149 147 150 /* 148 151 * From aliens.c -
ttyvaders/trunk/src/explosions.c
r186 r544 27 27 #include "common.h" 28 28 29 struct c aca_sprite *medium_sprite;30 struct c aca_sprite *small_sprite;29 struct cucul_sprite *medium_sprite; 30 struct cucul_sprite *small_sprite; 31 31 32 32 void init_explosions(game *g, explosions *ex) … … 39 39 } 40 40 41 medium_sprite = c aca_load_sprite("data/xplmed.txt");42 small_sprite = c aca_load_sprite("data/xplsmall.txt");41 medium_sprite = cucul_load_sprite(g->qq, "data/xplmed.txt"); 42 small_sprite = cucul_load_sprite(g->qq, "data/xplsmall.txt"); 43 43 } 44 44 … … 77 77 { 78 78 #if 0 79 c aca_set_color(GREEN);80 c aca_goto(ex->x[i] + 3, ex->y[i]);81 switch(c aca_rand(0,2))79 cucul_set_fg_color(g->qq, CACA_COLOR_GREEN); 80 cucul_goto(g->qq, ex->x[i] + 3, ex->y[i]); 81 switch(cucul_rand(0,2)) 82 82 { 83 83 case 0: 84 c aca_putchar('p');85 c aca_putchar('i');86 c aca_putchar('f');84 cucul_putchar(g->qq, 'p'); 85 cucul_putchar(g->qq, 'i'); 86 cucul_putchar(g->qq, 'f'); 87 87 break; 88 88 case 1: 89 c aca_putchar('p');90 c aca_putchar('a');91 c aca_putchar('f');89 cucul_putchar(g->qq, 'p'); 90 cucul_putchar(g->qq, 'a'); 91 cucul_putchar(g->qq, 'f'); 92 92 break; 93 93 case 2: 94 c aca_putchar('p');95 c aca_putchar('o');96 c aca_putchar('u');97 c aca_putchar('f');94 cucul_putchar(g->qq, 'p'); 95 cucul_putchar(g->qq, 'o'); 96 cucul_putchar(g->qq, 'u'); 97 cucul_putchar(g->qq, 'f'); 98 98 break; 99 99 } 100 c aca_putchar('!');100 cucul_putchar(g->qq, '!'); 101 101 #endif 102 102 … … 104 104 { 105 105 case EXPLOSION_MEDIUM: 106 c aca_draw_sprite(ex->x[i], ex->y[i], medium_sprite,107 10 - ex->n[i]);106 cucul_draw_sprite(g->qq, ex->x[i], ex->y[i], medium_sprite, 107 10 - ex->n[i]); 108 108 break; 109 109 case EXPLOSION_SMALL: 110 c aca_draw_sprite(ex->x[i], ex->y[i], small_sprite,111 6 - ex->n[i]);110 cucul_draw_sprite(g->qq, ex->x[i], ex->y[i], small_sprite, 111 6 - ex->n[i]); 112 112 break; 113 113 case EXPLOSION_NONE: -
ttyvaders/trunk/src/intro.c
r365 r544 29 29 #include "common.h" 30 30 31 void intro( void)31 void intro(game *g) 32 32 { 33 struct c aca_sprite *foo_sprite = caca_load_sprite("data/foofight.txt");34 struct c aca_sprite *bar_sprite = caca_load_sprite("data/barfight.txt");35 struct c aca_sprite *baz_sprite = caca_load_sprite("data/bazfight.txt");33 struct cucul_sprite *foo_sprite = cucul_load_sprite(g->qq, "data/foofight.txt"); 34 struct cucul_sprite *bar_sprite = cucul_load_sprite(g->qq, "data/barfight.txt"); 35 struct cucul_sprite *baz_sprite = cucul_load_sprite(g->qq, "data/bazfight.txt"); 36 36 37 37 int frame = 0; 38 38 39 while(caca_get_event( CACA_EVENT_KEY_PRESS) == 0)39 while(caca_get_event(g->kk, CACA_EVENT_KEY_PRESS) == 0) 40 40 { 41 41 int i, xo, yo, x[5], y[5]; … … 43 43 frame++; 44 44 45 c aca_clear();45 cucul_clear(g->qq); 46 46 47 xo = c aca_get_width() / 2;48 yo = c aca_get_height() / 2;47 xo = cucul_get_width(g->qq) / 2; 48 yo = cucul_get_height(g->qq) / 2; 49 49 50 c aca_set_color(CACA_COLOR_RED, CACA_COLOR_BLACK);51 c aca_fill_ellipse(xo, yo, 16, 8, '#');52 c aca_set_color(CACA_COLOR_GREEN, CACA_COLOR_BLACK);53 c aca_draw_thin_ellipse(xo, yo, 16, 8);50 cucul_set_color(g->qq, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK); 51 cucul_fill_ellipse(g->qq, xo, yo, 16, 8, '#'); 52 cucul_set_color(g->qq, CUCUL_COLOR_GREEN, CUCUL_COLOR_BLACK); 53 cucul_draw_thin_ellipse(g->qq, xo, yo, 16, 8); 54 54 55 55 for(i = 0; i < 4; i ++) … … 61 61 y[4] = y[0]; 62 62 63 c aca_set_color(CACA_COLOR_BLACK, CACA_COLOR_BLACK);64 c aca_fill_triangle(x[0], y[0], x[1], y[1], x[2], y[2], ' ');65 c aca_fill_triangle(x[0], y[0], x[3], y[3], x[2], y[2], ' ');66 c aca_draw_line(x[0], y[0], x[2], y[2], ' ');67 c aca_set_color(CACA_COLOR_GREEN, CACA_COLOR_BLACK);68 c aca_draw_thin_polyline(x, y, 4);63 cucul_set_color(g->qq, CUCUL_COLOR_BLACK, CUCUL_COLOR_BLACK); 64 cucul_fill_triangle(g->qq, x[0], y[0], x[1], y[1], x[2], y[2], ' '); 65 cucul_fill_triangle(g->qq, x[0], y[0], x[3], y[3], x[2], y[2], ' '); 66 cucul_draw_line(g->qq, x[0], y[0], x[2], y[2], ' '); 67 cucul_set_color(g->qq, CUCUL_COLOR_GREEN, CUCUL_COLOR_BLACK); 68 cucul_draw_thin_polyline(g->qq, x, y, 4); 69 69 70 c aca_draw_sprite(xo, yo, foo_sprite, frame % 5);70 cucul_draw_sprite(g->qq, xo, yo, foo_sprite, frame % 5); 71 71 72 caca_ refresh();72 caca_display(g->kk); 73 73 74 74 usleep(40000); -
ttyvaders/trunk/src/main.c
r365 r544 42 42 srand(time(NULL)); 43 43 44 if(caca_init())45 {44 g->qq = cucul_init(); 45 if(!g->qq) 46 46 return 1; 47 } 48 49 caca_set_delay(40000); 47 48 g->kk = caca_attach(g->qq); 49 if(!g->kk) 50 return 1; 51 52 caca_set_delay(g->kk, 40000); 50 53 51 54 /* Initialize our program */ 52 g->w = c aca_get_width();53 g->h = c aca_get_height();54 55 intro( );55 g->w = cucul_get_width(g->qq); 56 g->h = cucul_get_height(g->qq); 57 58 intro(g); 56 59 57 60 /* Go ! */ … … 59 62 60 63 /* Clean up */ 61 caca_end(); 64 caca_detach(g->kk); 65 cucul_end(g->qq); 62 66 63 67 return 0; … … 101 105 int event, key; 102 106 103 while((event = caca_get_event( CACA_EVENT_KEY_PRESS)))107 while((event = caca_get_event(g->kk, CACA_EVENT_KEY_PRESS))) 104 108 { 105 109 key = event & 0xffffff; … … 201 205 202 206 /* XXX: to be removed */ 203 if(c aca_rand(0, 9) == 0)207 if(cucul_rand(0, 9) == 0) 204 208 { 205 209 int list[3] = { ALIEN_FOO, ALIEN_BAR, ALIEN_BAZ }; 206 210 207 add_alien(g, g->al, 0, rand() % g->h / 2, list[c aca_rand(0,2)]);211 add_alien(g, g->al, 0, rand() % g->h / 2, list[cucul_rand(0,2)]); 208 212 } 209 213 … … 234 238 235 239 /* Clear screen */ 236 c aca_clear();240 cucul_clear(g->qq); 237 241 238 242 /* Print starfield, tunnel, aliens, player and explosions */ … … 254 258 255 259 /* Refresh */ 256 caca_ refresh();260 caca_display(g->kk); 257 261 258 262 purcompteur++; -
ttyvaders/trunk/src/overlay.c
r365 r544 33 33 34 34 /* Draw life jauge */ 35 c aca_set_color(CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);36 c aca_putstr(4, 1, dots30);35 cucul_set_color(g->qq, CUCUL_COLOR_DARKGRAY, CUCUL_COLOR_BLACK); 36 cucul_putstr(g->qq, 4, 1, dots30); 37 37 38 38 if(g->p->life > MAX_LIFE * 7 / 10) 39 39 { 40 c aca_set_color(CACA_COLOR_GREEN, CACA_COLOR_BLACK);40 cucul_set_color(g->qq, CUCUL_COLOR_GREEN, CUCUL_COLOR_BLACK); 41 41 } 42 42 else if(g->p->life > MAX_LIFE * 3 / 10) 43 43 { 44 c aca_set_color(CACA_COLOR_YELLOW, CACA_COLOR_BLACK);44 cucul_set_color(g->qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK); 45 45 } 46 46 else 47 47 { 48 c aca_set_color(CACA_COLOR_RED, CACA_COLOR_BLACK);48 cucul_set_color(g->qq, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK); 49 49 } 50 50 51 c aca_putstr(4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE);51 cucul_putstr(g->qq, 4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE); 52 52 53 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);54 c aca_putstr(1, 1, "L |");55 c aca_putstr(34, 1, "|");53 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 54 cucul_putstr(g->qq, 1, 1, "L |"); 55 cucul_putstr(g->qq, 34, 1, "|"); 56 56 57 57 /* Draw weapon jauge */ 58 c aca_set_color(CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);59 c aca_putstr(42, 1, dots30 + 10);58 cucul_set_color(g->qq, CUCUL_COLOR_DARKGRAY, CUCUL_COLOR_BLACK); 59 cucul_putstr(g->qq, 42, 1, dots30 + 10); 60 60 61 61 if(g->p->special > MAX_SPECIAL * 9 / 10) 62 62 { 63 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);63 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 64 64 } 65 65 else if(g->p->special > MAX_SPECIAL * 3 / 10) 66 66 { 67 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);67 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 68 68 } 69 69 else 70 70 { 71 c aca_set_color(CACA_COLOR_BLUE, CACA_COLOR_BLACK);71 cucul_set_color(g->qq, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK); 72 72 } 73 73 74 c aca_putstr(42, 1, dashes30 + 1074 cucul_putstr(g->qq, 42, 1, dashes30 + 10 75 75 + (MAX_SPECIAL - g->p->special) * 20 / MAX_SPECIAL); 76 76 77 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);78 c aca_putstr(39, 1, "S |");79 c aca_putstr(62, 1, "|");77 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 78 cucul_putstr(g->qq, 39, 1, "S |"); 79 cucul_putstr(g->qq, 62, 1, "|"); 80 80 } 81 81 -
ttyvaders/trunk/src/player.c
r186 r544 27 27 #include "common.h" 28 28 29 struct c aca_sprite *ship_sprite;29 struct cucul_sprite *ship_sprite; 30 30 31 31 /* Init tunnel */ … … 45 45 p->dead = 0; 46 46 47 ship_sprite = c aca_load_sprite("data/ship.txt");47 ship_sprite = cucul_load_sprite(g->qq, "data/ship.txt"); 48 48 49 49 return p; … … 60 60 return; 61 61 62 c aca_draw_sprite(p->x, p->y, ship_sprite, 0);62 cucul_draw_sprite(g->qq, p->x, p->y, ship_sprite, 0); 63 63 } 64 64 -
ttyvaders/trunk/src/starfield.c
r365 r544 38 38 for(i = 0; i < STARS; i++) 39 39 { 40 s[i].x = c aca_rand(0, g->w - 1);41 s[i].y = c aca_rand(0, g->h - 1);42 s[i].z = c aca_rand(1, 3);43 s[i].c = c aca_rand(0, 1) ? CACA_COLOR_LIGHTGRAY : CACA_COLOR_DARKGRAY;44 s[i].ch = c aca_rand(0, 1) ? '.' : '\'';40 s[i].x = cucul_rand(0, g->w - 1); 41 s[i].y = cucul_rand(0, g->h - 1); 42 s[i].z = cucul_rand(1, 3); 43 s[i].c = cucul_rand(0, 1) ? CUCUL_COLOR_LIGHTGRAY : CUCUL_COLOR_DARKGRAY; 44 s[i].ch = cucul_rand(0, 1) ? '.' : '\''; 45 45 } 46 46 … … 56 56 if(s[i].x >= 0) 57 57 { 58 c aca_set_color(s[i].c, CACA_COLOR_BLACK);59 c aca_putchar(s[i].x, s[i].y, s[i].ch);58 cucul_set_color(g->qq, s[i].c, CUCUL_COLOR_BLACK); 59 cucul_putchar(g->qq, s[i].x, s[i].y, s[i].ch); 60 60 } 61 61 } … … 70 70 if(s[i].x < 0) 71 71 { 72 s[i].x = c aca_rand(0, g->w - 1);72 s[i].x = cucul_rand(0, g->w - 1); 73 73 s[i].y = 0; 74 s[i].z = c aca_rand(1, 2);75 s[i].c = c aca_rand(0, 1) ? CACA_COLOR_LIGHTGRAY : CACA_COLOR_DARKGRAY;76 s[i].ch = c aca_rand(0, 1) ? '.' : '\'';74 s[i].z = cucul_rand(1, 2); 75 s[i].c = cucul_rand(0, 1) ? CUCUL_COLOR_LIGHTGRAY : CUCUL_COLOR_DARKGRAY; 76 s[i].ch = cucul_rand(0, 1) ? '.' : '\''; 77 77 } 78 78 else if(s[i].y < g->h-1) -
ttyvaders/trunk/src/tunnel.c
r365 r544 78 78 char c; 79 79 80 c aca_set_color(CACA_COLOR_RED, CACA_COLOR_BLACK);80 cucul_set_color(g->qq, CUCUL_COLOR_RED, CUCUL_COLOR_BLACK); 81 81 82 82 /* Left border */ … … 91 91 c = (i == 0 || t->left[i] > t->left[i-1]) ? '\\' : '<'; 92 92 93 c aca_putchar(t->left[i] + 1, i, c);93 cucul_putchar(g->qq, t->left[i] + 1, i, c); 94 94 95 95 if(i + 1 < g->h) 96 96 for(j = 1; j < t->left[i+1] - t->left[i]; j++) 97 c aca_putchar(t->left[i] + j + 1, i, '_');97 cucul_putchar(g->qq, t->left[i] + j + 1, i, '_'); 98 98 } 99 99 … … 111 111 if(i + 1 < g->h) 112 112 for(j = 1; j < t->right[i] - t->right[i+1]; j++) 113 c aca_putchar(t->right[i+1] + j - 1, i, '_');114 115 c aca_putchar(t->right[i] - 1, i, c);116 } 117 118 c aca_set_color(CACA_COLOR_LIGHTRED, CACA_COLOR_RED);113 cucul_putchar(g->qq, t->right[i+1] + j - 1, i, '_'); 114 115 cucul_putchar(g->qq, t->right[i] - 1, i, c); 116 } 117 118 cucul_set_color(g->qq, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_RED); 119 119 120 120 /* Left concrete */ 121 121 for(i = 0; i < g->h ; i++) 122 122 for(j = 0 ; j <= t->left[i]; j++) 123 c aca_putchar(j, i, '#');123 cucul_putchar(g->qq, j, i, '#'); 124 124 125 125 /* Right concrete */ 126 126 for(i = 0; i < g->h ; i++) 127 127 for(j = t->right[i] ; j < g->w ; j++) 128 c aca_putchar(j, i, '#');128 cucul_putchar(g->qq, j, i, '#'); 129 129 } 130 130 … … 142 142 143 143 /* Generate new values */ 144 i = delta[c aca_rand(0,5)];145 j = delta[c aca_rand(0,5)];144 i = delta[cucul_rand(0,5)]; 145 j = delta[cucul_rand(0,5)]; 146 146 147 147 /* Check in which direction we need to alter tunnel */ -
ttyvaders/trunk/src/weapons.c
r365 r544 27 27 #include "common.h" 28 28 29 static void draw_bomb( int x, int y, int vx, int vy);30 static void draw_nuke( int x, int y, int frame);31 static void draw_beam( int x, int y, int frame);32 static void draw_fragbomb( int x, int y, int frame);33 34 struct c aca_sprite *bomb_sprite;35 struct c aca_sprite *fragbomb_sprite;29 static void draw_bomb(game *g, int x, int y, int vx, int vy); 30 static void draw_nuke(game *g, int x, int y, int frame); 31 static void draw_beam(game *g, int x, int y, int frame); 32 static void draw_fragbomb(game *g, int x, int y, int frame); 33 34 struct cucul_sprite *bomb_sprite; 35 struct cucul_sprite *fragbomb_sprite; 36 36 37 37 void init_weapons(game *g, weapons *wp) … … 44 44 } 45 45 46 bomb_sprite = c aca_load_sprite("data/wpnbomb.txt");47 fragbomb_sprite = c aca_load_sprite("data/wpnfrag.txt");46 bomb_sprite = cucul_load_sprite(g->qq, "data/wpnbomb.txt"); 47 fragbomb_sprite = cucul_load_sprite(g->qq, "data/wpnfrag.txt"); 48 48 } 49 49 … … 57 57 { 58 58 case WEAPON_LASER: 59 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);60 c aca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '|');61 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);62 c aca_putchar(wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|');59 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 60 cucul_putchar(g->qq, wp->x[i] >> 4, wp->y[i] >> 4, '|'); 61 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 62 cucul_putchar(g->qq, wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|'); 63 63 break; 64 64 case WEAPON_SEEKER: 65 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);66 c aca_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');67 c aca_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, 'o');68 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);69 c aca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '@');65 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 66 cucul_putchar(g->qq, wp->x3[i] >> 4, wp->y3[i] >> 4, '.'); 67 cucul_putchar(g->qq, wp->x2[i] >> 4, wp->y2[i] >> 4, 'o'); 68 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 69 cucul_putchar(g->qq, wp->x[i] >> 4, wp->y[i] >> 4, '@'); 70 70 break; 71 71 case WEAPON_BOMB: 72 c aca_set_color(CACA_COLOR_DARKGRAY, CACA_COLOR_BLACK);73 c aca_putchar((wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.');74 c aca_putchar((wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.');75 c aca_putchar((wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.');76 c aca_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');77 c aca_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, '.');78 draw_bomb( wp->x[i] >> 4, wp->y[i] >> 4, wp->vx[i], wp->vy[i]);72 cucul_set_color(g->qq, CUCUL_COLOR_DARKGRAY, CUCUL_COLOR_BLACK); 73 cucul_putchar(g->qq, (wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.'); 74 cucul_putchar(g->qq, (wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.'); 75 cucul_putchar(g->qq, (wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.'); 76 cucul_putchar(g->qq, wp->x3[i] >> 4, wp->y3[i] >> 4, '.'); 77 cucul_putchar(g->qq, wp->x2[i] >> 4, wp->y2[i] >> 4, '.'); 78 draw_bomb(g, wp->x[i] >> 4, wp->y[i] >> 4, wp->vx[i], wp->vy[i]); 79 79 break; 80 80 case WEAPON_FRAGBOMB: 81 draw_fragbomb( wp->x[i] >> 4, wp->y[i] >> 4, wp->n[i]);81 draw_fragbomb(g, wp->x[i] >> 4, wp->y[i] >> 4, wp->n[i]); 82 82 break; 83 83 case WEAPON_BEAM: 84 draw_beam( wp->x[i] >> 4, wp->y[i] >> 4, wp->n[i]);84 draw_beam(g, wp->x[i] >> 4, wp->y[i] >> 4, wp->n[i]); 85 85 break; 86 86 case WEAPON_NUKE: 87 draw_nuke( wp->x[i] >> 4, wp->y[i] >> 4, wp->n[i]);87 draw_nuke(g, wp->x[i] >> 4, wp->y[i] >> 4, wp->n[i]); 88 88 break; 89 89 case WEAPON_LIGHTNING: … … 171 171 if(dx | dy) 172 172 { 173 unsigned int norm = c aca_sqrt(dx * dx + 4 * dy * dy);173 unsigned int norm = cucul_sqrt(dx * dx + 4 * dy * dy); 174 174 dx = dx * 32 / norm; 175 175 dy = dy * 32 / norm; … … 183 183 if(dx | dy) 184 184 { 185 unsigned int norm = c aca_sqrt(dx * dx + 4 * dy * dy);185 unsigned int norm = cucul_sqrt(dx * dx + 4 * dy * dy); 186 186 wp->vx[i] = dx * 32 / norm; 187 187 wp->vy[i] = dy * 32 / norm; … … 285 285 } 286 286 287 static void draw_bomb( int x, int y, int vx, int vy)287 static void draw_bomb(game *g, int x, int y, int vx, int vy) 288 288 { 289 289 int frame; … … 335 335 } 336 336 337 c aca_draw_sprite(x, y, bomb_sprite, frame);338 } 339 340 static void draw_fragbomb( int x, int y, int frame)337 cucul_draw_sprite(g->qq, x, y, bomb_sprite, frame); 338 } 339 340 static void draw_fragbomb(game *g, int x, int y, int frame) 341 341 { 342 342 /* Draw the head */ 343 c aca_draw_sprite(x, y, fragbomb_sprite, frame & 1);343 cucul_draw_sprite(g->qq, x, y, fragbomb_sprite, frame & 1); 344 344 345 345 /* Draw the tail */ 346 c aca_draw_sprite(x, y, fragbomb_sprite, 2 + (frame % 4));347 } 348 349 static void draw_beam( int x, int y, int frame)346 cucul_draw_sprite(g->qq, x, y, fragbomb_sprite, 2 + (frame % 4)); 347 } 348 349 static void draw_beam(game *g, int x, int y, int frame) 350 350 { 351 351 int r = (29 - frame) * (29 - frame) / 8; … … 355 355 { 356 356 case 24: 357 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);358 c aca_putstr(x, y-3, "__");359 c aca_putchar(x-1, y-2, '\'');360 c aca_putchar(x+2, y-2, '`');357 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 358 cucul_putstr(g->qq, x, y-3, "__"); 359 cucul_putchar(g->qq, x-1, y-2, '\''); 360 cucul_putchar(g->qq, x+2, y-2, '`'); 361 361 break; 362 362 case 23: 363 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);364 c aca_putstr(x, y-3, "__");365 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);366 c aca_putstr(x-2, y-2, "-'");367 c aca_putstr(x+2, y-2, "`-");363 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 364 cucul_putstr(g->qq, x, y-3, "__"); 365 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 366 cucul_putstr(g->qq, x-2, y-2, "-'"); 367 cucul_putstr(g->qq, x+2, y-2, "`-"); 368 368 break; 369 369 case 22: 370 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);371 c aca_putstr(x, y-3, "__");372 c aca_putchar(x-1, y-2, '\'');373 c aca_putchar(x+2, y-2, '`');374 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);375 c aca_putstr(x-3, y-2, ",-");376 c aca_putstr(x+3, y-2, "-.");370 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 371 cucul_putstr(g->qq, x, y-3, "__"); 372 cucul_putchar(g->qq, x-1, y-2, '\''); 373 cucul_putchar(g->qq, x+2, y-2, '`'); 374 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 375 cucul_putstr(g->qq, x-3, y-2, ",-"); 376 cucul_putstr(g->qq, x+3, y-2, "-."); 377 377 break; 378 378 case 21: 379 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);380 c aca_putstr(x-1, y-3, "____");381 c aca_putchar(x-2, y-2, '\'');382 c aca_putchar(x+3, y-2, '`');383 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);384 c aca_putstr(x-4, y-2, ",-");385 c aca_putstr(x+4, y-2, "-.");379 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 380 cucul_putstr(g->qq, x-1, y-3, "____"); 381 cucul_putchar(g->qq, x-2, y-2, '\''); 382 cucul_putchar(g->qq, x+3, y-2, '`'); 383 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 384 cucul_putstr(g->qq, x-4, y-2, ",-"); 385 cucul_putstr(g->qq, x+4, y-2, "-."); 386 386 break; 387 387 case 20: 388 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);389 c aca_putstr(x, y-3, "%%");390 c aca_putchar(x-4, y-2, ',');391 c aca_putchar(x+5, y-2, '.');392 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);393 c aca_putchar(x-1, y-3, ':');394 c aca_putchar(x+2, y-3, ':');395 c aca_putstr(x-3, y-2, "-'");396 c aca_putstr(x+3, y-2, "`-");388 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 389 cucul_putstr(g->qq, x, y-3, "%%"); 390 cucul_putchar(g->qq, x-4, y-2, ','); 391 cucul_putchar(g->qq, x+5, y-2, '.'); 392 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 393 cucul_putchar(g->qq, x-1, y-3, ':'); 394 cucul_putchar(g->qq, x+2, y-3, ':'); 395 cucul_putstr(g->qq, x-3, y-2, "-'"); 396 cucul_putstr(g->qq, x+3, y-2, "`-"); 397 397 break; 398 398 case 19: 399 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);400 c aca_putstr(x, y-4, "%%");401 c aca_putstr(x, y-3, "##");402 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);403 c aca_putchar(x-1, y-4, ':');404 c aca_putchar(x+2, y-4, ':');405 c aca_putchar(x-1, y-3, '%');406 c aca_putchar(x+2, y-3, '%');407 c aca_putstr(x-4, y-2, ",-'");408 c aca_putstr(x+3, y-2, "`-.");409 c aca_set_color(CACA_COLOR_BLUE, CACA_COLOR_BLACK);410 c aca_putchar(x-2, y-3, ':');411 c aca_putchar(x+3, y-3, ':');399 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 400 cucul_putstr(g->qq, x, y-4, "%%"); 401 cucul_putstr(g->qq, x, y-3, "##"); 402 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 403 cucul_putchar(g->qq, x-1, y-4, ':'); 404 cucul_putchar(g->qq, x+2, y-4, ':'); 405 cucul_putchar(g->qq, x-1, y-3, '%'); 406 cucul_putchar(g->qq, x+2, y-3, '%'); 407 cucul_putstr(g->qq, x-4, y-2, ",-'"); 408 cucul_putstr(g->qq, x+3, y-2, "`-."); 409 cucul_set_color(g->qq, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK); 410 cucul_putchar(g->qq, x-2, y-3, ':'); 411 cucul_putchar(g->qq, x+3, y-3, ':'); 412 412 break; 413 413 case 18: 414 414 default: 415 415 r = (18 - frame) * (18 - frame); 416 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);417 c aca_putstr(x-1, y-5-r, ":%%:");418 c aca_putstr(x-1, y-4-r, "%##%");419 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);420 c aca_putchar(x-2, y-4-r, ':');421 c aca_putchar(x+3, y-4-r, ':');422 c aca_putchar(x-2, y-2, '\'');423 c aca_putchar(x+3, y-2, '`');424 c aca_set_color(CACA_COLOR_BLUE, CACA_COLOR_BLACK);425 c aca_putchar(x-3, y-2, ':');426 c aca_putchar(x+4, y-2, ':');416 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 417 cucul_putstr(g->qq, x-1, y-5-r, ":%%:"); 418 cucul_putstr(g->qq, x-1, y-4-r, "%##%"); 419 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 420 cucul_putchar(g->qq, x-2, y-4-r, ':'); 421 cucul_putchar(g->qq, x+3, y-4-r, ':'); 422 cucul_putchar(g->qq, x-2, y-2, '\''); 423 cucul_putchar(g->qq, x+3, y-2, '`'); 424 cucul_set_color(g->qq, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK); 425 cucul_putchar(g->qq, x-3, y-2, ':'); 426 cucul_putchar(g->qq, x+4, y-2, ':'); 427 427 for(i = 0; i <= r; i++) 428 428 { 429 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_BLACK);430 c aca_putstr(x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%");431 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_BLACK);432 c aca_putchar(x-2, y-3-i, '%');433 c aca_putchar(x+3, y-3-i, '%');434 c aca_set_color(CACA_COLOR_BLUE, CACA_COLOR_BLACK);435 c aca_putchar(x-3, y-3-i, ':');436 c aca_putchar(x+4, y-3-i, ':');429 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLACK); 430 cucul_putstr(g->qq, x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%"); 431 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_BLACK); 432 cucul_putchar(g->qq, x-2, y-3-i, '%'); 433 cucul_putchar(g->qq, x+3, y-3-i, '%'); 434 cucul_set_color(g->qq, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK); 435 cucul_putchar(g->qq, x-3, y-3-i, ':'); 436 cucul_putchar(g->qq, x+4, y-3-i, ':'); 437 437 } 438 438 break; … … 440 440 } 441 441 442 static void draw_nuke( int x, int y, int frame)442 static void draw_nuke(game *g, int x, int y, int frame) 443 443 { 444 444 int r = (29 - frame) * (29 - frame) / 8; 445 445 446 446 /* Lots of duplicate pixels, but we don't care */ 447 c aca_set_color(CACA_COLOR_BLUE, CACA_COLOR_BLACK);448 c aca_draw_ellipse(x, y, r, r / 2, ':');449 c aca_set_color(CACA_COLOR_LIGHTBLUE, CACA_COLOR_BLUE);450 c aca_draw_ellipse(x, y, r + 1, r / 2, '#');451 c aca_set_color(CACA_COLOR_BLUE, CACA_COLOR_LIGHTBLUE);452 c aca_draw_ellipse(x, y, r + 2, r / 2, '#');453 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_LIGHTBLUE);454 c aca_draw_ellipse(x, y, r + 2, r / 2 + 1, '#');455 c aca_set_color(CACA_COLOR_LIGHTBLUE, CACA_COLOR_CYAN);456 c aca_draw_ellipse(x, y, r + 3, r / 2 + 1, '#');457 c aca_set_color(CACA_COLOR_WHITE, CACA_COLOR_CYAN);458 c aca_draw_ellipse(x, y, r + 3, r / 2 + 2, '#');459 c aca_set_color(CACA_COLOR_CYAN, CACA_COLOR_WHITE);460 c aca_draw_ellipse(x, y, r + 4, r / 2 + 2, '#');461 c aca_draw_ellipse(x, y, r + 4, r / 2 + 3, ' ');462 } 463 447 cucul_set_color(g->qq, CUCUL_COLOR_BLUE, CUCUL_COLOR_BLACK); 448 cucul_draw_ellipse(g->qq, x, y, r, r / 2, ':'); 449 cucul_set_color(g->qq, CUCUL_COLOR_LIGHTBLUE, CUCUL_COLOR_BLUE); 450 cucul_draw_ellipse(g->qq, x, y, r + 1, r / 2, '#'); 451 cucul_set_color(g->qq, CUCUL_COLOR_BLUE, CUCUL_COLOR_LIGHTBLUE); 452 cucul_draw_ellipse(g->qq, x, y, r + 2, r / 2, '#'); 453 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_LIGHTBLUE); 454 cucul_draw_ellipse(g->qq, x, y, r + 2, r / 2 + 1, '#'); 455 cucul_set_color(g->qq, CUCUL_COLOR_LIGHTBLUE, CUCUL_COLOR_CYAN); 456 cucul_draw_ellipse(g->qq, x, y, r + 3, r / 2 + 1, '#'); 457 cucul_set_color(g->qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_CYAN); 458 cucul_draw_ellipse(g->qq, x, y, r + 3, r / 2 + 2, '#'); 459 cucul_set_color(g->qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_WHITE); 460 cucul_draw_ellipse(g->qq, x, y, r + 4, r / 2 + 2, '#'); 461 cucul_draw_ellipse(g->qq, x, y, r + 4, r / 2 + 3, ' '); 462 } 463
Note: See TracChangeset
for help on using the changeset viewer.