『3400+行数』C++吃丹修仙游戏代码
2025-10-14 21:43:44
发布于:湖南
C++吃丹修仙轮回类小游戏
另:招人帮忙出主意,补充游戏内容,联系浅笑
其他时间写的代码:推荐
介绍的话,DEVc++运行了里面都有,不需要额外的介绍
2025.10.12 正式版
:::info[正式版1.0代码]
#include <bits/stdc++.h>
using namespace std;
#define re return
#define ew 5005
#define sz 10000005
#define sscc cout<<6;
const int MOD=1e9+7;
double zhanli;
double dengji=1;
double beilv=1;
double jiacheng=0.1;
double bei_jia=1;
double suipian;
double danyao;
double lunhui;
double lunhuiz=1;
string name="浅笑";
double timee=2000;
int CD(){ //存档 (完成)
system("cls");
ofstream Immo;
Immo.open("浅笑吃丹.txt");
Immo<<zhanli<<" ";
Immo<<dengji<<" ";
Immo<<beilv<<" ";
Immo<<jiacheng<<" ";
Immo<<bei_jia<<" ";
Immo<<suipian<<" ";
Immo<<lunhui<<" ";
Immo<<lunhuiz<<" ";
Immo<<timee<<" ";
Immo.close();
cout<<"存档成功"<<endl;
system("pause");
system("cls");
}
int DQCD(){ //读取存档 (完成)
fstream file("浅笑吃丹.txt");
if(file){
ifstream Immi;
Immi.open("浅笑吃丹.txt");
Immi>>zhanli;
Immi>>dengji;
Immi>>beilv;
Immi>>jiacheng;
Immi>>bei_jia;
Immi>>suipian;
Immi>>lunhui;
Immi>>lunhuiz;
Immi>>timee;
Immi.close();
}
}
void DJ(double x){
if(x>=1000000000000000){
dengji=40;
}
else if(x>=500000000000000){
dengji=39;
}
else if(x>=100000000000000){
dengji=38;
}
else if(x>=50000000000000){
dengji=37;
}
else if(x>=10000000000000){
dengji=36;
}
else if(x>=5000000000000){
dengji=35;
}
else if(x>=1000000000000){
dengji=34;
}
else if(x>=500000000000){
dengji=33;
}
else if(x>=100000000000){
dengji=32;
}
else if(x>=50000000000){
dengji=31;
}
else if(x>=10000000000){
dengji=30;
}
else if(x>=5000000000){
dengji=29;
}
else if(x>=2500000000){
dengji=28;
}
else if(x>=1000000000){
dengji=27;
}
else if(x>=500000000){
dengji=26;
}
else if(x>=250000000){
dengji=25;
}
else if(x>=100000000){
dengji=24;
}
else if(x>=75000000){
dengji=23;
}
else if(x>=50000000){
dengji=22;
}
else if(x>=2500000){
dengji=21;
}
else if(x>=10000000){
dengji=20;
}
else if(x>=50000000){
dengji=19;
}
else if(x>=10000000){
dengji=18;
}
else if(x>=7500000){
dengji=17;
}
else if(x>=5000000){
dengji=16;
}
else if(x>=3000000){
dengji=15;
}
else if(x>=1000000){
dengji=14;
}
else if(x>=750000){
dengji=13;
}
else if(x>=500000){
dengji=12;
}
else if(x>=300000){
dengji=11;
}
else if(x>=100000){
dengji=10;
}
else if(x>=75000){
dengji=9;
}
else if(x>=50000){
dengji=8;
}
else if(x>=30000){
dengji=7;
}
else if(x>=10000){
dengji=6;
}
else if(x>=5000){
dengji=5;
}
else if(x>=1000){
dengji=4;
}
else if(x>=500){
dengji=3;
}
else if(x>=50){
dengji=2;
}
else{
dengji=1;
}
}
string jing(int x){
if(x==41){
re "『神人·幻化』";
}
else if(x==40){
re "『神人·精炼』";
}
else if(x==39){
re "『神人·散修』";
}
else if(x==38){
re "『仙帝』后期";
}
else if(x==37){
re "『仙帝』中期";
}
else if(x==36){
re "『仙帝』前期";
}
else if(x==35){
re "『仙尊』后期";
}
else if(x==34){
re "『仙尊』中期";
}
else if(x==33){
re "『仙尊』前期";
}
else if(x==32){
re "『仙王』后期";
}
else if(x==31){
re "『仙王』中期";
}
else if(x==30){
re "『仙王』前期";
}
else if(x==29){
re "『玄仙』后期";
}
else if(x==28){
re "『玄仙』中期";
}
else if(x==27){
re "『玄仙』前期";
}
else if(x==26){
re "『真仙』后期";
}
else if(x==25){
re "『真仙』前期";
}
else if(x==24){
re "『金仙』后期";
}
else if(x==23){
re "『金仙』前期";
}
else if(x==22){
re "『地仙』后期";
}
else if(x==21){
re "『地仙』前期";
}
else if(x==20){
re "『渡劫』圆满";
}
else if(x==19){
re "『渡劫』";
}
else if(x==18){
re "『大乘』后期";
}
else if(x==17){
re "『大乘』前期";
}
else if(x==16){
re "『合体』后期";
}
else if(x==15){
re "『合体』前期";
}
else if(x==14){
re "『炼虚』后期";
}
else if(x==13){
re "『炼虚』前期";
}
else if(x==12){
re "『化神』后期";
}
else if(x==11){
re "『化神』前期";
}
else if(x==10){
re "『元婴』后期";
}
else if(x==9){
re "『元婴』前期";
}
else if(x==8){
re "『金丹』后期";
}
else if(x==7){
re "『金丹』前期";
}
else if(x==6){
re "『筑基』前期";
}
else if(x==5){
re "『筑基』后期";
}
else if(x==4){
re "『筑基』前期";
}
else if(x==3){
re "『练气』后期";
}
else if(x==2){
re "『练气』前期";
}
else if(x==1){
re "凡人";
}
}
signed main(){
cout<<"哒哒哒"<<endl;
system("pause");
system("cls");
DQCD();
while(true){
DJ(zhanli);
if(zhanli>=(lunhui+1)*10000000){
zhanli=(lunhui+1)*10000000;
cout<<"战力上限请轮回!"<<endl;
}
cout<<"属性面板:"<<endl;
cout<<jing(dengji)<<"-"<<name<<" Lv."<<dengji<<endl;
cout<<"|『战力』:"<<zhanli<<endl;
cout<<"|『血量』:"<<zhanli*2<<endl;
cout<<"|『当前丹药』:"<<danyao<<endl;
cout<<"|『掉落倍率』:"<<beilv<<endl;
cout<<"|『吃丹加成』:"<<jiacheng<<endl;
cout<<"|『倍率加成』:"<<bei_jia<<endl;
cout<<"|『轮回次数』:"<<lunhui<<endl;
cout<<"|『轮回增幅』:"<<lunhuiz<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"请输入您所需的操作:"<<endl;
cout<<"1.获取丹药"<<endl;
cout<<"2.食用丹药"<<endl;
cout<<"3.提升倍率"<<endl;
cout<<"4.自由点碎片"<<endl;
cout<<"5.自由点碎片商店"<<endl;
cout<<"6.自由点碎片刷怪"<<endl;
cout<<"7.轮回"<<endl;
cout<<"8.存档(丹药不会保存请即使使用)"<<endl;
cout<<"9.手动读取存档"<<endl;
cout<<"0.退出"<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
char n;
cin>>n;
if(n=='1'){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间"<<timee/1000<<"秒"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<double(awa*(timee/1000))<<"秒"<<endl;
suipian+=awa;
_sleep(awa*timee);
danyao+=floor(beilv*dengji*awa);
cout<<"本次获取丹药:"<<floor(beilv*dengji*awa);
}
else if(n=='2'){
cout<<"食用完毕,本次共计食用"<<danyao<<"个丹,战力增加"<<danyao*(1+jiacheng)*(1+(lunhui+1)*0.1)<<endl;
zhanli+=danyao*(1+jiacheng)*(1+(lunhui+1)*0.1);
danyao=0;
}
else if(n=='3'){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间0.5s"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<awa*0.5<<"秒"<<endl;
suipian+=awa;
_sleep(awa*500);
beilv+=floor(dengji*bei_jia*awa);
cout<<"本次获得倍率:"<<floor(dengji*bei_jia*awa);
}
else if(n=='4'){
system("cls");
cout<<"碎片可通过刷怪、轮回、获得"<<endl;
cout<<"每击杀一次获得碎片×1"<<endl;
cout<<"当前碎片数量:"<<suipian<<endl;
}
else if(n=='5'){
cout<<"自由点碎片商店(输入序号购买):"<<endl;
cout<<"1、轮回增幅丹『单次轮回数+1』 价格:1000自由点碎片"<<endl;
cout<<"2、吃丹加成丹『每次吃丹加成+10%』 价格:500自由点碎片"<<endl;
cout<<"3、倍率加成丹『每次倍率加成+10%』 价格:500自由点碎片"<<endl;
cout<<"4、时间减速丹『每次刷丹时间-0.1s』 价格:5000自由点碎片"<<endl;
cout<<"5、退出"<<endl;
int n;
cin>>n;
if(n==1){
if(suipian>=1000){
cout<<"购买成功,轮回增幅+100%"<<endl;
suipian-=0000;
lunhuiz++;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==2){
if(suipian>=500){
cout<<"购买成功,每次吃丹加成+10%"<<endl;
suipian-=500;
jiacheng+=0.1;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==3){
if(suipian>=500){
cout<<"购买成功,每次倍率加成+10%"<<endl;
suipian-=500;
bei_jia+=0.1;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==4){
if(suipian>=5000){
if(timee<=0){
timee=0;
cout<<"时间已达到最短"<<endl;
}
else{
cout<<"购买成功,每次刷丹时间-0.1s"<<endl;
suipian-=5000;
timee-=100;
}
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==5){
cout<<"退出碎片商店"<<endl;
}
}
else if(n=='6'){
cout<<"自由点碎片获取:消耗当前轮回所需战力0.01%战力获取自由点×1"<<endl;
cout<<"请输入获取点数,单个自由点所需战力"<<10000000*(lunhui+1)*0.0001<<",当前最大可获取"<<zhanli/(10000000*(lunhui+1)*0.0001)<<"点"<<endl;
int n;
cin>>n;
if(n<=zhanli/(10000000*(lunhui+1)*0.0001)){
zhanli-=n*(10000000*(lunhui+1)*0.0001);
cout<<"获取完毕"<<endl;
suipian+=n;
}
else{
cout<<"战力不足"<<endl;
}
}
else if(n=='7'){
cout<<"轮回所需战力:1000w。每次轮回战力上限+1000w";
cout<<"轮回后奖励:"<<endl;
cout<<"①轮回倍率+0.1"<<endl;
cout<<"②吃丹加成+0.1"<<endl;
cout<<"③倍率加成+0.1"<<endl;
cout<<"确认轮回请输入T"<<endl;
char a;
cin>>a;
if(a!='T'){
cout<<"字符错误或取消轮回"<<endl;
}
else{
if(zhanli>=10000000*(lunhui+1)){
cout<<"轮回成功!自动获得奖励"<<endl;
jiacheng+=lunhuiz*0.1;
bei_jia+=lunhuiz*0.1;
lunhui+=lunhuiz;
zhanli=0;
}
else{
cout<<"请提升战力"<<endl;
}
}
}
else if(n=='8'){
CD();
}
else if(n=='9'){
DQCD();
}
else if(n=='0'){
re 0;
}
cout<<endl;
system("pause");
system("cls");
}
re 0;
}
:::
- 代码长度:485
- 基础功能完善
- 轮回功能完善
- 单个副本
- 可存档读档
----
**2025.10.12 正式版**
:::info[正式版1.1代码]
```c
#include <bits/stdc++.h>
using namespace std;
#define re return
#define ew 5005
#define sz 10000005
#define sscc cout<<6;
const int MOD=1e9+7;
double zhanli;
double dengji=1;
double beilv=1;
double jiacheng=0.1;
double bei_jia=1;
double suipian;
double danyao;
double lunhui;
double lunhuiz=1;
string name="浅笑";
double timee=2000;
double timeb=500;
int CD(){ //存档 (完成)
system("cls");
ofstream Immo;
Immo.open("浅笑吃丹.txt");
Immo<<zhanli<<" ";
Immo<<dengji<<" ";
Immo<<beilv<<" ";
Immo<<jiacheng<<" ";
Immo<<bei_jia<<" ";
Immo<<suipian<<" ";
Immo<<lunhui<<" ";
Immo<<lunhuiz<<" ";
Immo<<timee<<" ";
Immo<<timeb<<" ";
Immo.close();
cout<<"存档成功"<<endl;
system("pause");
system("cls");
}
int DQCD(){ //读取存档 (完成)
fstream file("浅笑吃丹.txt");
if(file){
ifstream Immi;
Immi.open("浅笑吃丹.txt");
Immi>>zhanli;
Immi>>dengji;
Immi>>beilv;
Immi>>jiacheng;
Immi>>bei_jia;
Immi>>suipian;
Immi>>lunhui;
Immi>>lunhuiz;
Immi>>timee;
Immi>>timeb;
Immi.close();
}
}
void DJ(double x){
if(x>=500000000000000*10000){
dengji=60;
}
else if(x>=500000000000000*50000){
dengji=59;
}
else if(x>=100000000000000000000*10000){
dengji=58;
}
else if(x>=100000000000000000000*5000){
dengji=57;
}
else if(x>=100000000000000000000*1000){
dengji=56;
}
else if(x>=100000000000000000000*500){
dengji=55;
}
else if(x>=100000000000000000000*100){
dengji=54;
}
else if(x>=100000000000000000000*50){
dengji=53;
}
else if(x>=100000000000000000000*10){
dengji=52;
}
else if(x>=100000000000000000000*5){
dengji=51;
}
else if(x>=1000000000000000*100000){
dengji=50;
}
else if(x>=1000000000000000*50000){
dengji=49;
}
else if(x>=1000000000000000*10000){
dengji=48;
}
else if(x>=1000000000000000*5000){
dengji=47;
}
else if(x>=1000000000000000*1000){
dengji=46;
}
else if(x>=1000000000000000*500){
dengji=45;
}
else if(x>=1000000000000000*100){
dengji=44;
}
else if(x>=1000000000000000*50){
dengji=43;
}
else if(x>=1000000000000000*10){
dengji=42;
}
else if(x>=1000000000000000*5){
dengji=41;
}
else if(x>=1000000000000000){
dengji=10;
}
else if(x>=500000000000000){
dengji=39;
}
else if(x>=100000000000000){
dengji=38;
}
else if(x>=50000000000000){
dengji=37;
}
else if(x>=10000000000000){
dengji=36;
}
else if(x>=5000000000000){
dengji=35;
}
else if(x>=1000000000000){
dengji=34;
}
else if(x>=500000000000){
dengji=33;
}
else if(x>=100000000000){
dengji=32;
}
else if(x>=50000000000){
dengji=31;
}
else if(x>=10000000000){
dengji=30;
}
else if(x>=5000000000){
dengji=29;
}
else if(x>=2500000000){
dengji=28;
}
else if(x>=1000000000){
dengji=27;
}
else if(x>=500000000){
dengji=26;
}
else if(x>=250000000){
dengji=25;
}
else if(x>=100000000){
dengji=24;
}
else if(x>=75000000){
dengji=23;
}
else if(x>=50000000){
dengji=22;
}
else if(x>=2500000){
dengji=21;
}
else if(x>=10000000){
dengji=20;
}
else if(x>=50000000){
dengji=19;
}
else if(x>=10000000){
dengji=18;
}
else if(x>=7500000){
dengji=17;
}
else if(x>=5000000){
dengji=16;
}
else if(x>=3000000){
dengji=15;
}
else if(x>=1000000){
dengji=14;
}
else if(x>=750000){
dengji=13;
}
else if(x>=500000){
dengji=12;
}
else if(x>=300000){
dengji=11;
}
else if(x>=100000){
dengji=10;
}
else if(x>=75000){
dengji=9;
}
else if(x>=50000){
dengji=8;
}
else if(x>=30000){
dengji=7;
}
else if(x>=10000){
dengji=6;
}
else if(x>=5000){
dengji=5;
}
else if(x>=1000){
dengji=4;
}
else if(x>=500){
dengji=3;
}
else if(x>=50){
dengji=2;
}
else{
dengji=1;
}
}
string jing(int x){
if(x==60){
re "『圣·低』";
}
else if(x==59){
re "『神帝·幻化』";
}
else if(x==58){
re "『神帝·精炼』";
}
else if(x==57){
re "『神帝·散修』";
}
else if(x==56){
re "『神皇·幻化』";
}
else if(x==55){
re "『神皇·精炼』";
}
else if(x==54){
re "『神皇·散修』";
}
else if(x==53){
re "『神尊·幻化』";
}
else if(x==52){
re "『神尊·精炼』";
}
else if(x==51){
re "『神尊·散修』";
}
else if(x==50){
re "『神王·幻化』";
}
else if(x==49){
re "『神王·精炼』";
}
else if(x==48){
re "『神王·散修』";
}
else if(x==47){
re "『天神·幻化』";
}
else if(x==46){
re "『天神·精炼』";
}
else if(x==45){
re "『天神·散修』";
}
else if(x==44){
re "『真神·幻化』";
}
else if(x==43){
re "『真神·精炼』";
}
else if(x==42){
re "『真神·散修』";
}
else if(x==41){
re "『神人·幻化』";
}
else if(x==40){
re "『神人·精炼』";
}
else if(x==39){
re "『神人·散修』";
}
else if(x==38){
re "『仙帝』后期";
}
else if(x==37){
re "『仙帝』中期";
}
else if(x==36){
re "『仙帝』前期";
}
else if(x==35){
re "『仙尊』后期";
}
else if(x==34){
re "『仙尊』中期";
}
else if(x==33){
re "『仙尊』前期";
}
else if(x==32){
re "『仙王』后期";
}
else if(x==31){
re "『仙王』中期";
}
else if(x==30){
re "『仙王』前期";
}
else if(x==29){
re "『玄仙』后期";
}
else if(x==28){
re "『玄仙』中期";
}
else if(x==27){
re "『玄仙』前期";
}
else if(x==26){
re "『真仙』后期";
}
else if(x==25){
re "『真仙』前期";
}
else if(x==24){
re "『金仙』后期";
}
else if(x==23){
re "『金仙』前期";
}
else if(x==22){
re "『地仙』后期";
}
else if(x==21){
re "『地仙』前期";
}
else if(x==20){
re "『渡劫』圆满";
}
else if(x==19){
re "『渡劫』";
}
else if(x==18){
re "『大乘』后期";
}
else if(x==17){
re "『大乘』前期";
}
else if(x==16){
re "『合体』后期";
}
else if(x==15){
re "『合体』前期";
}
else if(x==14){
re "『炼虚』后期";
}
else if(x==13){
re "『炼虚』前期";
}
else if(x==12){
re "『化神』后期";
}
else if(x==11){
re "『化神』前期";
}
else if(x==10){
re "『元婴』后期";
}
else if(x==9){
re "『元婴』前期";
}
else if(x==8){
re "『金丹』后期";
}
else if(x==7){
re "『金丹』前期";
}
else if(x==6){
re "『筑基』前期";
}
else if(x==5){
re "『筑基』后期";
}
else if(x==4){
re "『筑基』前期";
}
else if(x==3){
re "『练气』后期";
}
else if(x==2){
re "『练气』前期";
}
else if(x==1){
re "凡人";
}
}
signed main(){
cout<<"哒哒哒"<<endl;
system("pause");
system("cls");
DQCD();
while(true){
DJ(zhanli);
if(zhanli>=(lunhui+1)*10000000){
zhanli=(lunhui+1)*10000000;
cout<<"战力上限请轮回!"<<endl;
}
cout<<"属性面板:"<<endl;
cout<<jing(dengji)<<"-"<<name<<" Lv."<<dengji<<endl;
cout<<"|『战力』:"<<zhanli<<endl;
cout<<"|『血量』:"<<zhanli*2<<endl;
cout<<"|『当前丹药』:"<<danyao<<endl;
cout<<"|『掉落倍率』:"<<beilv<<endl;
cout<<"|『吃丹加成』:"<<jiacheng<<endl;
cout<<"|『倍率加成』:"<<bei_jia<<endl;
cout<<"|『轮回次数』:"<<lunhui<<endl;
cout<<"|『轮回增幅』:"<<lunhuiz<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"请输入您所需的操作:"<<endl;
cout<<"1.获取丹药"<<endl;
cout<<"2.食用丹药"<<endl;
cout<<"3.提升倍率"<<endl;
cout<<"4.自由点碎片"<<endl;
cout<<"5.自由点碎片商店"<<endl;
cout<<"6.自由点碎片购买"<<endl;
cout<<"7.轮回"<<endl;
cout<<"8.存档(丹药不会保存请及时使用)"<<endl;
cout<<"9.手动读取存档"<<endl;
cout<<"0.退出"<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
string n;
cin>>n;
if(n=="1"){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间"<<timee/1000<<"秒"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<double(awa*(timee/1000))<<"秒"<<endl;
suipian+=awa;
_sleep(awa*timee);
danyao+=floor(beilv*dengji*awa);
cout<<"本次获取丹药:"<<floor(beilv*dengji*awa);
}
else if(n=="2"){
cout<<"食用完毕,本次共计食用"<<danyao<<"个丹,战力增加"<<danyao*(1+jiacheng)*(1+(lunhui+1)*0.1)<<endl;
zhanli+=danyao*(1+jiacheng)*(1+(lunhui+1)*0.1);
danyao=0;
}
else if(n=="3"){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间"<<timeb/1000<<"秒"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<double(awa*(timeb/1000))<<"秒"<<endl;
suipian+=awa;
_sleep(awa*timeb);
beilv+=floor(dengji*bei_jia*awa);
cout<<"本次获得倍率:"<<floor(dengji*bei_jia*awa);
}
else if(n=="4"){
system("cls");
cout<<"碎片可通过刷怪、轮回、获得"<<endl;
cout<<"每击杀一次获得碎片×1"<<endl;
cout<<"当前碎片数量:"<<suipian<<endl;
}
else if(n=="5"){
cout<<"自由点碎片商店(输入序号购买):"<<endl;
cout<<"1、轮回增幅丹『单次轮回数+1』 价格:1000自由点碎片"<<endl;
cout<<"2、吃丹加成丹『每次吃丹加成+10%』 价格:500自由点碎片"<<endl;
cout<<"3、倍率加成丹『每次倍率加成+10%』 价格:500自由点碎片"<<endl;
cout<<"4、丹药时间减速丹『每次刷丹药时间-0.1s』 价格:5000自由点碎片"<<endl;
cout<<"5、倍率时间减速丹『每次刷倍率时间-0.01s』 价格:5000自由点碎片"<<endl;
cout<<"6、退出"<<endl;
int n;
cin>>n;
if(n==1){
if(suipian>=1000){
cout<<"购买成功,轮回增幅+100%"<<endl;
suipian-=0000;
lunhuiz++;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==2){
if(suipian>=500){
cout<<"购买成功,每次吃丹加成+10%"<<endl;
suipian-=500;
jiacheng+=0.1;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==3){
if(suipian>=500){
cout<<"购买成功,每次倍率加成+10%"<<endl;
suipian-=500;
bei_jia+=0.1;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==4){
if(suipian>=5000){
if(timee<=0){
timee=0;
cout<<"时间已达到最短"<<endl;
}
else{
cout<<"购买成功,每次刷丹时间-0.1s"<<endl;
suipian-=5000;
timee-=100;
}
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==5){
if(suipian>=5000){
if(timeb<=0){
timeb=0;
cout<<"时间已达到最短"<<endl;
}
else{
cout<<"购买成功,每次刷丹时间-0.01s"<<endl;
suipian-=5000;
timeb-=10;
}
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==6){
cout<<"退出碎片商店"<<endl;
}
}
else if(n=="6"){
cout<<"自由点碎片获取:消耗当前轮回所需战力0.01%战力获取自由点×1"<<endl;
cout<<"请输入获取点数,单个自由点所需战力"<<10000000*(lunhui+1)*0.0001<<",当前最大可获取"<<zhanli/(10000000*(lunhui+1)*0.0001)<<"点"<<endl;
int n;
cin>>n;
if(n<=zhanli/(10000000*(lunhui+1)*0.0001)){
zhanli-=n*(10000000*(lunhui+1)*0.0001);
cout<<"获取完毕"<<endl;
suipian+=n;
}
else{
cout<<"战力不足"<<endl;
}
}
else if(n=="7"){
cout<<"轮回所需战力:1000w。每次轮回战力上限+1000w";
cout<<"轮回后奖励:"<<endl;
cout<<"①轮回倍率+0.1"<<endl;
cout<<"②吃丹加成+0.1"<<endl;
cout<<"③倍率加成+0.1"<<endl;
cout<<"确认轮回请输入T"<<endl;
char a;
cin>>a;
if(a!='T'){
cout<<"字符错误或取消轮回"<<endl;
}
else{
if(zhanli>=10000000*(lunhui+1)){
cout<<"轮回成功!自动获得奖励"<<endl;
jiacheng+=lunhuiz*0.1;
bei_jia+=lunhuiz*0.1;
lunhui+=lunhuiz;
zhanli=0;
}
else{
cout<<"请提升战力"<<endl;
}
}
}
else if(n=="8"){
CD();
}
else if(n=="9"){
DQCD();
}
else if(n=="10"){
re 0;
}
cout<<endl;
system("pause");
system("cls");
}
re 0;
}
:::
- 代码长度:621
- 增加了等级上限
- 更新了商店内容
----
**2025.10.13 正式版**
:::info[正式版2.0代码]
```c
#include <bits/stdc++.h>
using namespace std;
#define re return
#define ew 5005
#define sz 10000005
#define sscc cout<<6;
const int MOD=1e9+7;
double zhanli;
double dengji=1;
double beilv=1;
double jiacheng=0.1;
double bei_jia=1;
double suipian;
double danyao;
double lunhui;
double lunhuiz=1;
string name="浅笑";
double timee=2000;
double timeb=500;
double chongwu;
int chongwusuipian;
int chongwushengjisuipian;
int r(int MAX,int MIN){
srand(time(0));
return rand()%(MAX-MIN+1)+MIN;
}
int CD(){ //存档 (完成)
system("cls");
ofstream Immo;
Immo.open("浅笑吃丹.txt");
Immo<<zhanli<<" ";
Immo<<dengji<<" ";
Immo<<beilv<<" ";
Immo<<jiacheng<<" ";
Immo<<bei_jia<<" ";
Immo<<suipian<<" ";
Immo<<lunhui<<" ";
Immo<<lunhuiz<<" ";
Immo<<timee<<" ";
Immo<<timeb<<" ";
Immo<<chongwu<<" ";
Immo<<chongwusuipian<<" ";
Immo<<chongwushengjisuipian<<" ";
Immo.close();
cout<<"存档成功"<<endl;
system("pause");
system("cls");
}
int DQCD(){ //读取存档 (完成)
fstream file("浅笑吃丹.txt");
if(file){
ifstream Immi;
Immi.open("浅笑吃丹.txt");
Immi>>zhanli;
Immi>>dengji;
Immi>>beilv;
Immi>>jiacheng;
Immi>>bei_jia;
Immi>>suipian;
Immi>>lunhui;
Immi>>lunhuiz;
Immi>>timee;
Immi>>timeb;
Immi>>chongwu;
Immi>>chongwusuipian;
Immi>>chongwushengjisuipian;
Immi.close();
}
}
void DJ(double x){
if(x>=1e31){
dengji=72;
}
else if(x>=5e30){
dengji=71;
}
else if(x>=1e30){
dengji=70;
}
else if(x>=5e29){
dengji=69;
}
else if(x>=1e29){
dengji=68;
}
else if(x>=5e28){
dengji=67;
}
else if(x>=1e28){
dengji=66;
}
else if(x>=5e27){
dengji=65;
}
else if(x>=1e27){
dengji=64;
}
else if(x>=5e26){
dengji=63;
}
else if(x>=1e26){
dengji=62;
}
else if(x>=5e25){
dengji=61;
}
else if(x>=1e25){
dengji=60;
}
else if(x>=5e24){
dengji=59;
}
else if(x>=1e24){
dengji=58;
}
else if(x>=5e23){
dengji=57;
}
else if(x>=1e23){
dengji=56;
}
else if(x>=5e22){
dengji=55;
}
else if(x>=1e22){
dengji=54;
}
else if(x>=5e21){
dengji=53;
}
else if(x>=1e21){
dengji=52;
}
else if(x>=5e20){
dengji=51;
}
else if(x>=1e20){
dengji=50;
}
else if(x>=5e19){
dengji=49;
}
else if(x>=1e19){
dengji=48;
}
else if(x>=5e18){
dengji=47;
}
else if(x>=1e18){
dengji=46;
}
else if(x>=5e17){
dengji=45;
}
else if(x>=1e17){
dengji=44;
}
else if(x>=5e16){
dengji=43;
}
else if(x>=1e16){
dengji=42;
}
else if(x>=5e15){
dengji=41;
}
else if(x>=1e15){
dengji=10;
}
else if(x>=500000000000000){
dengji=39;
}
else if(x>=100000000000000){
dengji=38;
}
else if(x>=50000000000000){
dengji=37;
}
else if(x>=10000000000000){
dengji=36;
}
else if(x>=5000000000000){
dengji=35;
}
else if(x>=1000000000000){
dengji=34;
}
else if(x>=500000000000){
dengji=33;
}
else if(x>=100000000000){
dengji=32;
}
else if(x>=50000000000){
dengji=31;
}
else if(x>=10000000000){
dengji=30;
}
else if(x>=5000000000){
dengji=29;
}
else if(x>=2500000000){
dengji=28;
}
else if(x>=1000000000){
dengji=27;
}
else if(x>=500000000){
dengji=26;
}
else if(x>=250000000){
dengji=25;
}
else if(x>=100000000){
dengji=24;
}
else if(x>=75000000){
dengji=23;
}
else if(x>=50000000){
dengji=22;
}
else if(x>=2500000){
dengji=21;
}
else if(x>=10000000){
dengji=20;
}
else if(x>=50000000){
dengji=19;
}
else if(x>=10000000){
dengji=18;
}
else if(x>=7500000){
dengji=17;
}
else if(x>=5000000){
dengji=16;
}
else if(x>=3000000){
dengji=15;
}
else if(x>=1000000){
dengji=14;
}
else if(x>=750000){
dengji=13;
}
else if(x>=500000){
dengji=12;
}
else if(x>=300000){
dengji=11;
}
else if(x>=100000){
dengji=10;
}
else if(x>=75000){
dengji=9;
}
else if(x>=50000){
dengji=8;
}
else if(x>=30000){
dengji=7;
}
else if(x>=10000){
dengji=6;
}
else if(x>=5000){
dengji=5;
}
else if(x>=1000){
dengji=4;
}
else if(x>=500){
dengji=3;
}
else if(x>=50){
dengji=2;
}
else{
dengji=1;
}
}
string jing(int x){
if(x==72){
re "『万魔圣』";
}
else if(x==71){
re "『古荒圣』";
}
else if(x==70){
re "『圣帝』";
}
else if(x==69){
re "『圣尊』";
}
else if(x==68){
re "『圣王』";
}
else if(x==67){
re "『圣神』";
}
else if(x==66){
re "『圣仙』";
}
else if(x==65){
re "『显圣』";
}
else if(x==64){
re "『虚圣』";
}
else if(x==63){
re "『圣人』";
}
else if(x==62){
re "『圣·极』";
}
else if(x==61){
re "『圣·上』";
}
else if(x==60){
re "『圣·低』";
}
else if(x==59){
re "『神帝·幻化』";
}
else if(x==58){
re "『神帝·精炼』";
}
else if(x==57){
re "『神帝·散修』";
}
else if(x==56){
re "『神皇·幻化』";
}
else if(x==55){
re "『神皇·精炼』";
}
else if(x==54){
re "『神皇·散修』";
}
else if(x==53){
re "『神尊·幻化』";
}
else if(x==52){
re "『神尊·精炼』";
}
else if(x==51){
re "『神尊·散修』";
}
else if(x==50){
re "『神王·幻化』";
}
else if(x==49){
re "『神王·精炼』";
}
else if(x==48){
re "『神王·散修』";
}
else if(x==47){
re "『天神·幻化』";
}
else if(x==46){
re "『天神·精炼』";
}
else if(x==45){
re "『天神·散修』";
}
else if(x==44){
re "『真神·幻化』";
}
else if(x==43){
re "『真神·精炼』";
}
else if(x==42){
re "『真神·散修』";
}
else if(x==41){
re "『神人·幻化』";
}
else if(x==40){
re "『神人·精炼』";
}
else if(x==39){
re "『神人·散修』";
}
else if(x==38){
re "『仙帝』后期";
}
else if(x==37){
re "『仙帝』中期";
}
else if(x==36){
re "『仙帝』前期";
}
else if(x==35){
re "『仙尊』后期";
}
else if(x==34){
re "『仙尊』中期";
}
else if(x==33){
re "『仙尊』前期";
}
else if(x==32){
re "『仙王』后期";
}
else if(x==31){
re "『仙王』中期";
}
else if(x==30){
re "『仙王』前期";
}
else if(x==29){
re "『玄仙』后期";
}
else if(x==28){
re "『玄仙』中期";
}
else if(x==27){
re "『玄仙』前期";
}
else if(x==26){
re "『真仙』后期";
}
else if(x==25){
re "『真仙』前期";
}
else if(x==24){
re "『金仙』后期";
}
else if(x==23){
re "『金仙』前期";
}
else if(x==22){
re "『地仙』后期";
}
else if(x==21){
re "『地仙』前期";
}
else if(x==20){
re "『渡劫』圆满";
}
else if(x==19){
re "『渡劫』";
}
else if(x==18){
re "『大乘』后期";
}
else if(x==17){
re "『大乘』前期";
}
else if(x==16){
re "『合体』后期";
}
else if(x==15){
re "『合体』前期";
}
else if(x==14){
re "『炼虚』后期";
}
else if(x==13){
re "『炼虚』前期";
}
else if(x==12){
re "『化神』后期";
}
else if(x==11){
re "『化神』前期";
}
else if(x==10){
re "『元婴』后期";
}
else if(x==9){
re "『元婴』前期";
}
else if(x==8){
re "『金丹』后期";
}
else if(x==7){
re "『金丹』前期";
}
else if(x==6){
re "『筑基』前期";
}
else if(x==5){
re "『筑基』后期";
}
else if(x==4){
re "『筑基』前期";
}
else if(x==3){
re "『练气』后期";
}
else if(x==2){
re "『练气』前期";
}
else if(x==1){
re "凡人";
}
}
signed main(){
cout<<"哒哒哒"<<endl;
system("pause");
system("cls");
DQCD();
while(true){
if(chongwu>=0 && chongwu<=10){
chongwushengjisuipian=100;
}
else if(chongwu>10 && chongwu<=25){
chongwushengjisuipian=125;
}
else if(chongwu>25 && chongwu<=50){
chongwushengjisuipian=150;
}
else if(chongwu>50 && chongwu<=75){
chongwushengjisuipian=175;
}
else if(chongwu>75 && chongwu<=100){
chongwushengjisuipian=200;
}
else if(chongwu>100 && chongwu<=150){
chongwushengjisuipian=225;
}
else if(chongwu>150 && chongwu<=200){
chongwushengjisuipian=250;
}
else if(chongwu>250 && chongwu<=300){
chongwushengjisuipian=275;
}
else if(chongwu>350 && chongwu<=400){
chongwushengjisuipian=300;
}
else if(chongwu>450 && chongwu<=500){
chongwushengjisuipian=400;
}
DJ(zhanli);
if(zhanli>=(lunhui+1)*10000000){
zhanli=(lunhui+1)*10000000;
cout<<"战力上限请轮回!"<<endl;
}
cout<<"属性面板:"<<endl;
cout<<jing(dengji)<<"-"<<name<<" Lv."<<dengji<<endl;
cout<<"|『战力』:"<<zhanli<<" 『血量』:"<<zhanli*2<<endl;
cout<<"|『掉落倍率』:"<<beilv<<endl;
cout<<"|『吃丹加成』:"<<jiacheng*100<<"%"<<endl;
cout<<"|『倍率加成』:"<<bei_jia*100<<"%"<<endl;
cout<<"|『宠物加成』:"<<chongwu*10<<"%"<<endl;
cout<<"|『当前丹药』:"<<danyao<<endl;
cout<<"|『轮回次数』:"<<lunhui<<endl;
cout<<"|『轮回增幅』:"<<lunhuiz<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"请输入您所需的操作(序号):"<<endl;
cout<<"1.获取丹药"<<endl;
cout<<"2.食用丹药"<<endl;
cout<<"3.提升倍率"<<endl;
cout<<"4.轮回"<<endl;
cout<<"5.自由点碎片"<<endl;
cout<<"6.自由点碎片商店"<<endl;
cout<<"7.自由点碎片购买"<<endl;
cout<<"8.宠物系统"<<endl;
cout<<"9.宠物升级"<<endl;
cout<<"10.宠物碎片获取"<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"CD.存档(丹药不会保存请及时使用)"<<endl;
cout<<"DQ.手动读取存档"<<endl;
cout<<"END.退出"<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
string n;
cin>>n;
if(n=="1"){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间"<<timee/1000<<"秒"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<double(awa*(timee/1000))<<"秒"<<endl;
suipian+=awa;
_sleep(awa*timee);
danyao+=floor(beilv*dengji*awa+beilv*dengji*awa*chongwu*0.1);
cout<<"本次获取丹药:"<<floor(beilv*dengji*awa+beilv*dengji*awa*chongwu*0.1);
}
else if(n=="2"){
cout<<"食用完毕,本次共计食用"<<danyao<<"个丹,战力增加"<<danyao*(1+jiacheng)*(1+(lunhui+1)*0.1)+danyao*chongwu*0.1<<endl;
zhanli+=danyao*(1+jiacheng)*(1+(lunhui+1)*0.1+danyao*chongwu*0.1);
danyao=0;
}
else if(n=="3"){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间"<<timeb/1000<<"秒"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<double(awa*(timeb/1000))<<"秒"<<endl;
suipian+=awa;
_sleep(awa*timeb);
beilv+=floor(dengji*bei_jia*awa+dengji*bei_jia*awa*chongwu*0.1);
cout<<"本次获得倍率:"<<floor(dengji*bei_jia*awa+dengji*bei_jia*awa*chongwu*0.1);
}
else if(n=="4"){
system("cls");
cout<<"轮回所需战力:1000w。每次轮回战力上限+1000w";
cout<<"轮回后奖励:"<<endl;
cout<<"①轮回倍率+0.1"<<endl;
cout<<"②吃丹加成+0.1"<<endl;
cout<<"③倍率加成+0.1"<<endl;
cout<<"确认轮回请输入T"<<endl;
char a;
cin>>a;
if(a!='T'){
cout<<"字符错误或取消轮回"<<endl;
}
else{
if(zhanli>=10000000*(lunhui+1)){
cout<<"轮回成功!自动获得奖励"<<endl;
jiacheng+=lunhuiz*0.1;
bei_jia+=lunhuiz*0.1;
lunhui+=lunhuiz;
zhanli=0;
}
else{
cout<<"请提升战力"<<endl;
}
}
}
else if(n=="5"){
system("cls");
cout<<"碎片可通过刷怪、轮回、获得"<<endl;
cout<<"每击杀一次获得碎片×1"<<endl;
cout<<"当前碎片数量:"<<suipian<<endl;
}
else if(n=="6"){
system("cls");
cout<<"自由点碎片商店(输入序号购买):"<<endl;
cout<<"1、轮回增幅丹『单次轮回数+1』 价格:1000自由点碎片"<<endl;
cout<<"2、吃丹加成丹『每次吃丹加成+10%』 价格:500自由点碎片"<<endl;
cout<<"3、倍率加成丹『每次倍率加成+10%』 价格:500自由点碎片"<<endl;
cout<<"4、丹药时间减速丹『每次刷丹药时间-0.1s』 价格:5000自由点碎片"<<endl;
cout<<"5、倍率时间减速丹『每次刷倍率时间-0.01s』 价格:5000自由点碎片"<<endl;
cout<<"6、退出"<<endl;
int n;
cin>>n;
if(n==1){
if(suipian>=1000){
cout<<"购买成功,轮回增幅+100%"<<endl;
suipian-=0000;
lunhuiz++;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==2){
if(suipian>=500){
cout<<"购买成功,每次吃丹加成+10%"<<endl;
suipian-=500;
jiacheng+=0.1;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==3){
if(suipian>=500){
cout<<"购买成功,每次倍率加成+10%"<<endl;
suipian-=500;
bei_jia+=0.1;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==4){
if(suipian>=5000){
if(timee<=0){
timee=0;
cout<<"时间已达到最短"<<endl;
}
else{
cout<<"购买成功,每次刷丹时间-0.1s"<<endl;
suipian-=5000;
timee-=100;
}
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==5){
if(suipian>=5000){
if(timeb<=0){
timeb=0;
cout<<"时间已达到最短"<<endl;
}
else{
cout<<"购买成功,每次刷丹时间-0.01s"<<endl;
suipian-=5000;
timeb-=10;
}
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==6){
cout<<"退出碎片商店"<<endl;
}
}
else if(n=="7"){
system("cls");
cout<<"自由点碎片获取:消耗当前轮回所需战力0.01%战力获取自由点×1"<<endl;
cout<<"请输入获取点数,单个自由点所需战力"<<10000000*(lunhui+1)*0.0001<<",当前最大可获取"<<zhanli/(10000000*(lunhui+1)*0.0001)<<"点"<<endl;
int n;
cin>>n;
if(n<=zhanli/(10000000*(lunhui+1)*0.0001)){
zhanli-=n*(10000000*(lunhui+1)*0.0001);
cout<<"获取完毕"<<endl;
suipian+=n;
}
else{
cout<<"战力不足"<<endl;
}
}
else if(n=="8"){
system("cls");
cout<<"宠物系统:"<<endl;
cout<<"宠物可增加打丹掉落倍率、吃丹倍率、倍率掉落倍率"<<endl;
cout<<"丹药掉落计算:(丹药掉落×掉落倍率)×宠物倍率"<<endl;
cout<<"四大宠物:白虎[0~100]、朱雀[100~200]、玄武[200~300]、青龙[300~400]"<<endl;
cout<<"宠物500级解锁最强宠物:饕餮[400~500]"<<endl<<endl<<endl;
if(0<=chongwu && chongwu<100){
cout<<chongwu<<endl;
cout<<(chongwu<100)<<endl;
cout<<"|当前宠物:『白虎』-100级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==100){
cout<<"|当前宠物:『白虎满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(100<chongwu && chongwu<200){
cout<<"|当前宠物:『朱雀』-200级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==200){
cout<<"|当前宠物:『朱雀满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(200<chongwu && chongwu<300){
cout<<"|当前宠物:『玄武』-300级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==300){
cout<<"|当前宠物:『玄武满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(300<chongwu && chongwu<400){
cout<<"|当前宠物:『青龙』-400级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==400){
cout<<"|当前宠物:『青龙满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(400<chongwu && chongwu<500){
cout<<"|当前宠物:『饕餮』-500级宠物满级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==500){
cout<<"|当前宠物:『饕餮满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|『宠物满级』"<<endl;
}
}
else if(n=="9"){
cout<<"宠物升级:"<<endl;
system("cls");
if(chongwusuipian>=chongwushengjisuipian){
cout<<"升级成功!"<<endl;
chongwusuipian-=chongwushengjisuipian;
chongwu++;
}
else{
cout<<"碎片不足"<<endl;
}
cout<<"当前宠物等级:"<<chongwu<<endl;
cout<<"升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"当前拥有碎片:"<<chongwusuipian<<endl;
cout<<"-----------------------------"<<endl;
}
else if(n=="0"){
system("cls");
cout<<"宠物碎片获取:"<<endl;
int awa=r(100,1);
cout<<"本次获取:"<<awa<<"碎片"<<endl;
chongwusuipian+=awa;
}
else if(n=="CD"){
CD();
}
else if(n=="DQ"){
DQCD();
}
else if(n=="END"){
re 0;
}
cout<<endl;
system("pause");
system("cls");
}
re 0;
}
:::
- 代码长度:846
- 增加了等级上限-72级
- 新增了独立宠物副本
- 宠物五百级,易肝
- 修改了画质格式
----
**2025.10.14 正式版**
:::info[正式版2.1代码]
```c
#include <bits/stdc++.h>
using namespace std;
#define re return
#define ew 5005
#define sz 10000005
#define sscc cout<<6;
const int MOD=1e9+7;
double zhanli;
double dengji=1;
double beilv=1;
double jiacheng=0.1;
double bei_jia=1;
double suipian;
double danyao;
double lunhui;
double lunhuiz=1;
string name="浅笑";
double timee=2000;
double timeb=500;
double chongwu;
double lunhuizhanli=1e7;
int chongwusuipian;
int chongwushengjisuipian;
int r(int MAX,int MIN){
srand(time(0));
return rand()%(MAX-MIN+1)+MIN;
}
int CD(){ //存档 (完成)
system("cls");
ofstream Immo;
Immo.open("浅笑吃丹.txt");
Immo<<zhanli<<" ";
Immo<<dengji<<" ";
Immo<<beilv<<" ";
Immo<<jiacheng<<" ";
Immo<<bei_jia<<" ";
Immo<<suipian<<" ";
Immo<<lunhui<<" ";
Immo<<lunhuiz<<" ";
Immo<<timee<<" ";
Immo<<timeb<<" ";
Immo<<lunhuizhanli<<" ";
Immo<<chongwu<<" ";
Immo<<chongwusuipian<<" ";
Immo<<chongwushengjisuipian<<" ";
Immo.close();
cout<<"存档成功"<<endl;
system("pause");
system("cls");
}
int DQCD(){ //读取存档 (完成)
fstream file("浅笑吃丹.txt");
if(file){
ifstream Immi;
Immi.open("浅笑吃丹.txt");
Immi>>zhanli;
Immi>>dengji;
Immi>>beilv;
Immi>>jiacheng;
Immi>>bei_jia;
Immi>>suipian;
Immi>>lunhui;
Immi>>lunhuiz;
Immi>>timee;
Immi>>timeb;
Immi>>lunhuizhanli;
Immi>>chongwu;
Immi>>chongwusuipian;
Immi>>chongwushengjisuipian;
Immi.close();
}
}
void DJ(double x){
if(x>=1e31){
dengji=72;
}
else if(x>=5e30){
dengji=71;
}
else if(x>=1e30){
dengji=70;
}
else if(x>=5e29){
dengji=69;
}
else if(x>=1e29){
dengji=68;
}
else if(x>=5e28){
dengji=67;
}
else if(x>=1e28){
dengji=66;
}
else if(x>=5e27){
dengji=65;
}
else if(x>=1e27){
dengji=64;
}
else if(x>=5e26){
dengji=63;
}
else if(x>=1e26){
dengji=62;
}
else if(x>=5e25){
dengji=61;
}
else if(x>=1e25){
dengji=60;
}
else if(x>=5e24){
dengji=59;
}
else if(x>=1e24){
dengji=58;
}
else if(x>=5e23){
dengji=57;
}
else if(x>=1e23){
dengji=56;
}
else if(x>=5e22){
dengji=55;
}
else if(x>=1e22){
dengji=54;
}
else if(x>=5e21){
dengji=53;
}
else if(x>=1e21){
dengji=52;
}
else if(x>=5e20){
dengji=51;
}
else if(x>=1e20){
dengji=50;
}
else if(x>=5e19){
dengji=49;
}
else if(x>=1e19){
dengji=48;
}
else if(x>=5e18){
dengji=47;
}
else if(x>=1e18){
dengji=46;
}
else if(x>=5e17){
dengji=45;
}
else if(x>=1e17){
dengji=44;
}
else if(x>=5e16){
dengji=43;
}
else if(x>=1e16){
dengji=42;
}
else if(x>=5e15){
dengji=41;
}
else if(x>=1e15){
dengji=10;
}
else if(x>=5e14){
dengji=39;
}
else if(x>=1e14){
dengji=38;
}
else if(x>=5e13){
dengji=37;
}
else if(x>=1e13){
dengji=36;
}
else if(x>=5e12){
dengji=35;
}
else if(x>=1e12){
dengji=34;
}
else if(x>=5e11){
dengji=33;
}
else if(x>=1e11){
dengji=32;
}
else if(x>=5e10){
dengji=31;
}
else if(x>=1e10){
dengji=30;
}
else if(x>=5e9){
dengji=29;
}
else if(x>=2.5e9){
dengji=28;
}
else if(x>=1e9){
dengji=27;
}
else if(x>=5e8){
dengji=26;
}
else if(x>=2.5e8){
dengji=25;
}
else if(x>=1e8){
dengji=24;
}
else if(x>=75000000){
dengji=23;
}
else if(x>=50000000){
dengji=22;
}
else if(x>=2500000){
dengji=21;
}
else if(x>=10000000){
dengji=20;
}
else if(x>=50000000){
dengji=19;
}
else if(x>=10000000){
dengji=18;
}
else if(x>=7500000){
dengji=17;
}
else if(x>=5000000){
dengji=16;
}
else if(x>=3000000){
dengji=15;
}
else if(x>=1000000){
dengji=14;
}
else if(x>=750000){
dengji=13;
}
else if(x>=500000){
dengji=12;
}
else if(x>=300000){
dengji=11;
}
else if(x>=100000){
dengji=10;
}
else if(x>=75000){
dengji=9;
}
else if(x>=50000){
dengji=8;
}
else if(x>=30000){
dengji=7;
}
else if(x>=10000){
dengji=6;
}
else if(x>=5000){
dengji=5;
}
else if(x>=1000){
dengji=4;
}
else if(x>=500){
dengji=3;
}
else if(x>=50){
dengji=2;
}
else{
dengji=1;
}
}
string jing(int x){
if(x==72){
re "『万魔圣』";
}
else if(x==71){
re "『古荒圣』";
}
else if(x==70){
re "『圣帝』";
}
else if(x==69){
re "『圣尊』";
}
else if(x==68){
re "『圣王』";
}
else if(x==67){
re "『圣神』";
}
else if(x==66){
re "『圣仙』";
}
else if(x==65){
re "『显圣』";
}
else if(x==64){
re "『虚圣』";
}
else if(x==63){
re "『圣人』";
}
else if(x==62){
re "『圣·极』";
}
else if(x==61){
re "『圣·上』";
}
else if(x==60){
re "『圣·低』";
}
else if(x==59){
re "『神帝·幻化』";
}
else if(x==58){
re "『神帝·精炼』";
}
else if(x==57){
re "『神帝·散修』";
}
else if(x==56){
re "『神皇·幻化』";
}
else if(x==55){
re "『神皇·精炼』";
}
else if(x==54){
re "『神皇·散修』";
}
else if(x==53){
re "『神尊·幻化』";
}
else if(x==52){
re "『神尊·精炼』";
}
else if(x==51){
re "『神尊·散修』";
}
else if(x==50){
re "『神王·幻化』";
}
else if(x==49){
re "『神王·精炼』";
}
else if(x==48){
re "『神王·散修』";
}
else if(x==47){
re "『天神·幻化』";
}
else if(x==46){
re "『天神·精炼』";
}
else if(x==45){
re "『天神·散修』";
}
else if(x==44){
re "『真神·幻化』";
}
else if(x==43){
re "『真神·精炼』";
}
else if(x==42){
re "『真神·散修』";
}
else if(x==41){
re "『神人·幻化』";
}
else if(x==40){
re "『神人·精炼』";
}
else if(x==39){
re "『神人·散修』";
}
else if(x==38){
re "『仙帝』后期";
}
else if(x==37){
re "『仙帝』中期";
}
else if(x==36){
re "『仙帝』前期";
}
else if(x==35){
re "『仙尊』后期";
}
else if(x==34){
re "『仙尊』中期";
}
else if(x==33){
re "『仙尊』前期";
}
else if(x==32){
re "『仙王』后期";
}
else if(x==31){
re "『仙王』中期";
}
else if(x==30){
re "『仙王』前期";
}
else if(x==29){
re "『玄仙』后期";
}
else if(x==28){
re "『玄仙』中期";
}
else if(x==27){
re "『玄仙』前期";
}
else if(x==26){
re "『真仙』后期";
}
else if(x==25){
re "『真仙』前期";
}
else if(x==24){
re "『金仙』后期";
}
else if(x==23){
re "『金仙』前期";
}
else if(x==22){
re "『地仙』后期";
}
else if(x==21){
re "『地仙』前期";
}
else if(x==20){
re "『渡劫』圆满";
}
else if(x==19){
re "『渡劫』";
}
else if(x==18){
re "『大乘』后期";
}
else if(x==17){
re "『大乘』前期";
}
else if(x==16){
re "『合体』后期";
}
else if(x==15){
re "『合体』前期";
}
else if(x==14){
re "『炼虚』后期";
}
else if(x==13){
re "『炼虚』前期";
}
else if(x==12){
re "『化神』后期";
}
else if(x==11){
re "『化神』前期";
}
else if(x==10){
re "『元婴』后期";
}
else if(x==9){
re "『元婴』前期";
}
else if(x==8){
re "『金丹』后期";
}
else if(x==7){
re "『金丹』前期";
}
else if(x==6){
re "『筑基』前期";
}
else if(x==5){
re "『筑基』后期";
}
else if(x==4){
re "『筑基』前期";
}
else if(x==3){
re "『练气』后期";
}
else if(x==2){
re "『练气』前期";
}
else if(x==1){
re "凡人";
}
}
signed main(){
cout<<"哒哒哒"<<endl;
system("pause");
system("cls");
DQCD();
while(true){
if(chongwu>=0 && chongwu<=10){
chongwushengjisuipian=100;
}
else if(chongwu>10 && chongwu<=25){
chongwushengjisuipian=125;
}
else if(chongwu>25 && chongwu<=50){
chongwushengjisuipian=150;
}
else if(chongwu>50 && chongwu<=75){
chongwushengjisuipian=175;
}
else if(chongwu>75 && chongwu<=100){
chongwushengjisuipian=200;
}
else if(chongwu>100 && chongwu<=150){
chongwushengjisuipian=225;
}
else if(chongwu>150 && chongwu<=200){
chongwushengjisuipian=250;
}
else if(chongwu>250 && chongwu<=300){
chongwushengjisuipian=275;
}
else if(chongwu>350 && chongwu<=400){
chongwushengjisuipian=300;
}
else if(chongwu>450 && chongwu<=500){
chongwushengjisuipian=400;
}
DJ(zhanli);
if(zhanli>=lunhuizhanli){
zhanli=lunhuizhanli;
cout<<"战力上限请轮回!"<<endl;
}
cout<<"属性面板:"<<endl;
cout<<jing(dengji)<<"-"<<name<<" Lv."<<dengji<<endl;
cout<<"|『战力』:"<<zhanli<<" 『血量』:"<<zhanli*2<<endl;
cout<<"|『掉落倍率』:"<<beilv<<endl;
cout<<"|『吃丹加成』:"<<jiacheng*100<<"%"<<endl;
cout<<"|『倍率加成』:"<<bei_jia*100<<"%"<<endl;
cout<<"|『宠物加成』:"<<chongwu*10<<"%"<<endl;
cout<<"|『当前丹药』:"<<danyao<<endl;
cout<<"|『轮回次数』:"<<lunhui<<endl;
cout<<"|『轮回增幅』:"<<lunhuiz<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"请输入您所需的操作(序号):"<<endl;
cout<<"1.获取丹药"<<endl;
cout<<"2.食用丹药"<<endl;
cout<<"3.提升倍率"<<endl;
cout<<"4.轮回"<<endl;
cout<<"5.自由点碎片"<<endl;
cout<<"6.自由点碎片商店"<<endl;
cout<<"7.自由点碎片购买"<<endl;
cout<<"8.宠物系统"<<endl;
cout<<"9.宠物升级"<<endl;
cout<<"10.宠物碎片获取"<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
cout<<"CD.存档(丹药不会保存请及时使用)"<<endl;
cout<<"DQ.手动读取存档"<<endl;
cout<<"END.退出"<<endl;
cout<<"-----------------------------------------------------------------"<<endl;
string n;
cin>>n;
if(n=="1"){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间"<<timee/1000<<"秒"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<double(awa*(timee/1000))<<"秒"<<endl;
suipian+=awa;
_sleep(awa*timee);
danyao+=floor(beilv*dengji*awa+beilv*dengji*awa*chongwu*0.1);
cout<<"本次获取丹药:"<<floor(beilv*dengji*awa+beilv*dengji*awa*chongwu*0.1);
}
else if(n=="2"){
cout<<"食用完毕,本次共计食用"<<danyao<<"个丹,战力增加"<<danyao*(1+jiacheng)*(1+(lunhui+1)*0.1)+danyao*chongwu*0.1<<endl;
zhanli+=danyao*(1+jiacheng)*(1+(lunhui+1)*0.1+danyao*chongwu*0.1);
danyao=0;
}
else if(n=="3"){
cout<<"当前等级Lv."<<dengji<<endl;
cout<<"进入"<<dengji<<"级区域刷丹,单次消耗时间"<<timeb/1000<<"秒"<<endl;
cout<<"请输入刷丹次数:"<<endl;
int awa;
cin>>awa;
cout<<"当前刷丹"<<awa<<"次,需等待"<<double(awa*(timeb/1000))<<"秒"<<endl;
suipian+=awa;
_sleep(awa*timeb);
beilv+=floor(dengji*bei_jia*awa+dengji*bei_jia*awa*chongwu*0.1);
cout<<"本次获得倍率:"<<floor(dengji*bei_jia*awa+dengji*bei_jia*awa*chongwu*0.1);
}
else if(n=="4"){
system("cls");
cout<<"轮回所需战力:"<<lunhuizhanli<<endl;
cout<<"轮回后奖励:"<<endl;
cout<<"①轮回倍率+0.1"<<endl;
cout<<"②吃丹加成+0.1"<<endl;
cout<<"③倍率加成+0.1"<<endl;
cout<<"确认轮回请输入T"<<endl;
char a;
cin>>a;
if(a!='T'){
cout<<"字符错误或取消轮回"<<endl;
}
else{
if(zhanli>=lunhuizhanli){
cout<<"轮回成功!自动获得奖励"<<endl;
jiacheng+=lunhuiz*0.1;
bei_jia+=lunhuiz*0.1;
int aa=lunhuiz;
while(aa--){
lunhui++;
if(lunhui<=100){
lunhuizhanli+=1e7;
}
else if(lunhui<=1000){
lunhuizhanli+=1e8;
}
else if(lunhui<=10000){
lunhuizhanli+=1e9;
}
else if(lunhui<=100000){
lunhuizhanli+=1e10;
}
else if(lunhui<=1000000){
lunhuizhanli+=1e11;
}
else if(lunhui<=10000000){
lunhuizhanli+=1e12;
}
}
zhanli=0;
}
else{
cout<<"请提升战力"<<endl;
}
}
}
else if(n=="5"){
system("cls");
cout<<"碎片可通过刷怪、轮回、获得"<<endl;
cout<<"每击杀一次获得碎片×1"<<endl;
cout<<"当前碎片数量:"<<suipian<<endl;
}
else if(n=="6"){
system("cls");
cout<<"自由点碎片商店(输入序号购买):"<<endl;
cout<<"1、轮回增幅丹『单次轮回数+1』 价格:1000自由点碎片"<<endl;
cout<<"2、吃丹加成丹『每次吃丹加成+10%』 价格:500自由点碎片"<<endl;
cout<<"3、倍率加成丹『每次倍率加成+10%』 价格:500自由点碎片"<<endl;
cout<<"4、丹药时间减速丹『每次刷丹药时间-0.1s』 价格:5000自由点碎片"<<endl;
cout<<"5、倍率时间减速丹『每次刷倍率时间-0.01s』 价格:5000自由点碎片"<<endl;
cout<<"6、退出"<<endl;
int n;
cin>>n;
cout<<"购买多少:"<<endl;
int num;
cin>>num;
if(n==1){
if(suipian>=1000*num){
cout<<"购买成功,轮回增幅+"<<100*num<<"%"<<endl;
suipian-=1000*num;
lunhuiz+=num;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==2){
if(suipian>=500*num){
cout<<"购买成功,每次吃丹加成+"<<10*num<<"%"<<endl;
suipian-=500*num;
jiacheng+=0.1*num;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==3){
if(suipian>=500*num){
cout<<"购买成功,每次倍率加成+"<<10*num<<"%"<<endl;
suipian-=500*num;
bei_jia+=0.1*num;
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==4){
if(suipian>=5000*num){
if(timee<=0){
timee=0;
cout<<"时间已达到最短"<<endl;
}
else{
cout<<"购买成功,每次刷丹时间-"<<0.1*num<<"s"<<endl;
suipian-=5000*num;
timee-=100*num;
}
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==5){
if(suipian>=5000*num){
if(timeb<=0){
timeb=0;
cout<<"时间已达到最短"<<endl;
}
else{
cout<<"购买成功,每次刷丹时间-"<<0.01*num<<"s"<<endl;
suipian-=5000*num;
timeb-=10*num;
}
}
else{
cout<<"金钱不足"<<endl;
}
}
else if(n==6){
cout<<"退出碎片商店"<<endl;
}
}
else if(n=="7"){
system("cls");
cout<<"自由点碎片获取:消耗当前轮回所需战力0.01%战力获取自由点×1"<<endl;
cout<<"请输入获取点数,单个自由点所需战力"<<1000<<",当前最大可获取"<<zhanli/1000<<"点"<<endl;
int n;
cin>>n;
if(n<=zhanli/1000){
zhanli-=n*1000;
cout<<"获取完毕"<<endl;
suipian+=n;
}
else{
cout<<"战力不足"<<endl;
}
}
else if(n=="8"){
system("cls");
cout<<"宠物系统:"<<endl;
cout<<"宠物可增加打丹掉落倍率、吃丹倍率、倍率掉落倍率"<<endl;
cout<<"丹药掉落计算:(丹药掉落×掉落倍率)×宠物倍率"<<endl;
cout<<"四大宠物:白虎[0~100]、朱雀[100~200]、玄武[200~300]、青龙[300~400]"<<endl;
cout<<"宠物500级解锁最强宠物:饕餮[400~500]"<<endl<<endl<<endl;
if(0<=chongwu && chongwu<100){
cout<<chongwu<<endl;
cout<<(chongwu<100)<<endl;
cout<<"|当前宠物:『白虎』-100级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==100){
cout<<"|当前宠物:『白虎满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(100<chongwu && chongwu<200){
cout<<"|当前宠物:『朱雀』-200级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==200){
cout<<"|当前宠物:『朱雀满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(200<chongwu && chongwu<300){
cout<<"|当前宠物:『玄武』-300级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==300){
cout<<"|当前宠物:『玄武满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(300<chongwu && chongwu<400){
cout<<"|当前宠物:『青龙』-400级后升级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==400){
cout<<"|当前宠物:『青龙满级』"<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(400<chongwu && chongwu<500){
cout<<"|当前宠物:『饕餮』-500级宠物满级"<<endl;
cout<<"|宠物每升一级倍率+10%"<<endl;
cout<<"|等级:"<<chongwu<<endl;
cout<<"|加成:"<<chongwu*10<<"%"<<endl;
cout<<"|升级所需碎片:"<<chongwushengjisuipian<<endl;
cout<<"|当前拥有碎片:"<<chongwusuipian<<endl;
}
else if(chongwu==500){
cout<<"|当前宠物:『饕餮满级』"<<endl;
cou
全部评论 4
不加指令会报错无法运行
1周前 来自 湖南
0下面的加-static-libgcc
1周前 来自 湖南
0需要加指令 -std=c++14
1周前 来自 湖南
0本地编译器DEVc++
1周前 来自 湖南
0
有帮助,赞一个