0
已解决
杨家瑞
新手光能
新手光能
/*This is ZJW's Code!!!*/
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME)&0x8000)?1:0)
#define msgl KEY_DOWN(VK_LBUTTON)
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
//#define int long long
#define black 0//黑
#define blue 1//蓝
#define green 2//绿
#define light 3//淡蓝
#define red 4//红
#define purple 5//紫
#define orange 6//橙
#define white 7//白
#define grey 8//灰
using namespace std;
void color(int n){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),n);}
struct zb{int x,y;};
HWND h=GetForegroundWindow();
zb msgxy(){POINT p;GetCursorPos(&p);/*ScreenToClient(h,&p);*/return {p.x,p.y};}
void YC()
{
CONSOLE_CURSOR_INFO cciCursor;
HANDLE hStdOut=GetStdHandle(STD_OUTPUT_HANDLE);
if(GetConsoleCursorInfo(hStdOut,&cciCursor))
{
cciCursor.bVisible=FALSE;
SetConsoleCursorInfo(hStdOut,&cciCursor);
}
}
void KAISHI()
{
HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);
DWORD mode;
GetConsoleMode(hStdin,&mode);
mode&=~ENABLE_QUICK_EDIT_MODE;
SetConsoleMode(hStdin,mode);YC();srand(time(NULL));
}
void gotoxy(int x,int y)
{
COORD pos={x,y};
HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut,pos);
}
void co(string a){color(white);for(int i=0;i<a.size();i++){printf("%c",a[i]);Sleep(20);}}
void COLORCO(string a)
{
int T=0;
for(int i=0;i<a.size();i++)
{
T++;if(T>8){T=1;}color(T);
printf("%c",a[i]);Sleep(100);
}
}
void DJL(){mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);}
signed main()
{
ios::sync_with_stdio(0);
cin.tie();cout.tie();
zb d;
while(1)
{
d=msgxy();
if(kbhit()){if(getch()==13){break;}}
printf("当前鼠标坐标:(%d,%d)\n",d.x,d.y);
printf("确定请按下回车键!");Sleep(10);system("cls");
}
bool f=0;printf("开始连点请按回车键,结束连点请按Tab键!!!");
while(1)
{
if(f==1){system("cls");printf("开始连点请按回车键,结束连点请按Tab键!!!");f=0;}
if(kbhit())
{
if(getch()==13)
{
f=1;
system("cls");
printf("疯狂连点中...");
while(1)
{
SetCursorPos(d.x,d.y);
DJL();
}
}
}
}
return 0;
}
and
/*This is ZJW's Code!!!*/
#include<bits/stdc++.h>//万能(一点都不万能)头文件,一个好东西
#include<windows.h>//Sleep头文件,一个好东西
#include<conio.h>//getch头文件,一个好东西
#define hhmm "zjw088"
using namespace std;
int p[11];//抽中的奖品数
//密码:zjw088
void cls(){system("cls");return ;}//懒
void pause(){system("pause");return ;}//懒
void co(string a){for(int i=0;i<int(a.size());i++){cout<<a[i];Sleep(40);}return ;}//懒
string kdj[65];
string sw[8]={"","小**腿","大**腿","薯条","冰淇淋圣代","汉堡","整头炸**","坑德基全家桶豪华版"};
int tw[7]={0};
bool VIP=0;
//你问我为什么要int(a.size())?因为小熊猫老是警告。好fan。
string ntime(void)
{
time_t timer;
struct tm *tblock;
timer=time(NULL);
tblock=localtime(&timer);
return asctime(tblock);
}
//Thu Feb 17 20:56:30 2022
int h()//返回当前时
{
string a=ntime();//获取当前时间
a.erase(0,11);//cout<<a<<endl;//删除没用的
a.erase(2,12);//cout<<a<<endl;//删除没用的
stringstream sin;int hh;
sin<<a;sin>>hh;
return hh;
}
//Thu Feb 17 20:56:30 2022
int m()//返回当前分
{
string a=ntime();//获取当前时间
a.erase(0,14);//cout<<a<<endl;//删除没用的
a.erase(2,9);//cout<<a<<endl;//删除没用的
stringstream sin;int mm;
sin<<a;sin>>mm;
return mm;
}
//Thu Feb 17 20:56:30 2022
int st()//返回当前秒
{
string a=ntime();//获取当前时间
a.erase(0,17);//cout<<a<<endl;//删除没用的
a.erase(2,7);//cout<<a<<endl;//删除没用的
stringstream sin;int ss;
sin<<a;sin>>ss;
return ss;
}
struct structtime{int h,m,s;};
structtime hms()
{
structtime a;
a.h=h();
a.m=m();
a.s=st();
return a;
}
int jian(structtime ef,structtime bf)
{
if(bf.h==ef.h&&bf.m==ef.m){return ef.s-bf.s;}//时分相同
if(bf.m!=ef.m&&bf.h==ef.h){return ef.s+60-bf.s;}//分不同时同
//时不同
return ef.s+60-bf.s;
}
string dw[7]={"啥也不是","渣渣青铜","**白银","金色传说","超级钻石","至尊星耀","荣耀王者"};
// 0~49 50~55 56~65 66~75 76~85 86~100 100+
string c_dw(int x)
{
if(x<50){return dw[0];}
if(x<56){return dw[1];}
if(x<66){return dw[2];}
if(x<76){return dw[3];}
if(x<86){return dw[4];}
if(x<101){return dw[5];}
return dw[6];
}
int main()
{
srand(time(NULL));
system("title SB游戏1.0");
co("这次终于不是回合制游戏,而是普普通通分支可爱小游戏\n");
cls();
//ST:
cout<<"你要干什么?\n";
co("1.干饭 2.玩游戏 3.刷题抽奖 4.上课 5.学习+练习\n");
co(" 点换行好东西!!! \n");
char t=getch();
cls();
if(t==13)
{
while(1)
{
cls();
char c='c';
string vl;
co("请输入密码(六位,含0~9数字,a~z小写字母)(按回车结束):\n");
while(c!=13)
{
cout<<" ______\n";
cout<<"|";
for(int i=0;i<vl.size();i++)
{
cout<<vl[i];
}
for(int i=vl.size();i<=5;i++)
{
cout<<"_";
}
cout<<"|\n";
c=getch();
if(c==13){break;}
vl=vl+c;
system("cls");
}
if(vl==hhmm)
{
cls();
co("密码正确!!!\n");
Sleep(1000);
cls();
break;
}
}
co("恭喜你获得以下物品:\n");
cout<<" _________\n";
cout<<"| VIP金卡 |\n";
cout<<"|__V_I_P__|";
Sleep(1500);cls();
VIP=1;
cout<<"你要干什么?\n";
co("1.干饭 2.玩游戏(VIP道具可用) 3.刷题抽奖 4.上课(VIP道具可用) 5.学习+练习\n");
t=getch();
cls();
}
if(t==49)
{
co("这是个无聊的小游戏,你要干饱,必须合成64级的食物(坑德基全家桶豪华版)\n");
int sl=1;
for(int i=1;i<=7;i++){kdj[sl]=sw[i];sl*=2;}
tw[1]=10;
pause();
int max1=1;
while(tw[6]==0)
{
cls();
cout<<"你有";
int tf=rand()%max1+1;
int sf=0;
tw[tf]++;
int ttt=2;
for(int i=1;i<=6;i++)
{
cout<<sw[i]<<"("<<ttt<<")*"<<tw[i]<<" ";
if(tw[i]<2){sf++;}
ttt*=2;
}cout<<"\n";
if(sf==6){co("Game Over!!!");return 0;}
cout<<"请输入一个食物等级,表示合成两个这个等级的食物(1~32):";int ts;cin>>ts;
while(tw[ts]<2){co("请重新输入:");cin>>ts;}
tw[ts]-=2;tw[ts+1]++;
max1=max(max1,ts+1);
}
cls();
cout<<"You win!!!";
return 0;
}
//玩游戏(VIP可用)
//这鬼东西最难了
if(t==50)
{
co("一个无聊的游戏,欢迎来到《在游戏里玩游戏》\n");
pause();cls();
co("规则:\n");
co(" 你要在10s内,按换行键50下以上\n");
int s=10,ss=0;
cls();
structtime bf=hms();//指开始时间
//作者很菜,如果你长时间不按,会卡bug(已修复)
while(1)
{
structtime ttf=hms();//指当前时间
int kf=jian(ttf,bf);
if(kf>=10)//如果已过十秒
{
break;//跳出循环
}
cout<<"还剩"<<10-kf<<"秒";
if(_kbhit())
{
char ts=_getch();
cls();
if(ts==13){ss++;}
}
cls();
}
cls();
string t=c_dw(ss);
if(VIP==1){t=c_dw(ss+30);ss+=30;}
cout<<"您按了"<<ss;
if(VIP==1){cout<<"(VIP+30)";}
cout<<"下\n";
cout<<"您的段位是【"<<t<<"】\n";
cout<<"(按“a”键退出)";
while(1)
{
char tt=getch();
if(tt==97){break;}
}
return 0;
}
//3.刷题抽奖
if(t==51)
{
co("P9999 RP--\n");
co(" 今天我们来RP--\n");
co(" 请输入您的RP:");long long rp;cin>>rp;
co(" 请输入您刷的题数:");long long ts;cin>>ts;
cls();
co("下面是个包:\n");
cout<<" _┍───┓_\n";
cout<<"┇ _____ ┇\n";
cout<<"┇┇ S ┇┇\n";
cout<<"┇┇__B__┇┇\n";
cout<<"┗━━━━━━━┙\n";
Sleep(1000);
cls();
co("是否抽奖(0.否 1.是)?\n");
int t=getch();
if(t==48){return 0;}
//map<string,bool>mp;
string jp[11]={"无","1元*","本子*","手电筒*","玩偶*","五十元钞票*","百元大钞*"};
int jq[11]={15 ,40 ,50 ,60 ,85 ,97 ,100};
cls();
cout<<"抽奖中......";
while(1)
{
if(rp>=500&&ts>=30)
{
ts-=30;rp-=500;
int b=rand()%101;
for(int i=0;i<=6;i++)
{
if(b<=jq[i]){p[b]++;}
}
}
else{break;}
}
cls();
cout<<"您获得了以下物品:\n";
for(int i=1;i<=6;i++)
{
if(p[i]!=0){cout<<jp[i]<<p[i]<<endl;}
}
return 0;
}
//4.上课
if(t==52)
{
co("老师:今天我们来学得数100以内的加减法!\n");
int tk=rand()%20+10;//10~29
pause();
string KL[5]={"小红花","大嘴巴子","戒尺*10","戒尺、桌椅、黑板、讲台、教室、教学楼……","凹凸曼杠线"};
int XKL[5]={0 ,tk/8 ,tk/5+1 ,tk/3 ,tk};
char fhh[2]={'+','-'};
int c=0;
for(int i=1;i<=tk;i++)
{
cls();
int a,b;
a=rand()%51;
char fh=fhh[rand()%2==1];
if(fh=='+'){b=rand()%51;}
else{b=rand()%(a+1);}
cout<<a<<fh<<b<<"=";
if(VIP==0)
{
int tt;cin>>tt;
if(fh=='+'&&tt!=a+b||fh=='-'&&tt!=a-b)
{
c++;
co("答案正确\n");
}
else{co("答案错误\n");}
pause();
}
else
{
string tu;stringstream td;
if(fh=='+'){td<<(a+b);td>>tu;}
else{td<<(a-b);td>>tu;}
cout<<"?\n提示:这是个"<<tu.size()<<"位数\n";
int tt;cin>>tt;
if(fh=='+'&&tt!=a+b||fh=='-'&&tt!=a-b)
{
c++;
co("答案正确\n");
}
else{co("答案错误\n");}
pause();
}
}
cls();
string th;
c=tk-c;
for(int i=0;i<=4;i++)
{
if(c<=XKL[i])
{
th=KL[i];
break;
}
}
co("老师给了你一个");
co(th);
return 0;
}
//5.学习+练习
if(t==53)
{
co("你要学什么(1.勾股定理 2.武林秘籍)?");//作者很笨,懂滴不多
char k=getch();
cls();
if(k==49)
{
co("勾股定理:pow(a,2)+pow(b,2)=pow(c,2)\n");
co("其中a为勾,b为股,c为弦\n");
co("所以一个长方形,长为4,宽为3,斜边就是sqrt(pow(a,2)+pow(b,2)):\n");
cout<<" ________ \n";
cout<<"| |\n";
cout<<"| |\n";
cout<<"|________|\n";
cout<<"斜边就是4的二次方加3的二次方的和的根:\n";
cout<<"sqrt(pow(4,2)+pow(3,2))=sqrt(16+9)=sqrt(25)=5\n";
co("懂了请按1\n");char jj=getch();cls();
co("小测试(2道题)开始!!!");//别问为啥,因我懒
Sleep(1200);cls();
co("1.选择题:有一个长方形,长是40cm,宽是30cm,斜边长( )cm\n");
co("A.70 B.10 C.50 D.35\n");
char ii=getch();
char tt;
while(ii!=13)
{
cls();
cout<<"1.选择题:有一个长方形,长是40cm,宽是30cm,斜边长("<<ii<<")cm\n";
cout<<"A.70 B.10 C.50 D.35\n";
ii=getch();
if(ii>=int('A')&ⅈ<=int('D')||ii>=int('a')&ⅈ<=int('d')){tt=ii;}
}
int bb=0;
if(tt==int('C')||tt==int('c')){cout<<"答案正确!!!";bb++;}
else{cout<<"答案错误!!!";}
Sleep(1200);cls();
co("2.(填空题)一个平面上有两个点,A点的坐标是(80,60),B点的坐标是(16,24),用一根直线连接A、B两点,这条线的长度是()cm");
cout<<"请输入答案(一个数字):\n";
cout<<"(**提示:输错了可以按回车键重新输入,确定是对的请按Ctrl+Z)\n";
int at;
while(cin>>at);
if(at==10){cout<<"答案正确!!!";bb++;}
else{cout<<"答案错误!!!";}
cls();
cout<<"您答题的正确率是"<<bb/2.0*100<<"%";
return 0;
}
else
{
co("你疯狂学习中...");
Sleep(1100);cls();
co("SGD来也!!!");
co("你要咋办?\n");
co("1.升龙拳 2.流星拳 3.旋风踢 4.佛山无影脚 5.瞎打 6.计时器闪光(作者奥特曼看多了)\n");
char th=getch();
if(th==int('3')||th==int('2')||th=='1')
{
cout<<"SGD没嗝屁\n";
Sleep(1200);
cout<<"SGD暴揍了你!!!\n";
Sleep(1200);
cls();
co("You Lose!");
return 0;
}
else
{
co("SGD嗝屁了!!!\n");
Sleep(1200);cls();
co("You Win!");
return 0;
}
}
}
return 0;
}//104
0
0
0
0
0
0
0