可以帮我讲标一下这个代码吗

#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<graphics.h>#define SnakeSize 500enum DIR{ UP, DOWN, LEFT, RIGHT,};struct Snake{ int size; int speed; int dir; POINT coor[SnakeSize];}snake;struct Food{ int x; int y; int r; bool flag; DWORD color;}food;void GameInit(){ initgraph(800, 600); srand(GetTickCount()); snake.size = 3; snake.speed = 10; snake.dir=RIGHT; for (int i = 0; i < snake.size; i++) { snake.coor[i].x = 10+10*i; snake.coor[i].y = 10; } food.x = rand() % 1200; food.y = rand() % 800; food.r = 10; food.color = RGB(250, 200, 190); food.flag = true;}void GameDrow(){ BeginBatchDraw(); setbkcolor(BLACK); cleardevice(); for (int i = 0; i <snake.size; i++) { solidcircle(snake.coor[i].x, snake.coor[i].y, 10); setfillcolor(RGB(rand() % 250, rand() % 250, rand() % 250)); } if (food.flag) { solidcircle(food.x, food.y, food.r); setfillcolor(RGB(200, 200, 200)); } EndBatchDraw();}void SnakeMove(){ for (int i =snake.size-1; i >0; i--) { snake.coor[i] = snake.coor[i - 1]; } switch (snake.dir) { case RIGHT: snake.coor[0].x+=snake.speed; if (snake.coor[0].x + 5 > 800) { snake.coor[0].x = 0; } break; case LEFT: snake.coor[0].x-=snake.speed; if (snake.coor[0].x + 5 <= 0) { snake.coor[0].x = 800; } break; case UP: snake.coor[0].y-=snake.speed; if (snake.coor[0].y + 5<=0) { snake.coor[0].y =600; } break; case DOWN: snake.coor[0].y+=snake.speed; if (snake.coor[0].y+ 5 > 600) { snake.coor[0].y = 0; } break; } }void KeyControl(){ if (_kbhit()) { switch (_getch()) { case 'w': case 'W': case 72: if (snake.dir != DOWN) { snake.dir = UP; } break; case 's': case 'S': case 80: if (snake.dir != UP) { snake.dir = DOWN; } break; case 'a': case 'A': case 75: if (snake.dir != RIGHT) { snake.dir = LEFT; } break; case 'd': case 'D': case 77: if (snake.dir != LEFT) { snake.dir = RIGHT; } break; case ' ': while (1) { if (_getch()==' ') { return; } } break; } }}void GameRole(){ while((food.flag)&&(snake.coor[0].x+10<=food.x+food.r)&&(snake.coor[0].x+10>=food.x-food.r)&&(snake.coor[0].y<=food.y+10+food.r)&&(snake.coor[0].y+10>=food.y-food.r)) { food.flag = false; snake.size++; } if (!food.flag) { food.x = rand() % 600; food.y = rand() % 600; food.r = 10; food.color = RGB(250, 0, 0); food.flag = true; }}int main(){ GameInit(); while (1) { GameDrow(); SnakeMove(); KeyControl(); GameRole(); Sleep(100); } return 0;}

我看迷糊了。。。排序上下弄一下

整理下代码吧!