Changeset 60 for ttyvaders


Ignore:
Timestamp:
Dec 23, 2002, 2:46:27 PM (17 years ago)
Author:
Sam Hocevar
Message:
  • aliens are now named foo, bar and baz.
  • beginning of life jauges.
Location:
ttyvaders/trunk/src
Files:
5 edited

Legend:

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

    r42 r60  
    44 *                 All Rights Reserved
    55 *
    6  *   $Id: aliens.c,v 1.7 2002/12/22 22:17:41 sam Exp $
     6 *   $Id: aliens.c,v 1.8 2002/12/23 13:46:27 sam Exp $
    77 *
    88 *   This program is free software; you can redistribute it and/or modify
     
    2525#include "common.h"
    2626
    27 static void draw_alien_poolp( game *g, int x, int y, int frame );
    28 static void draw_alien_bool( game *g, int x, int y, int frame );
    29 static void draw_alien_brah( game *g, int x, int y, int frame );
     27static void draw_alien_foo( game *g, int x, int y, int frame );
     28static void draw_alien_bar( game *g, int x, int y, int frame );
     29static void draw_alien_baz( game *g, int x, int y, int frame );
    3030
    3131void init_aliens( game *g, aliens *al )
     
    4747        switch( al->type[i] )
    4848        {
    49             case ALIEN_BRAH:
    50                 draw_alien_brah( g, al->x[i], al->y[i], al->img[i] % 8 );
    51                 break;
    52             case ALIEN_POOLP:
    53                 draw_alien_poolp( g, al->x[i], al->y[i], al->img[i] % 2 );
    54                 break;
    55             case ALIEN_BOOL:
    56                 draw_alien_bool( g, al->x[i], al->y[i], al->img[i] % 6 );
     49            case ALIEN_FOO:
     50                draw_alien_foo( g, al->x[i], al->y[i], al->img[i] % 8 );
     51                break;
     52            case ALIEN_BAR:
     53                draw_alien_bar( g, al->x[i], al->y[i], al->img[i] % 2 );
     54                break;
     55            case ALIEN_BAZ:
     56                draw_alien_baz( g, al->x[i], al->y[i], al->img[i] % 6 );
    5757                break;
    5858            case ALIEN_NONE:
     
    7979        switch( al->type[i] )
    8080        {
    81             case ALIEN_POOLP:
    82             case ALIEN_BOOL:
    83             case ALIEN_BRAH:
     81            case ALIEN_FOO:
     82            case ALIEN_BAR:
     83            case ALIEN_BAZ:
    8484                al->x[i] = ((al->x[i] + 5) % (g->w + 3)) - 3;
    8585                al->y[i] = al->y[i] + (rand() % 8) / 7 - (rand() % 8) / 7;
     
    111111            switch( al->type[i] )
    112112            {
    113                 case ALIEN_POOLP:
     113                case ALIEN_FOO:
    114114                    al->life[i] = 3;
    115115                    break;
    116                 case ALIEN_BOOL:
     116                case ALIEN_BAR:
    117117                    al->life[i] = 3;
    118118                    break;
    119                 case ALIEN_BRAH:
     119                case ALIEN_BAZ:
    120120                    al->life[i] = 3;
    121121                    break;
     
    129129}
    130130
    131 static void draw_alien_poolp( game *g, int x, int y, int frame )
     131static void draw_alien_bar( game *g, int x, int y, int frame )
    132132{
    133133    switch( frame )
     
    162162}
    163163
    164 static void draw_alien_bool( game *g, int x, int y, int frame )
     164static void draw_alien_baz( game *g, int x, int y, int frame )
    165165{
    166166    gfx_color( GREEN );
     
    200200}
    201201
    202 static void draw_alien_brah( game *g, int x, int y, int frame )
     202static void draw_alien_foo( game *g, int x, int y, int frame )
    203203{
    204204    gfx_color( YELLOW );
  • ttyvaders/trunk/src/collide.c

    r50 r60  
    44 *                 All Rights Reserved
    55 *
    6  *   $Id: collide.c,v 1.8 2002/12/23 09:28:37 sam Exp $
     6 *   $Id: collide.c,v 1.9 2002/12/23 13:46:27 sam Exp $
    77 *
    88 *   This program is free software; you can redistribute it and/or modify
     
    262262void collide_player_tunnel( game *g, player *p, tunnel *t, explosions *ex )
    263263{
     264    if( p->dead )
     265    {
     266        return;
     267    }
     268
    264269    if( p->x <= t->left[p->y] )
    265270    {
    266271        p->x += 2;
    267272        add_explosion( g, ex, p->x+1, p->y-2, 0, 0, EXPLOSION_SMALL );
     273        p->life -= 50;
    268274    }
    269275    else if( p->x + 5 >= t->right[p->y] )
     
    271277        p->x -= 2;
    272278        add_explosion( g, ex, p->x+4, p->y-2, 0, 0, EXPLOSION_SMALL );
     279        p->life -= 50;
    273280    }
    274281}
  • ttyvaders/trunk/src/common.h

    r58 r60  
    44 *                 All Rights Reserved
    55 *
    6  *   $Id: common.h,v 1.12 2002/12/23 13:13:04 sam Exp $
     6 *   $Id: common.h,v 1.13 2002/12/23 13:46:27 sam Exp $
    77 *
    88 *   This program is free software; you can redistribute it and/or modify
     
    2020 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
    2121 */
     22
     23#define MAX_LIFE 1000
    2224
    2325#define STARS 50
     
    105107    int vx, vy;
    106108    int weapon, nuke;
     109    int life, dead;
    107110
    108111} player;
     
    110113typedef struct
    111114{
    112     enum { ALIEN_NONE, ALIEN_POOLP, ALIEN_BOOL, ALIEN_BRAH } type[ALIENS];
     115    enum { ALIEN_NONE, ALIEN_FOO, ALIEN_BAR, ALIEN_BAZ } type[ALIENS];
    113116    int x[ALIENS];
    114117    int y[ALIENS];
  • ttyvaders/trunk/src/main.c

    r58 r60  
    44 *                 All Rights Reserved
    55 *
    6  *   $Id: main.c,v 1.13 2002/12/23 13:13:04 sam Exp $
     6 *   $Id: main.c,v 1.14 2002/12/23 13:46:27 sam Exp $
    77 *
    88 *   This program is free software; you can redistribute it and/or modify
     
    169169            if( GET_RAND(0,10) == 0 )
    170170            {
    171                 int list[3] = { ALIEN_POOLP, ALIEN_BOOL, ALIEN_BRAH };
     171                int list[3] = { ALIEN_FOO, ALIEN_BAR, ALIEN_BAZ };
    172172
    173173                add_alien( g, g->al, 0, rand() % g->h / 2, list[GET_RAND(0,3)] );
  • ttyvaders/trunk/src/player.c

    r58 r60  
    44 *                 All Rights Reserved
    55 *
    6  *   $Id: player.c,v 1.5 2002/12/23 13:13:04 sam Exp $
     6 *   $Id: player.c,v 1.6 2002/12/23 13:46:27 sam Exp $
    77 *
    88 *   This program is free software; you can redistribute it and/or modify
     
    3636    p->weapon = 0;
    3737    p->nuke = 0;
     38    p->life = MAX_LIFE;
    3839
    3940    return p;
     
    4748void draw_player( game *g, player *p )
    4849{
     50    if( p->dead )
     51    {
     52        return;
     53    }
     54
    4955    gfx_goto( p->x + 2, p->y - 2 );
    5056    gfx_color( GREEN );
     
    6369void update_player( game *g, player *p )
    6470{
     71    if( p->dead )
     72    {
     73        return;
     74    }
     75
     76    if( p->life <= 0 )
     77    {
     78        add_explosion( g, g->ex, p->x, p->y, 0, 0, EXPLOSION_SMALL );
     79        p->dead = 1;
     80        return;
     81    }
     82
     83    /* Update weapon stats */
    6584    if( p->weapon )
    6685    {
     
    7392    }
    7493
     94    /* Update life */
     95    if( p->life < MAX_LIFE )
     96    {
     97        p->life++;
     98    }
     99
     100    /* Update coords */
    75101    p->x += p->vx;
    76102
Note: See TracChangeset for help on using the changeset viewer.