Line 0
Link Here
|
|
|
1 |
--- move.c.orig Thu Mar 28 15:13:44 1996 |
2 |
+++ move.c Fri Jun 15 02:33:02 2007 |
3 |
@@ -9,15 +9,16 @@ |
4 |
#endif |
5 |
#define CTRL(c) (c - 'A' + 1) |
6 |
|
7 |
-#define ANIMATE 1 |
8 |
- |
9 |
/*extern FILE *outf;*/ |
10 |
|
11 |
char *Movenames[] = { |
12 |
"M_DISCARD", "M_DRAW", "M_PLAY", "M_ORDER" |
13 |
}; |
14 |
|
15 |
-char *playcard (), *sprint (); |
16 |
+char *playcard (), |
17 |
+ *sprintDecimal( char* format, int arg ), |
18 |
+ *sprintString( char* format, char* arg ); |
19 |
+ |
20 |
|
21 |
domove() |
22 |
{ |
23 |
@@ -203,7 +204,7 @@ |
24 |
return ("limit of 50"); |
25 |
case C_50: |
26 |
if (pp->mileage + Value[card] > End) |
27 |
- return sprint ("puts you over %d", End); |
28 |
+ return sprintDecimal ("puts you over %d", End); |
29 |
case C_25: |
30 |
if (!pp->can_go) |
31 |
return ("cannot move now"); |
32 |
@@ -220,7 +221,7 @@ |
33 |
|
34 |
case C_GAS: case C_SPARE: case C_REPAIRS: |
35 |
if (pp->battle != opposite(card)) |
36 |
- return sprint ("can't play \"%s\"", C_name[card]); |
37 |
+ return sprintString ("can't play \"%s\"", C_name[card]); |
38 |
#ifdef ANIMATE |
39 |
animate_move (Play, ANIMATE_HAND, Card_no, ANIMATE_BATTLE, card); |
40 |
#endif |
41 |
@@ -232,7 +233,7 @@ |
42 |
case C_GO: |
43 |
if (pp->battle != C_INIT && pp->battle != C_STOP |
44 |
&& !isrepair(pp->battle)) |
45 |
- return sprint ("cannot play \"Go\"on a \"%s\"", |
46 |
+ return sprintString ("cannot play \"Go\"on a \"%s\"", |
47 |
C_name[pp->battle]); |
48 |
#ifdef ANIMATE |
49 |
animate_move (Play, ANIMATE_HAND, Card_no, ANIMATE_BATTLE, card); |
50 |
@@ -339,12 +340,19 @@ |
51 |
return 0; |
52 |
} |
53 |
|
54 |
-char * |
55 |
-sprint (string, arg) |
56 |
+char* sprintDecimal( char* format, int arg ) |
57 |
+{ |
58 |
+ static char buf[512]; |
59 |
+ |
60 |
+ sprintf (buf, format, arg); |
61 |
+ return buf; |
62 |
+} |
63 |
+ |
64 |
+char* sprintString( char* format, char* arg ) |
65 |
{ |
66 |
static char buf[512]; |
67 |
|
68 |
- sprintf (buf, string, arg); |
69 |
+ sprintf (buf, format, arg); |
70 |
return buf; |
71 |
} |
72 |
|