目录
一:前言
好久没回CSDN了,现在偶尔登上来看看,又把game库更新了一下
二:源码
#ifndef game
#define game
#include<bits/stdc++.h>
#include<cstdlib>
#include<windows.h>
#include<conio.h>
#include<fstream>
using namespace std;
typedef unsigned long long ull;
namespace _game_cl
{
const int ESC=27,Enter=13,Back=8,Tab=9,
Shang=72,Xia=80,Zuo=75,You=77,
Shift=VK_SHIFT,Shift_z=VK_LSHIFT,Shift_y=VK_RSHIFT,
sb_z=VK_LBUTTON,sb_y=VK_RBUTTON,
Ctrl=VK_CONTROL,Ctrl_z=VK_LCONTROL,Ctrl_y=VK_RCONTROL,
Alt=VK_MENU,Alt_z=VK_LMENU,Alt_y=VK_RMENU;
string pcs="_answer_",password="yyfisveryxun";
}
namespace _game_sb
{
const int sb_z=VK_LBUTTON,sb_y=VK_RBUTTON;
struct hl{
int h;
int l;
};
void ycgb() {
CONSOLE_CURSOR_INFO cciCursor;
HANDLE hStdOut=GetStdHandle(STD_OUTPUT_HANDLE);
if(GetConsoleCursorInfo(hStdOut,&cciCursor)) {
cciCursor.bVisible=FALSE;
SetConsoleCursorInfo(hStdOut,&cciCursor);
}
return;
}
void ycbj(){
HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);
DWORD mode;
GetConsoleMode(hStdin,&mode);
mode &=~ENABLE_QUICK_EDIT_MODE;
SetConsoleMode(hStdin, mode);
return;
}
void ydgb(int x,int y) {
COORD pos={y-1,x-1};
HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut,pos);
}
bool sbax(char c){
if(c=='l')return GetKeyState(sb_z)<0;
if(c=='r')return GetKeyState(sb_y)<0;
if(c=='m')return GetKeyState(sb_y)<0||GetKeyState(sb_z)<0;
}
hl sbwz(){
hl hl;
POINT p;
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFO consoleCurrentFont;
HWND h=GetForegroundWindow();
GetCursorPos(&p);
ScreenToClient(h,&p);
GetCurrentConsoleFont(hOutput, FALSE, &consoleCurrentFont);
hl.h=p.x/consoleCurrentFont.dwFontSize.X;
hl.l=p.y/consoleCurrentFont.dwFontSize.Y;
return hl;
}
bool pdsb(char c,int hx,int hd,int lx,int ld){//判断鼠标是否在位置内
hl hl=sbwz();
if(hl.h>=hx&&hl.h<=hd&&hl.l>=lx&&hl.l<=ld)return 1;
return 0;
}
}
namespace _game_hs{
struct Time
{
int year;
int month;
int day;
int hour;
int minute;
int second;
};
Time gettime()
{
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;
}
void out(Time k){
cout<<k.year<<'\n'<<k.month<<'\n'<<k.day<<'\n'<<k.hour<<'\n'<<k.minute<<'\n'<<k.second;
return;
}
typedef unsigned long long ull;
bool axj(int a){
return GetKeyState(a)<0;
}
void color(int c)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);
return;
}
void colorout(string s,int c){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
cout<<s;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),240);
return;
}
void out(string s,int q){
for(int i=0;i<s.size();i++){
if(GetKeyState(48)<0)
{
cout<<s.substr(i,s.size());
return;
}
cout<<s[i];
Sleep(q);
}
return;
}
void zk(string s,char c,int dc){
int n=s.size(),n1=dc;
int tot=n1-n;
for(int i=0;i<tot/2;i++)
cout<<c;
cout<<s;
if(tot%2==1)tot++;
tot/=2;
for(int i=0;i<tot;i++)
cout<<c;
return;
}
void zc(string s,char t,int dc){
cout<<s;
int n1=dc;
for(int i=s.size();i<n1;i++)
cout<<t;
return;
}
ull szi(string s){
ull tot=0;
for(int i=0;i<s.size();i++)
tot=tot*10+s[i]-'0';
return tot;
}
string izs(int a){
string s="",s1="";
while(a){
s+=a%10+'0';
a/=10;
}
for(int i=s.size()-1;i>=0;i--)
s1+=s[i];
return s1;
}
bool pdzf(char c){
if(c>=32&&c<=127)return 1;
return 0;
}
void zt(){
cout<<"请按任意键继续. . .";
char c;
c=_getch();
return;
}
void zt(int x){
Sleep(x);
return;
}
int len(int x){
int t=0;
while(x){
t++;
x/=10;
}
return t;
}
}
#endif