include #include #include #include #define N 35void print(int [][N]);//输出函数void movebul(int [][N]);//子弹移动函数void movepla(int [][N]);//敌机移动函数void setting(void);//设置函数void menu(void);//菜单函数int scr[22][N]={0},pl=9,width=24,speed=3,density=30,score=0,death=0;//全局变量:界面、我机初始位、界面宽度、敌机速度、敌机密度、得分、死亡main(void){menu();int i=0,j=0;scr[21][pl]=1;scr[0][5]=3;while(1){if(kbhit())switch(getch())//控制左右移动和进入菜单{case 'a':case 'A':if(pl>0)scr[21][pl]=0,scr[21][--pl]=1;break;case 'd':case 'D':if(pl=0;i--)//从最后一行往上是为了避免把敌机直接冲出数组。
for(j=0;j> ");switch(getche()){case '1':width=34;break;case '2':width=24;break;default:printf("\n 错误,请重新选择...\n");sw=1;}}while(sw);do{sw=0;printf("\n 请选择敌机密度:1.大2.中3.小>> ");switch(getche()){case '0':density=10;break;case '1':density=20;break;case '2':density=30;break;case '3':density=40;break;default:printf("\n 错误,请重新选择...\n");sw=1;}}while(sw);do{sw=0;printf("\n 敌机的飞行速度:1.快2.中3.慢>> ");switch(getche()){case '1':speed=2;break;case '2':speed=3;break;case '3':speed=4;break;default:printf("\n 错误,请重新选择...\n");sw=1;}}while(sw);for(i=0;i<22;i++)for(j=0;j<45;j++)scr[i][j]=0;scr[21][pl=9]=1;printf("\n 按任意键保存...");getch();}void menu(void){printf("说明:按A D 控制我机左右飞行,W 发射子弹\n 设置:请按Esc\n 开始游戏:任意键\n) by yan_xu");if(getch()==27)setting();}。