抽卡游戏~~~
  • 板块灌水区
  • 楼主xiao999yao
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/7/22 20:53
  • 上次更新2024/7/22 21:53:02
查看原帖
抽卡游戏~~~
1062722
xiao999yao楼主2024/7/22 20:53

话不多说,直接上代码我不相信有人连我的代码都看不懂

#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#define int long long
#define kd(VK_NONAME) ((GetAsyncKeyState(VK_NONAME)&0x8000)?1:0)
using namespace std;
void gotoxy(int x, int y){
	COORD pos={x,y};
	HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hOut,pos);
}
void noedit(){
	HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);
	DWORD mode;
	GetConsoleMode(hStdin,&mode);
	mode&=~ENABLE_QUICK_EDIT_MODE;
	mode&=~ENABLE_INSERT_MODE;
	mode&=~ENABLE_MOUSE_INPUT;
	SetConsoleMode(hStdin,mode);
}
void HideCursor(){
	CONSOLE_CURSOR_INFO cur={1,0};
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cur);
}
string chou(){
	int n=rand()%20;
	if(n>18)return "UR";
	if(n>17)return "SSR";
	if(n>15)return "SR";
	if(n>8)return "R";
	return "N";
}
string chou2(){
	int n=rand()%50;
	if(n>18)return "UR";
	if(n>17)return "SSR";
	if(n>15)return "SR";
	if(n>8)return "R";
	return "N";
}
signed main(){
	noedit();
	HideCursor();
	srand(time(NULL));
	char c;
	double mm=0;
	while(1){
		double n=0,m=0;
		for(int j=1;j<=10;j++){
			n=0;
			for(int i=1;i<=20;i++){
				string s=chou();
				printf("%s ",s.c_str());
				if(s=="R")n+=0.2;
				else if(s=="SR")n+=0.5;
				else if(s=="SSR")n+=1;
				else if(s=="UR")n+=2;
			}
			printf("            \n");
			m=max(m,n);
			mm=max(mm,m);
		}
		cout<<"         "<<endl<<"最高稀有值:"<<m<<"       ";
		cout<<"         "<<endl<<"最高纪录:"<<mm<<"       ";
		c=getchar();
		gotoxy(0,0);
	}
	return 0;
}

小知识:把

string s=chou();

里面的

chou()

改成

chou2()

能开启隐藏幸运加成模式

附录:

稀有值计算方法:

UR=2

SSR=1

SR=0.5

R=0.2

N=0 (这么低怎么能稀有呢)

完结撒花! 没有花的图案?

2024/7/22 20:53
加载中...