求一个扫雷代码,vc6.0版本的,c或c++都可以,急,能运行的

如题所述

第1个回答  2017-06-02
最基础的贪吃蛇的代码#include#include//基本型态定义。支援型态定义函数。使用者界面函数图形装置界面函数。#include//用户通过按键盘产生的对应操作(控制台)#include#include//日期和时间头文件#defineLEN30#defineWID25intSnake[LEN][WID]={0};//数组的元素代表蛇的各个部位charSna_Hea_Dir='a';//记录蛇头的移动方向intSna_Hea_X,Sna_Hea_Y;//记录蛇头的位置intSnake_Len=3;//记录蛇的长度clock_tNow_Time;//记录当前时间,以便自动移动intWait_Time;//记录自动移动的时间间隔intEat_Apple=1;//吃到苹果表示为1intLevel;intAll_Score=-1;intApple_Num=-1;HANDLEhConsole=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄//句柄:标志应用程序中的不同对象和同类对象中的不同的实例方便操控,voidgotoxy(intx,inty)//设置光标位置{COORDpos={x,y};//定义一个字符在控制台屏幕上的坐标POSSetConsoleCursorPosition(hConsole,pos);//定位光标位置的函数}voidHide_Cursor()//隐藏光标固定函数{CONSOLE_CURSOR_INFOcursor_info={1,0};SetConsoleCursorInfo(hConsole,&cursor_info);}voidSetColor(intcolor)//设置颜色{SetConsoleTextAttribute(hConsole,color);//是API设置字体颜色和背景色的函数格式:SetConsoleTextAttribute(句柄,颜色);}voidPrint_Snake()//打印蛇头和蛇的脖子和蛇尾{intiy,ix,color;for(iy=0;iynul");exit(0);}voidMove_Snake()//让蛇动起来{intix,iy;for(ix=0;ix0){if(Snake[ix][iy]!=Snake_Len)Snake[ix][iy]+=1;elseSnake[ix][iy]=0;}}Snake[Sna_Hea_X][Sna_Hea_Y]=1;//处理蛇头}voidGet_Input()//控制蛇的移动方向{if(kbhit()){switch(getch()){case87:Sna_Hea_Dir='w';break;case83:Sna_Hea_Dir='s';break;case65:Sna_Hea_Dir='a';break;case68:Sna_Hea_Dir='d';break;default:break;}}if(clock()-Now_Time>=Wait_Time)//蛇到时间自动行走{Clear_Snake();Move_Snake();Print_Snake();Now_Time=clock();}}voidInit()//初始化{system("title贪吃毛毛蛇");system("modecon:cols=80lines=25");Hide_Cursor();gotoxy(61,4);printf("YouScore:");gotoxy(61,6);printf("YouLevel:");gotoxy(61,8);printf("TheLenght:");gotoxy(61,10);printf("TheSpeed:");gotoxy(61,12);printf("AppleNum:");inti;for(i=0;i50)Wait_Time-=50;elseif(Wait_Time>10)Wait_Time-=10;elseWait_Time-=1;}}intmain(void){Init();srand((unsigned)time(NULL));//设置随机数的种子Now_Time=clock();intspeed1=1000,speed2,a;printf("\n");printf("请输入你想要的速度\n");scanf("%d",&speed2);Level=1;Wait_Time=speed1-speed2;printf("请输入你想要的苹果数\n");scanf("%d",&a);while(a--)Rand_Apple();while(1){if(Eat_Apple){++Apple_Num;Rand_Apple();Lev_Sys();Pri_News();}Get_Input();Sleep(10);}return0;}
相似回答