#include "snake.h"
static Body snake[40] = {{0, 0}, 0};
static unsigned char len = 0;
void snake_init()
{
snake[len].d.x = 63;
snake[len].d.y = 31;
snake[len].m = R;
len++;
}
void body_move(Body b)
switch(b.m)
case R:
b.d.x++;
break;
case L:
b.d.x--;
case U:
b.d.y--;
case D:
b.d.y++;
void snake_move()
int i = 0;
for(; i <= len; i++)
body_move(snake[i]);
for(i = 1; i <= len; i++)
snake[i].m = snake[i - 1].m;
void body_add()
len++
snake[len].m = snake[len - 1].m;
snake[len].d.x = snake[len - 1].d.x;
switch(snake[len].m)
snake[len].d.x--;
snake[len].d.x++;
snake[len].d.y++;
snake[len].d.y--;
void test()
for(; i < 15; i++)
body_add();