Mercurial > hg > old > magoroku_racing
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; |