最新成果猜数字!
2025-01-23 16:39:22
发布于:广东
没错啦,又是我们!!!
这次给大家带来了我们努力的研究成果——猜数字!
以下是游戏代码……
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
#define ll long long
vector<string> name;
void color(const char* s, int color){
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | color);
printf(s);
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | 7);
}
unsigned int random(int i,int j){
random_device rad;
unsigned int ST = rad();
mt19937 Shuai_Tong(ST);
return Shuai_Tong()%(j-i+1)+i;
}
int main(){
cout<<"~~~~~~~~~~~~~~~~~~~~猜数字——大鹅版~~~~~~~~~~~~~~~~~~~~\n";
cout<<"若加入玩家输入,输入@为结束:\n";
while(1){
string nm;
cout<<name.size()+1<<'.';
cin>>nm;
if(nm=="@"){
if(name.size()==0){
cout<<"否定!不能这样哦!\n";
}
else break;
}
else name.push_back(nm);
}
system("cls");
while(1){
vector<int> fen(name.size()+1);
int easy=1,card=1,cos=1,buff=0;
int l=1,r=0,in=0;
ll ans=0;
double bi=1;
string win="";
while(1){
char sz=' ';
cout<<"~~~~~~~~~~~~~~~~~~~~猜数字——大鹅版~~~~~~~~~~~~~~~~~~~~\n";
cout<<"tips:通过数字键或w,a,s,d控制参数,回车为完成.\n";
cout<<"难度:"<<easy;
if(cos==1) cout<<" <-";
cout<<endl;
cout<<"困难卡牌:"<<card;
if(cos==2) cout<<" <-";
cout<<endl;
loop:
sz=getch();
if(sz==13) break;
else if(sz=='w') cos=((cos==1)?2:cos-1);
else if(sz=='s') cos=((cos==2)?1:cos+1);
else if(sz=='a'&&cos==1) easy=((easy==1)?6:easy-1);
else if(sz=='d'&&cos==1) easy=((easy==6)?1:easy+1);
else if(sz=='a'&&cos==2) card=((card==1)?6:card-1);
else if(sz=='d'&&cos==2) card=((card==6)?1:card+1);
else if(sz>='1'&&sz<='6'&&cos==1) easy=sz-'0';
else if(sz>='1'&&sz<='6'&&cos==2) card=sz-'0';
else goto loop;
system("cls");
}
system("cls");
if(easy==1) r=100;
else if(easy==2) r=1000;
else if(easy==3) r=5000;
else if(easy==4) r=10000;
else if(easy==5) r=50000;
else if(easy==6) r=100000;
int rr=r;
ans=random(l,r);
int last=-1;
string last_name="";
bool ok=0;
while(1){
for(auto it:name){
if(buff==1){
ans+=random(2,20);
l+=2;
r+=20;
buff=0;
}
if(buff==2){
ans-=random(2,20);
l-=20;
r-=2;
buff=0;
}
cout<<"目前范围:"<<l<<'~'<<r<<';'<<endl<<endl;
cout<<"前一次:\n\n";
if(last==-1){
cout<<"前一个答案被作者吃掉啦!┗|`O′|┛ 嗷~~";
}
else if(buff==5){
cout<<"前一个答案被小猴抹黑啦!(っ °Д °;)っ";
buff=0;
}
else{
cout<<last_name<<" 猜测数字:"<<last<<endl;
if(last<ans) cout<<last_name<<' '<<"回答错误!猜小了!\n";
else if(last>ans)cout<<last_name<<' '<<"回答错误!猜大了!\n";
double cha=(abs(ans-last)*100.0/rr);
if(cha<=0.05){
color("决胜局了!",4);
}
else if(cha<=5){
color("一步之遥",5);
}
else if(cha<=10){
color("近在眼前",9);
}
else if(cha<=20){
color("相差不远了",6);
}
else if(cha<=30){
color("仰望莫及",11);
}
else{
color("远在天边",7);
}
}
cout<<endl<<endl<<endl;
cout<<"现在:\n\n";
last_name=it;
if(buff==3){
buff=0;
cout<<"你这回合被跳过啦!欸嘿~";
system("cls");
continue;
}
if(buff==4){
buff=0;
cout<<"你这一回合由聪明的小猴自动选择!\n";
in=(l+r)/2;
cout<<"小猴替 "<<it<<" 选择了 "<<in<<" !\n";
}
else{
cout<<"请 "<<it<<" 输入猜测数字:";
cin>>in;
if(buff==6){
cout<<"小猴帮你宽松了答案!\n你的答案变为 ";
if(abs(ans-in)<=3){
in=ans;
}
else{
if(in<ans) in+=3;
else in-=3;
}
cout<<in<<" !\n";
buff=0;
}
}
if(in<l||in>r){
cout<<"不合理啦!啃掉你的答案!嗷!";
getch();
system("cls");
continue;
}
else if(in==ans){
win=it;
ok=1;
break;
}
else{
last=in;
if(in<ans){
cout<<it<<' '<<"回答错误!猜小了!\n";
l=in+1;
}
else if(in>ans){
cout<<it<<' '<<"回答错误!猜大了!\n";
r=in-1;
}
double cha=(abs(ans-in)*100.0/rr);
if(cha<=0.05){
color("决胜局了!",4);
}
else if(cha<=5){
color("一步之遥",5);
}
else if(cha<=10){
color("近在眼前",9);
}
else if(cha<=20){
color("相差不远了",6);
}
else if(cha<=30){
color("仰望莫及",11);
}
else{
color("远在天边",7);
}
}
getch();
if(random(1,7-card)==1){
cout<<"\n噢!调皮的小猴打出了一张魔法牌!\n是什么牌呢……";
getch();
cout<<"\n哇哦!是[";
vector<string> card_list(10);
card_list[1]="增数";
card_list[2]="减数";
card_list[3]="跳过";
card_list[4]="自动选择";
card_list[5]="抹黑";
card_list[6]="宽松";
int left=1,right=6;
int out_card=random(1,6);
buff=out_card;
cout<<card_list[out_card]<<"牌]!\n下一回合的玩家将享受到此牌效果!";
getch();
}
system("cls");
}
if(ok==1) break;
}
cout<<win<<' '<<"是赢家!!芜湖!";
getch();
system("cls");
}
return 0;
}
制作者名单
bits/stdc++.h
队团加)ด้้童帅_者仇复
感谢您对我们的支持!
若要改编,请联系 bits/stdc++.h!!!
全部评论 3
感谢”屈身博美听鸟叫“与”复仇者_帅童(加团队“的支持!
2025-01-22 来自 广东
1我去 这么高产
2025-01-19 来自 湖南
1哇哇哇大佬又来啦!好高兴!φ(゜▽゜*)♪
2025-01-20 来自 广东
1猜数字准备更新哦敬请期待
2025-01-21 来自 广东
1我来助你(
2025-01-21 来自 湖南
1
谢谢大家的支持!
2025-01-19 来自 广东
1
有帮助,赞一个