main() { int gdriver=DETECT,gmode; initgraph(&gdriver,&gmode,""); speed=Speed();/*将函数返回值赋给speed*/ cleardevice();/*清屏*/ dwall();/*开始画墙*/ Play();/*开始完游戏*/ getch(); closegraph();/*退出图形界面*/ }
void choose_level() { char choice; int start_game = 0; while (!start_game) { gotoxy(10, 10); printf("Welcome to Snake Game\n"); gotoxy(11, 10); printf("0. continue from last time\n"); gotoxy(12, 10); printf("1. choose level 1\n"); gotoxy(13, 10); printf("2. choose level 2\n"); gotoxy(14, 10); printf("3. choose level 3\n"); gotoxy(15, 10); printf("4. Show top scores\n"); gotoxy(16, 10); printf("Please choose 0-4:"); choice = _getch(); level = choice - 48; if (level< 0 || level > 4) { gotoxy(7, 10); printf("Wrong choice, Try again"); } else if (level == 4) { show_top_scores(); } else { start_game = 1; } } if (level == 0) { level = saved_level; } //else { //level = choice - '0'; //} system("cls"); switch (level) { case 1: dwall(); dwall1(); speed = 200; break; case 2: dwall(); dwall1(); dwall2(); speed = 150; break; case 3: dwall(); dwall1(); dwall2(); dwall3(); speed = 100; break; } return; }