66#define moveBody () \
77 { \
88 *p[n] = 0; \
9- PRINT_STRING_XY((GETX_CHAR(a[0], p[n], WIDTH) + 2), \
10- (GETY_CHAR(a[0], p[n], WIDTH) * 2), "_") \
9+ PRINT_STRING_XY((GETX_CHAR(a[0], p[n], WIDTH) + 2), \
10+ (GETY_CHAR(a[0], p[n], WIDTH) * 2), "_") \
1111 for (i = n; i > 0; i--) \
1212 { \
1313 p[i] = p[i - 1]; \
1414 /* per part goes to the address of the next part of body*/ \
1515 } \
1616 * p [0 ] = BODY ; \
1717 /* The First part of snake body come to snake head*/ \
18- PRINT_STRING_XY ((GETX_CHAR (a [0 ], p [0 ], WIDTH ) + 2 ), \
19- (GETY_CHAR (a [0 ], p [0 ], WIDTH ) * 2 ), BODY_STRING ) \
18+ PRINT_STRING_XY ((GETX_CHAR (a [0 ], p [0 ], WIDTH ) + 2 ), \
19+ (GETY_CHAR (a [0 ], p [0 ], WIDTH ) * 2 ), BODY_STRING ) \
2020 }
2121
2222#define moveRight () \
2525 p[0] = p[0] + 1; /* Move snake head */ \
2626 * p [0 ] = HEAD ; \
2727 /* change the char of new head(new address)'s shape to HEAD */ \
28- PRINT_STRING_XY ((GETX_CHAR (a [0 ], p [0 ], WIDTH ) + 2 ), \
29- (GETY_CHAR (a [0 ], p [0 ], WIDTH ) * 2 ), HEAD_STRING ) \
28+ PRINT_STRING_XY ((GETX_CHAR (a [0 ], p [0 ], WIDTH ) + 2 ), \
29+ (GETY_CHAR (a [0 ], p [0 ], WIDTH ) * 2 ), HEAD_STRING ) \
3030 }
3131#define moveLeft () \
3232 { \
3333 moveBody(); \
3434 p[0] = p[0] - 1; \
3535 *p[0] = HEAD; \
36- PRINT_STRING_XY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
37- (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
36+ PRINT_STRING_XY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
37+ (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
3838 }
3939#define moveDown () \
4040 { \
4141 moveBody(); \
4242 p[0] = p[0] + WIDTH; \
4343 *p[0] = HEAD; \
44- PRINT_STRING_XY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
45- (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
44+ PRINT_STRING_XY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
45+ (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
4646 }
4747#define moveUp () \
4848 { \
4949 moveBody(); \
5050 p[0] = p[0] - WIDTH; \
5151 *p[0] = HEAD; \
52- PRINT_STRING_XY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
53- (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
52+ PRINT_STRING_XY((GETX_CHAR(a[0], p[0], WIDTH) + 2), \
53+ (GETY_CHAR(a[0], p[0], WIDTH) * 2), HEAD_STRING) \
5454 }
5555#endif
0 commit comments