c++小游戏

别妄想泡我
752次浏览
2021年02月12日 21:43
最佳经验
本文由作者推荐

-

2021年2月12日发(作者:女高怪谈之狐狸阶梯)


#include


#include


#pragma comment(lib,


#include


#include


using namespace std;


//#include















//


预编译用户的头文件



//#include













//


由于不好分文件上传,这几行只 好注释掉了



//#include










//


读者可以自己动手分成几个文件



int KY1=1,KY2=1;














//< /p>


判断程序入口,避免


goto


语句





class Timu//#include


{


public:




int c;




Timu();















//


构造函数





Timu(Timu &p);








//


拷贝构造函数





~Timu(){}













//


析构函数





void Chuti(char n);




void Jia();




void Jian();




void Hunhe();




void Cheng();


private:




int a,b;





//


记录题目





int d,e;







//


用于混合运算



};




Timu::Timu()












//


构造函数


//#include


{




a=b=c=d=e=0;


}


Timu::Timu(Timu &p)









//


拷贝构造函数



{



a=p.a;



b=p.b;



c=p.c;



d=p.d;



e=p.e;


}


void Timu::Chuti(char n)








//


根据用户输入进行出题



{




switch(n)






{








case 49:Jia();break;








case 50:Jian();break;








case 51:Hunhe();break;








case 52:Cheng();break;






}


}


void Timu::Jia()


{




a=rand()%50;














//


产生 两个


50


以内的随机数





b=rand()%50;




c=a+b;




cout<


}


void Timu::Jian()


{




int swp;




a=rand()%50;














//


产生 两个


50


以内的随机数











//


会出现连续


0




//




b=rand()%50;




if(a




c=a-b;




cout<


}


void Timu::Hunhe()


{




int swp;




e=rand()%4;
















//0(++)1(+-)2(-+)3(--)




a=rand()%50;




b=rand()%50;




if(e>=2&&a




if(e==0){d=rand ()%50;c=a+b+d;cout<




if(e==1){a+b>50?d=rand()%50:d=rand()%(a+b) ;c=a+b-d;cout<



< br>if(e==2){d=rand()%50;c=a-b+d;cout<



if(e==3){d=rand()%(a-b); c=a-b-d;cout<


}


void Timu::Cheng()


{




a=rand()%10;
















//


产生两个


10


以内的随机数





b=rand()%10;




c=a*b;




cout<


}





void main()


{




Timu Mytimu;





int point[4]={0,5,7,10};







//


成绩选项





char ch1;




int i,j;










//


用于循环





int grade=0;






//


记录成绩





int start,end,time;












//


计时





int answer;







//


记录答案





void Welcome();




void End(int grade,int time);




void Exit();




char Intro();




char Help();




void Clear();




void Right(int n);




void Wrong(int n);




while(KY1!=0)

























//


是否进入主程序







{







KY1=0;







KY2=1;







mciSendString((









//


音乐自选,可以注释掉








do









{










system(










Welcome();










cin>>ch1;




Clear();










while(ch1<49||ch1>54)










//


限制输入













{














cou t<<


输入错误,请重新输入















Clear();














cin>>ch1;












}










if(ch1==53)












ch1=Intro();










if(ch1==54)












ch1=Help();








}






while(ch1==53);






while(KY2!=0)















//


是否开始答题









{










KY2=0;










start=GetTickCount();










for(i=1;i<=10;i++)






















//


主循环













{














(ch1);














for(j=3;j>=1;j--)
















{


















while(!(cin>>answer))




















{






















Clear();






















cout<<


请输入数字


< br>





















cin>>answer;





















}


















if(answer==Mytimu.c)














//


判断结果并作出回应





















{






















Right(j);grade+=point[j];;break;




















}


















else




















{






















Wrong(j);






















if(j==1)

























cout<<


正确的结果是











//


临时修


改,不太恰当





















}
















}












}










end=GetTickCount();










time=(end-start)/1000;










End(grade,time);










grade=0;








}




}




Exit();


}




//#include


void Welcome()







//


主界面



{





cout<<




cout<<












































//n




cout<<



欢迎来到我猜!我猜!我猜猜猜!













//n

-


-


-


-


-


-


-


-