annotate demo.c @ 9:2fdac80d03ae

*** empty log message ***
author gongo
date Sat, 04 Nov 2006 08:35:41 +0000
parents 0fae5658fb0b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
1 /*
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
2 * $Id$
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
3 */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
4 #include <stdio.h>
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
5 #include <stdlib.h>
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
6
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
7 #include <libps2.h>
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
8 #include <ps2util.h>
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
9 #include "col.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
10 #include "field.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
11 #include "car.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
12 #include "game.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
13
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
14 #define BUFSIZE 256
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
15
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
16
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
17 static FILE *fp;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
18 extern FILE *main_fp;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
19 extern Game game;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
20
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
21 char *filename[3] = {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
22 "demo_log1.dat", "demo_log2.dat", "demo_log3.dat"};
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
23
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
24 static char* bufp;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
25
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
26 void
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
27 demo_closeFp()
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
28 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
29 if (fp) {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
30 fclose(fp);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
31 #ifdef DEBUG
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
32 fprintf(main_fp, "FILE pointer %x is close\n", (int)fp);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
33 #endif
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
34 fp = NULL;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
35 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
36 bufp = NULL;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
37 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
38
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
39 void
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
40 demo_openFp(int i)
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
41 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
42 #ifdef DEMO_CREATE
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
43 fp = fopen(filename[i], "w");
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
44 #else
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
45 char buff[BUFSIZE];
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
46 fp = fopen(filename[i], "r");
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
47
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
48 if ((bufp = fgets(buff, BUFSIZE, fp)) != NULL) {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
49 sscanf(bufp, "%d %d\n", &game.car_id, &game.course_id);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
50 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
51 #endif
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
52
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
53 #ifdef DEBUG
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
54 fprintf(main_fp, "FILE pointer %x is open\n", (int)fp);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
55 #endif
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
56 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
57
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
58 #ifdef DEMO_CREATE
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
59 void
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
60 setPadValue(int pad)
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
61 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
62 fprintf(fp, "%d\n", pad);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
63 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
64 #endif
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
65
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
66 int
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
67 getPadValue()
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
68 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
69 char buff[BUFSIZE];
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
70 int pad;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
71
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
72 if ((bufp = fgets(buff, BUFSIZE, fp)) != NULL) {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
73 sscanf(bufp, "%d\n", &pad);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
74 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
75
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
76 return pad;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
77 }