comparison car.cc @ 122:5219bf3d5e71

title_draw
author e085768
date Mon, 27 Jun 2011 19:44:46 +0900
parents b6dc70f6aa7e
children 6ef3b0efdeaf
comparison
equal deleted inserted replaced
121:411ba68e9cf8 122:5219bf3d5e71
35 35
36 if (malloc_align16(&free_addr, &car, sizeof(Car)) == -1) { 36 if (malloc_align16(&free_addr, &car, sizeof(Car)) == -1) {
37 fprintf(main_fp, "car.c: malloc_align16 error\n"); 37 fprintf(main_fp, "car.c: malloc_align16 error\n");
38 exit(EXIT_FAILURE); 38 exit(EXIT_FAILURE);
39 } 39 }
40
41 // car->body = new OBJECT();
42 car->body = (OBJECT*)malloc(sizeof(OBJECT));
43
40 car->body = body; 44 car->body = body;
41 car->next = NULL; 45 car->next = NULL;
42 car->speed = 0.0; 46 car->speed = 0.0;
43 car->speed_accel = speed_accel; 47 car->speed_accel = speed_accel;
44 car->speed_max = speed_max; 48 car->speed_max = speed_max;
72 #endif 76 #endif
73 77
74 return car; 78 return car;
75 } 79 }
76 80
81 // idは 1 か 2 か 3 で引数取ってこないと落ちるよ
82 // car/car.dat ファイル内に3つしか車のデータ無から
77 static CarPtr 83 static CarPtr
78 car_new_readCSV(FILE *fp, int id) 84 car_new_readCSV(FILE *fp, int id)
79 { 85 {
80 CarPtr newCar; 86 CarPtr newCar;
81 int car_id; 87 int car_id;
86 92
87 flag = false; 93 flag = false;
88 94
89 while ((bufp = fgets(buff, BUFSIZE, fp)) != NULL) { 95 while ((bufp = fgets(buff, BUFSIZE, fp)) != NULL) {
90 96
91 // printf("trace\n");
92
93 bufp++; 97 bufp++;
94 98
95 switch (buff[0]) { 99 switch (buff[0]) {
96 case 'n': 100 case 'n':
97 if (flag == false) { 101 if (flag == false) {
98 sscanf(bufp, " %d\n", &car_id); 102 sscanf(bufp, " %d\n", &car_id); // car_id = nの後ろの数字一文字
99 if (id == car_id) { 103 if (id == car_id) {
100 flag = true; 104 flag = true;
101 } 105 }
102 } 106 }
103 break; 107 break;