C语言实现贪吃蛇游戏代码

  void creatgraph()

  {

  int i;

  for (i = 0; i<58; i += 2)//打印上下边框

  {

  gotoprint(i, 0);

  gotoprint(i, 26);

  }

  for (i = 1; i < 26; i++)

  {

  gotoprint(0, i);

  gotoprint(56, i);

  }

  head = (snake*)malloc(sizeof(snake));

  head->x = 16;

  head->y = 15;

  //gotoprint(head->x, head->y);

  tail = (snake*)malloc(sizeof(snake));

  snake *p = (snake*)malloc(sizeof(snake));

  snake *q = (snake*)malloc(sizeof(snake));

  p->x = 16;

  p->y = 16;

  q->x = 16;

  q->y = 17;

  head->next = p;

  p->next = q;

  q->next = tail;

  //gotoprint(p->x, p->y);

  //gotoprint(q->x, q->y);

  tail->next = NULL;

  tail->x = 4;

  tail->y = 2;

  }

  void gotoxy(int x, int y)

  {

  COORD pos;

  HANDLE hOutput;

  pos.X = x;

  pos.Y = y;

  hOutput = GetStdHandle(STD_OUTPUT_HANDLE);

  SetConsoleCursorPosition(hOutput, pos);

  }

  void gotoprint(int x, int y)

  {

  gotoxy(x, y);

  printf("■");

  }

  void gotodelete(int x, int y)

  {

  gotoxy(x, y);

  printf(" ");

  }