diff car.cc @ 122:5219bf3d5e71

title_draw
author e085768
date Mon, 27 Jun 2011 19:44:46 +0900
parents b6dc70f6aa7e
children 6ef3b0efdeaf
line wrap: on
line diff
--- a/car.cc	Mon Jun 27 17:49:47 2011 +0900
+++ b/car.cc	Mon Jun 27 19:44:46 2011 +0900
@@ -37,6 +37,10 @@
     fprintf(main_fp, "car.c: malloc_align16 error\n");
     exit(EXIT_FAILURE);	
   }
+
+  //  car->body = new OBJECT();
+  car->body = (OBJECT*)malloc(sizeof(OBJECT));
+  
   car->body           = body;
   car->next           = NULL;
   car->speed          = 0.0;
@@ -74,6 +78,8 @@
   return car;
 }
 
+// idは 1 か 2 か 3 で引数取ってこないと落ちるよ
+// car/car.dat ファイル内に3つしか車のデータ無から
 static CarPtr
 car_new_readCSV(FILE *fp, int id)
 {
@@ -88,14 +94,12 @@
 
   while ((bufp = fgets(buff, BUFSIZE, fp)) != NULL) {
 
-    //    printf("trace\n");
-
     bufp++;
 
     switch (buff[0]) {
     case 'n':
       if (flag == false) {
-	sscanf(bufp, " %d\n", &car_id);
+	sscanf(bufp, " %d\n", &car_id); // car_id = nの後ろの数字一文字
 	if (id == car_id) {
 	  flag = true;
 	}