view carNode.cc @ 150:03facc8588eb

remove again again
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 Jul 2011 14:43:05 +0900
parents d1ddd095ab03
children
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"

#include "gSprite.h"

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

// Carポインターの最初。Rootって言うの?
static CarPtr car_list;

void
carNode_append(CarPtr newCar) 
{
  printf("carNode_append()\n");
  CarPtr p = car_list;

  if (!p) {
    // ここでCar構造体のルート部分設定
    car_list = newCar;
    
  } else {

    // car_listの最後に追加
    while (p->next) p = p->next;
    p->next = newCar;
    
  }
}


void
carNode_draw()
{
  CarPtr p = car_list;

  // 登録した車の数だけ繰り返す?
  while (p) {
    //    gSprite_PutObject( CHOICE_CAR, p->body );
    gSprite_PutSprite(false, HIT_TEST,
		      p->body->xyz[0],
		      p->body->xyz[1],
		      p->body->xyz[2]);
    
    p = p->next;
  }
}

void
carNode_destroy()
{
  CarPtr p = car_list;

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