好久没更新了,这次就来更新一下常用的函数吧。
1.gotoxy
void gotoxy(int y,int x) //移动光标
{
Write_File();
COORD coord;
coord.X=x;
coord.Y=y;
HANDLE a=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(a,coord);
}
它可以准确的移动的你所指到的地方。
2.gottime
struct Time
{
int year,month,day,hour,minute,second;
};
Time gottime()//获取当前时间
{
Time TIME;
time_t now=time(0);
tm*ltm=localtime(&now);
TIME.year=1900+ltm->tm_year;
TIME.month=1+ltm->tm_mon;
TIME.day=ltm->tm_mday;
TIME.hour=ltm->tm_hour;
TIME.minute=ltm->tm_min;
TIME.second=ltm->tm_sec;
return TIME;
}
它可以给你当前的准确时间,当然,也可以用于(保护)未成年儿童:
bool baohu()
{
if (things[199]==1||things[35]==1)
return 0;
Time jk=gottime();
int m=jk.hour;
if (m<=8||m>=22)
{
cout<<"你好,根据国家政策,保护模式限定8点~22点才能登录游戏,请退出!\n";
gotoxy(45,80);
cout<<"按下任意键继续_";
char l=_getch();
if (l=='\\')
{
cout<<"你居然按对了,那么输入密码吧:";
string mima;
cin>>mima;
if (mima=="x2g110011")
return 0;
else
cout<<"密码错了,退出吧~";
}
if (m<=7)
cout<<"现在才"<<m<<"点呢!";
if (m>=22)
cout<<"都"<<m<<"点了,洗洗睡吧!";
return 1;
}
return 0;
}
3.产生随机数
srand((int)time(0));
int random(int n,int m)//产生一个随机数n~m
{
return rand()%(m-n+1)+n;
}