11#ifndef _MOVE_H
22#define _MOVE_H
33#include "GetXYFromArrays.h"
4- #include "globalvar .h"
5- #include "gotoxy .h"
4+ #include "GlobalVar .h"
5+ #include "GotoXY .h"
66#define moveBody () \
77 { \
88 *p[n] = 0; \
9+ PRINTXY((GETX_CHAR(a[0], p[n], WIDTH) + 2), \
10+ (GETY_CHAR(a[0], p[n], WIDTH) * 2), "_") \
911 for (i = n; i > 0; i--) \
1012 { \
1113 p[i] = p[i - 1]; \
1214 /* per part goes to the address of the next part of body*/ \
1315 } \
1416 * p [0 ] = BODY ; \
1517 /* The First part of snake body come to snake head*/ \
18+ PRINTXY ((GETX_CHAR (a [0 ], p [0 ], WIDTH ) + 2 ), \
19+ (GETY_CHAR (a [0 ], p [0 ], WIDTH ) * 2 ), BODY_STRING ) \
1620 }
1721
1822#define moveRight () \
1923 { \
2024 moveBody(); \
2125 p[0] = p[0] + 1; /* Move snake head */ \
22- * p [0 ] = HEAD ; /* change the char of new head(new address)'s shape to \
23- HEAD */ \
26+ * p [0 ] = HEAD ; \
27+ /* change the char of new head(new address)'s shape to HEAD */ \
28+ PRINTXY ((GETX_CHAR (a [0 ], p [0 ], WIDTH ) + 2 ), \
29+ (GETY_CHAR (a [0 ], p [0 ], WIDTH ) * 2 ), HEAD_STRING ) \
2430 }
2531#define moveLeft () \
2632 { \
2733 moveBody(); \
2834 p[0] = p[0] - 1; \
2935 *p[0] = HEAD; \
36+ PRINTXY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
37+ (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
3038 }
3139#define moveDown () \
3240 { \
3341 moveBody(); \
3442 p[0] = p[0] + WIDTH; \
3543 *p[0] = HEAD; \
44+ PRINTXY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
45+ (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
3646 }
3747#define moveUp () \
3848 { \
3949 moveBody(); \
4050 p[0] = p[0] - WIDTH; \
4151 *p[0] = HEAD; \
52+ PRINTXY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
53+ (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
4254 }
4355#endif
0 commit comments