view car.h @ 110:8a525ec378fc

bool.h change stdbool.h
author Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
date Thu, 09 Jun 2011 01:45:25 +0900
parents 165b4d902ca4
children 31dd5c07f7c1
line wrap: on
line source

/* car.h */

#ifndef CAR_H
#define CAR_H

#include "libps2.h"
//#include "game.h"

typedef struct car {
  FVECTOR direction;    // 向き
  FVECTOR vertical;     //
  FVECTOR location;     // 位置
  float speed;          // 速度
  float speed_accel;    // 加速度
  float speed_max;      // 最高速度
  float brake;          // ブレーキ
  float rotation_angle; // 回転度数
  float y_angle;        // 角度
  void *free_addr;
  struct car *next;
  OBJECT*  body;
} Car, *CarPtr;

/*
  game.h から
  相互に読み込むのを禁止するために移動
*/
typedef struct game {
    CarPtr jiki;
    int course_id;   // コースID
    int car_id;      // 自機ID
    int camera_type; // カメラのタイプ
    int play_id;
    int rap;
} Game, *GamePtr;

//extern Game *game;


CarPtr car_init(int id);
void car_accelerate(CarPtr, int);
void car_swerve(CarPtr, int);

// ここで宣言したらgame.hと相互にincludeしちゃうからschedule.hのほうに書いてしまいました
extern void car_update( Game*, CarPtr );


//自作関数
void car_id_update(Game*, CarPtr );

#endif