C语言 扫雷程序的实现

2020-01-06 17:07:01王旭

 









#include<stdio.h> 
#include"mine.h" 
#include<time.h> 
void emun() 
{ 
 printf("***********************n"); 
 printf("******* 1.play ******n"); 
 printf("******** 0.exit ******n"); 
 printf("***********************n"); 
} 
void emun_dift()         //选择难度菜单 
{ 
 printf("*********************n"); 
 printf("****** 1.简单 *******n"); 
 printf("****** 2.普通 *******n"); 
 printf("****** 3.困难 *******n"); 
 printf("*********************n"); 
} 
void play_EAXY_game(char mine[LINES][ROWS],char text[LINES][ROWS]) //玩简单游戏 
{ 
  time_t t_start,t_end; 
 printf("计时开始!!n"); 
 t_start = time(NULL);  //开始计时 
 mine_EAXY_sweep(mine,text); 
 t_end = time(NULL);  //计时结束 
 printf("您所用时间为:%.0f n",difftime(t_end,t_start)); 
} 
void play_COMMON_game(char mine[LINES][ROWS],char text[LINES][ROWS]) //玩普通游戏 
{ 
  time_t t_start,t_end; 
 printf("计时开始!!n"); 
 t_start = time(NULL);  //开始计时 
 mine_COMMON_sweep(mine,text); 
 t_end = time(NULL);  //计时结束 
 printf("您所用时间为:%.0f n",difftime(t_end,t_start)); 
} 
void play_DIFFICULT_game(char mine[LINES][ROWS],char text[LINES][ROWS]) //玩困难游戏 
{ 
  time_t t_start,t_end; 
 printf("计时开始!!n"); 
 t_start = time(NULL);  //开始计时 
 mine_DIFFICULT_sweep(mine,text); 
 t_end = time(NULL);  //计时结束 
 printf("您所用时间为:%.0f n",difftime(t_end,t_start)); 
} 
void game() 
{ 
 int input = 0; 
 int flout = 0; 
 char mine[LINES][ROWS]={0};   //定义雷盘 
 char text[LINES][ROWS]={0};   //定义显示盘 
 
 init_mine(mine,text,LINES,ROWS);      //初始化雷盘 
 
 do 
 { 
  emun(); 
  init_mine(mine,text,LINES,ROWS);      //初始化雷盘 
  printf("请选择=》"); 
   scanf("%d",&input); 
  switch(input) 
  { 
  case PLAY: 
   { 
    emun_dift(); 
   printf("请选择=》"); 
   scanf("%d",&flout); 
   switch(flout) 
   { 
   case 1: 
    play_EAXY_game(mine,text); 
    break; 
   case 2: 
    play_COMMON_game(mine,text); 
    break; 
   case 3: 
    play_DIFFICULT_game(mine,text); 
    break; 
   } 
   } 
   break; 
  case EXIT: 
   break; 
  } 
 }while(input); 
 
} 
int main() 
{ 
 game(); 
 return 0; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


注:相关教程知识阅读请移步到C++教程频道。