view carNode.cc @ 99:c534f339ee8b

change c++
author e085768
date Thu, 02 Jun 2011 17:51:41 +0900
parents carNode.c@0b65ca27f113
children e5f2eb98b575
line wrap: on
line source

#include <stdio.h>
#include <stdlib.h>
#include "libps2.h"
#include "ps2util.h"
#include "car.h"
#include "game.h"
#include "carNode.h"

/* --- car.c --- */
void car_destroy(CarPtr car);

static CarPtr car_list;

void
carNode_append(CarPtr new) 
{
  CarPtr p = car_list;

  if (!p) {
    car_list = new;
  } else {
    while (p->next) p = p->next;
    p->next = new;
  }
}


void
carNode_draw()
{
  CarPtr p = car_list;

  while (p) {
    ps2util_obj_Draw(p->body);
    p = p->next;
  }
}


void
carNode_destroy()
{
  CarPtr p = car_list;

  while (p) {
    car_destroy(p);
    p = p->next;
  }
  car_list = NULL;
}