今天中午学会了怎么在控制台程序中使用鼠标。。
/**********************扫雷*********************/
/*******************2012-11-20******************/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <ctime>
#include <queue>
#include <conio.h>
#include <windows.h>
using namespace std;
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE),hin=GetStdHandle(STD_INPUT_HANDLE);
COORD coord,pos;
void hide()
{
CONSOLE_CURSOR_INFO cursor_info={1,0};
SetConsoleCursorInfo(hout, &cursor_info);
}
void clearr()
{
COORD home={0,0};
DWORD dummy;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hout,&csbi);
FillConsoleOutputCharacter(hout,' ',csbi.dwSize.X*csbi.dwSize.Y,home,&dummy);
SetConsoleCursorPosition(hout,home);
}
struct node
{
int x,y;
};
queue<node> q;
int map[1010][1010];
int already[1010][1010];
int tempx,tempy,m,n,k,x0,y0,sum;
node temp,temp2;
int dir[8][2]={
{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
bool judge()
{
if (tempx<0 || tempx>m-1 || tempy<0 || tempy>n-1) return false;
if (map[tempx][tempy]==-1) return false;
if (already[tempx][tempy]==0) return false;
return true;