Kaynağa Gözat

* Sanity checks after each malloc() call.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/ttyvaders/trunk@174 92316355-f0b4-4df1-b90c-862c8a59935f
master
sam 21 yıl önce
ebeveyn
işleme
5c7bdf3288
6 değiştirilmiş dosya ile 24 ekleme ve 2 silme
  1. +2
    -0
      src/box.c
  2. +10
    -0
      src/main.c
  3. +2
    -0
      src/player.c
  4. +2
    -0
      src/starfield.c
  5. +6
    -0
      src/tunnel.c
  6. +2
    -2
      src/weapons.c

+ 2
- 0
src/box.c Dosyayı Görüntüle

@@ -29,6 +29,8 @@
box * create_box(game *g, int x, int y, int w, int h)
{
box *b = malloc(sizeof(box));
if(b == NULL)
exit(1);

b->x = x;
b->y = y;


+ 10
- 0
src/main.c Dosyayı Görüntüle

@@ -36,6 +36,8 @@ static void start_game (game *);
int main (int argc, char **argv)
{
game *g = malloc(sizeof(game));
if(g == NULL)
exit(1);

srand(time(NULL));

@@ -70,11 +72,19 @@ static void start_game (game *g)

g->sf = create_starfield(g);
g->wp = malloc(sizeof(weapons));
if(g->wp == NULL)
exit(1);
g->ex = malloc(sizeof(explosions));
if(g->ex == NULL)
exit(1);
g->bo = malloc(sizeof(bonus));
if(g->bo == NULL)
exit(1);
g->t = create_tunnel(g, g->w, g->h);
g->p = create_player(g);
g->al = malloc(sizeof(aliens));
if(g->al == NULL)
exit(1);

init_bonus(g, g->bo);
init_weapons(g, g->wp);


+ 2
- 0
src/player.c Dosyayı Görüntüle

@@ -32,6 +32,8 @@ struct ee_sprite *ship_sprite;
player * create_player(game *g)
{
player *p = malloc(sizeof(player));
if(p == NULL)
exit(1);

p->x = g->w / 2;
p->y = g->h - 3;


+ 2
- 0
src/starfield.c Dosyayı Görüntüle

@@ -32,6 +32,8 @@ starfield * create_starfield(game *g)
starfield *s;

s = malloc(STARS * sizeof(starfield));
if(s == NULL)
exit(1);

for(i = 0; i < STARS; i++)
{


+ 6
- 0
src/tunnel.c Dosyayı Görüntüle

@@ -31,9 +31,15 @@ tunnel * create_tunnel(game *g, int w, int h)
{
int i;
tunnel *t = malloc(sizeof(tunnel));
if(t == NULL)
exit(1);

t->left = malloc(h*sizeof(int));
if(t->left == NULL)
exit(1);
t->right = malloc(h*sizeof(int));
if(t->right == NULL)
exit(1);
t->w = w;
t->h = h;



+ 2
- 2
src/weapons.c Dosyayı Görüntüle

@@ -169,7 +169,7 @@ void update_weapons(game *g, weapons *wp)
/* Normalize direction */
if(dx | dy)
{
int norm = ee_sqrt(dx * dx + 4 * dy * dy);
unsigned int norm = ee_sqrt(dx * dx + 4 * dy * dy);
dx = dx * 32 / norm;
dy = dy * 32 / norm;
}
@@ -181,7 +181,7 @@ void update_weapons(game *g, weapons *wp)
/* Normalize speed */
if(dx | dy)
{
int norm = ee_sqrt(dx * dx + 4 * dy * dy);
unsigned int norm = ee_sqrt(dx * dx + 4 * dy * dy);
wp->vx[i] = dx * 32 / norm;
wp->vy[i] = dy * 32 / norm;
}


Yükleniyor…
İptal
Kaydet