Changeset 149
- Timestamp:
- Nov 11, 2003, 9:00:36 AM (20 years ago)
- Location:
- libcaca/trunk
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/data/Makefile.am
r145 r149 9 9 item_gem \ 10 10 item_heart \ 11 ship_green \ 11 12 weapon_bomb \ 12 13 weapon_fragbomb \ -
libcaca/trunk/src/collide.c
r109 r149 279 279 } 280 280 281 if(p->x <= t->left[p->y])281 if(p->x - 2 <= t->left[p->y]) 282 282 { 283 283 p->x += 3; 284 284 p->vx = 2; 285 add_explosion(g, ex, p->x +1, p->y-1, 0, 0, EXPLOSION_SMALL);285 add_explosion(g, ex, p->x-1, p->y, 0, 0, EXPLOSION_SMALL); 286 286 p->life -= 180; 287 287 } 288 else if(p->x + 5>= t->right[p->y])288 else if(p->x + 3 >= t->right[p->y]) 289 289 { 290 290 p->x -= 3; 291 291 p->vx = -2; 292 add_explosion(g, ex, p->x+ 4, p->y-1, 0, 0, EXPLOSION_SMALL);292 add_explosion(g, ex, p->x+2, p->y, 0, 0, EXPLOSION_SMALL); 293 293 p->life -= 180; 294 294 } -
libcaca/trunk/src/main.c
r109 r149 125 125 break; 126 126 case 'j': 127 if(g->p->y < g->h - 2) g->p->y += 1;127 if(g->p->y < g->h - 3) g->p->y += 1; 128 128 break; 129 129 case 'k': 130 if(g->p->y > 1) g->p->y -= 1;130 if(g->p->y > 2) g->p->y -= 1; 131 131 break; 132 132 case 'l': … … 137 137 { 138 138 g->p->special -= COST_NUKE; 139 add_weapon(g, g->wp, (g->p->x + 2)<< 4, g->p->y << 4, 0, 0, WEAPON_NUKE);139 add_weapon(g, g->wp, g->p->x << 4, g->p->y << 4, 0, 0, WEAPON_NUKE); 140 140 } 141 141 break; … … 144 144 { 145 145 g->p->special -= COST_FRAGBOMB; 146 add_weapon(g, g->wp, (g->p->x + 2)<< 4, g->p->y << 4, 0, -16, WEAPON_FRAGBOMB);146 add_weapon(g, g->wp, g->p->x << 4, g->p->y << 4, 0, -16, WEAPON_FRAGBOMB); 147 147 } 148 148 break; … … 151 151 { 152 152 g->p->special -= COST_BEAM; 153 add_weapon(g, g->wp, (g->p->x + 2)<< 4, g->p->y << 4, 0, 0, WEAPON_BEAM);153 add_weapon(g, g->wp, g->p->x << 4, g->p->y << 4, 0, 0, WEAPON_BEAM); 154 154 } 155 155 break; … … 158 158 { 159 159 g->p->weapon = 4; 160 add_weapon(g, g->wp, g->p->x<< 4, g->p->y << 4, 0, -32, WEAPON_LASER);161 add_weapon(g, g->wp, (g->p->x + 5) << 4, g->p->y << 4, 0, -32, WEAPON_LASER);160 add_weapon(g, g->wp, (g->p->x - 2) << 4, g->p->y << 4, 0, -32, WEAPON_LASER); 161 add_weapon(g, g->wp, (g->p->x + 3) << 4, g->p->y << 4, 0, -32, WEAPON_LASER); 162 162 /* Extra schtuph */ 163 add_weapon(g, g->wp, g->p->x<< 4, g->p->y << 4, -24, -16, WEAPON_SEEKER);164 add_weapon(g, g->wp, (g->p->x + 5) << 4, g->p->y << 4, 24, -16, WEAPON_SEEKER);163 add_weapon(g, g->wp, (g->p->x - 2) << 4, g->p->y << 4, -24, -16, WEAPON_SEEKER); 164 add_weapon(g, g->wp, (g->p->x + 3) << 4, g->p->y << 4, 24, -16, WEAPON_SEEKER); 165 165 /* More schtuph */ 166 add_weapon(g, g->wp, (g->p->x - 1) << 4, (g->p->y - 1) << 4, 0, -32, WEAPON_LASER); 167 add_weapon(g, g->wp, (g->p->x + 2) << 4, (g->p->y - 1) << 4, 0, -32, WEAPON_LASER); 168 /* Even more schtuph */ 169 add_weapon(g, g->wp, g->p->x << 4, (g->p->y - 1) << 4, 0, -32, WEAPON_LASER); 166 170 add_weapon(g, g->wp, (g->p->x + 1) << 4, (g->p->y - 1) << 4, 0, -32, WEAPON_LASER); 167 add_weapon(g, g->wp, (g->p->x + 4) << 4, (g->p->y - 1) << 4, 0, -32, WEAPON_LASER);168 /* Even more schtuph */169 add_weapon(g, g->wp, (g->p->x + 2) << 4, (g->p->y - 1) << 4, 0, -32, WEAPON_LASER);170 add_weapon(g, g->wp, (g->p->x + 3) << 4, (g->p->y - 1) << 4, 0, -32, WEAPON_LASER);171 171 /* Extra schtuph */ 172 add_weapon(g, g->wp, g->p->x<< 4, g->p->y << 4, -32, 0, WEAPON_SEEKER);173 add_weapon(g, g->wp, (g->p->x + 5) << 4, g->p->y << 4, 32, 0, WEAPON_SEEKER);172 add_weapon(g, g->wp, (g->p->x - 2) << 4, g->p->y << 4, -32, 0, WEAPON_SEEKER); 173 add_weapon(g, g->wp, (g->p->x + 3) << 4, g->p->y << 4, 32, 0, WEAPON_SEEKER); 174 174 /* MORE SCHTUPH! */ 175 add_weapon(g, g->wp, (g->p->x + 2)<< 4, g->p->y << 4, 0, -16, WEAPON_BOMB);175 add_weapon(g, g->wp, g->p->x << 4, g->p->y << 4, 0, -16, WEAPON_BOMB); 176 176 } 177 177 break; -
libcaca/trunk/src/player.c
r147 r149 27 27 #include "common.h" 28 28 29 struct ee_sprite *ship_sprite; 30 29 31 /* Init tunnel */ 30 32 player * create_player(game *g) … … 33 35 34 36 p->x = g->w / 2; 35 p->y = g->h - 2;37 p->y = g->h - 3; 36 38 p->vx = 0; 37 39 p->vy = 0; … … 40 42 p->life = MAX_LIFE; 41 43 p->dead = 0; 44 45 ship_sprite = ee_load_sprite("data/ship_green"); 42 46 43 47 return p; … … 52 56 { 53 57 if(p->dead) 54 {55 58 return; 56 }57 59 58 ee_color(EE_GREEN); 59 ee_putstr(p->x + 2, p->y - 2, "/\\"); 60 ee_putchar(p->x + 1, p->y - 1, '('); 61 ee_putchar(p->x + 4, p->y - 1, ')'); 62 ee_putstr(p->x, p->y, "I<__>I"); 63 ee_color(EE_YELLOW); 64 ee_putstr(p->x + 2, p->y - 1, "()"); 60 ee_draw_sprite(p->x, p->y, ship_sprite); 65 61 } 66 62 … … 68 64 { 69 65 if(p->dead) 70 {71 66 return; 72 }73 67 74 68 if(p->life <= 0) … … 81 75 /* Update weapon stats */ 82 76 if(p->weapon) 83 {84 77 p->weapon--; 85 }86 78 87 79 if(p->special < MAX_SPECIAL) 88 {89 80 p->special++; 90 }91 81 92 82 /* Update life */ 93 83 if(p->life < MAX_LIFE) 94 {95 84 p->life++; 96 }97 85 98 86 /* Update coords */ … … 100 88 101 89 if(p->vx < 0) 102 {103 90 p->vx++; 104 }105 91 else if(p->vx > 0) 106 {107 92 p->vx--; 108 }109 93 110 94 if(p->x < 1) 111 {112 95 p->x = 1; 113 }114 96 else if(p->x > g->w - 7) 115 {116 97 p->x = g->w - 7; 117 }118 98 } 119 99 -
libcaca/trunk/src/weapons.c
r147 r149 220 220 221 221 case WEAPON_BEAM: 222 wp->x[i] = (g->p->x + 2)<< 4;222 wp->x[i] = g->p->x << 4; 223 223 wp->y[i] = g->p->y << 4; 224 224 wp->n[i]--; … … 448 448 /* Lots of duplicate pixels, but we don't care */ 449 449 ee_color(EE_BLUE); 450 ee_draw_circle(x, y, r++, ':'); 450 ee_draw_ellipse(x, y, r, r / 2, ':'); 451 ee_draw_ellipse(x, y, r + 1, r / 2, ':'); 452 ee_draw_ellipse(x, y, r + 2, r / 2, ':'); 451 453 ee_color(EE_CYAN); 452 ee_draw_circle(x, y, r++, '%'); 454 ee_draw_ellipse(x, y, r + 2, r / 2 + 1, '%'); 455 ee_draw_ellipse(x, y, r + 3, r / 2 + 1, '%'); 453 456 ee_color(EE_WHITE); 454 ee_draw_circle(x, y, r++, '#'); 455 ee_draw_circle(x, y, r++, '#'); 456 } 457 457 ee_draw_ellipse(x, y, r + 3, r / 2 + 2, '#'); 458 ee_draw_ellipse(x, y, r + 4, r / 2 + 2, '#'); 459 ee_draw_ellipse(x, y, r + 4, r / 2 + 3, '#'); 460 } 461
Note: See TracChangeset
for help on using the changeset viewer.