大家下午好,今天再次疯狂大更代码
喜欢的朋友欢迎点赞+收藏
哦~
更新内容
-
完善信息储存系统
-
游戏游玩体验优化
更新代码
首先是完善信息存储,说实话,我快被这一部分给累死了…
void read_out(){
fstream a("C:\\pop-ups\\game\\Power_potion",ios::out);
a<<Power_potion.number<<'\n';
a.close();
fstream b("C:\\pop-ups\\game\\workbench",ios::out);
b<<workbench.number<<'\n';
b.close();
fstream c("C:\\pop-ups\\game\\hand_grenade",ios::out);
c<<hand_grenade.number<<'\n';
c.close();
fstream d("C:\\pop-ups\\game\\Golden_apples",ios::out);
d<<Golden_apples.number<<'\n';
d.close();
fstream e("C:\\pop-ups\\game\\Enchanted_bottle",ios::out);
e<<Enchanted_bottle.number<<'\n';
e.close();
fstream f("C:\\pop-ups\\game\\Iron_Great_Sword",ios::out);
f<<Iron_Great_Sword.number<<'\n';
f.close();
fstream g("C:\\pop-ups\\game\\Healing_potion",ios::out);
g<<Healing_potion.number<<'\n';
g.close();
fstream h("C:\\pop-ups\\game\\Immortal_Totem",ios::out);
h<<Immortal_Totem.number<<'\n';
h.close();
fstream i("C:\\pop-ups\\game\\first_aid_kit",ios::out);
i<<first_aid_kit.number<<'\n';
i.close();
fstream j("C:\\pop-ups\\game\\Stick",ios::out);
j<<Stick.number<<'\n';
j.close();
fstream k("C:\\pop-ups\\game\\Iron_Cuirass",ios::out);
k<<Iron_Cuirass.number<<'\n';
k.close();
fstream l("C:\\pop-ups\\game\\Nether_Sword",ios::out);
l<<Nether_Sword.number<<'\n';
l.close();
fstream m("C:\\pop-ups\\game\\Nether_Cuirass",ios::out);
m<<Nether_Cuirass.number<<'\n';
m.close();
fstream n("C:\\pop-ups\\game\\iron_sword",ios::out);
n<<iron_sword.number<<'\n';
n.close();
fstream o("C:\\pop-ups\\game\\golden_sword",ios::out);
o<<golden_sword.number<<'\n';
o.close();
fstream p("C:\\pop-ups\\game\\golden_cuirass",ios::out);
p<<golden_cuirass.number<<'\n';
p.close();
fstream q("C:\\pop-ups\\game\\iron_ingot",ios::out);
q<<iron_ingot.number<<'\n';
q.close();
fstream r("C:\\pop-ups\\game\\golden_ingot",ios::out);
r<<golden_ingot.number<<'\n';
r.close();
fstream s("C:\\pop-ups\\game\\nether_ingot",ios::out);
s<<nether_ingot.number<<'\n';
s.close();
fstream aa("C:\\pop-ups\\player\\name",ios::out);
aa<<player.name<<'\n';
aa.close();
fstream aa0("C:\\pop-ups\\player\\bj_name",ios::out);
aa0<<player.bj_name<<'\n';
aa0.close();
fstream bb("C:\\pop-ups\\player\\Armor",ios::out);
bb<<player.Armor<<'\n';
bb.close();
fstream cc("C:\\pop-ups\\player\\Armor_max",ios::out);
cc<<player.Armor_max<<'\n';
cc.close();
fstream dd("C:\\pop-ups\\player\\blood_volume",ios::out);
dd<<player.blood_volume<<'\n';
dd.close();
fstream ee("C:\\pop-ups\\player\\blood_volume_max",ios::out);
ee<<player.blood_volume_max<<'\n';
ee.close();
fstream ff("C:\\pop-ups\\player\\harm",ios::out);
ff<<player.harm<<'\n';
ff.close();
fstream gg("C:\\pop-ups\\player\\harm_max",ios::out);
gg<<player.harm_max<<'\n';
gg.close();
fstream hh("C:\\pop-ups\\player\\diamond",ios::out);
hh<<player.diamond<<'\n';
hh.close();
fstream ii("C:\\pop-ups\\player\\grade",ios::out);
ii<<player.grade<<'\n';
ii.close();
fstream jj("C:\\pop-ups\\player\\right_hand",ios::out);
jj<<player.right_hand<<'\n';
jj.close();
fstream kk("C:\\pop-ups\\player\\left_hand",ios::out);
kk<<player.left_hand<<'\n';
kk.close();
fstream ll("C:\\pop-ups\\player\\body",ios::out);
ll<<player.body<<'\n';
ll.close();
fstream mm("C:\\pop-ups\\player\\tag",ios::out);
mm<<player.tag<<'\n';
mm.close();
fstream nn("C:\\pop-ups\\player\\kill",ios::out);
nn<<player.kill<<'\n';
nn.close();
fstream oo("C:\\pop-ups\\player\\tag2",ios::out);
oo<<player.tag2<<'\n';
oo.close();
fstream pp("C:\\pop-ups\\player\\ko",ios::out);
pp<<ko<<'\n';
pp.close();
return ;
}
void read_in(){
fstream a("C:\\pop-ups\\game\\Power_potion",ios::in);
a>>Power_potion.number;
a.close();
fstream b("C:\\pop-ups\\game\\workbench",ios::in);
b>>workbench.number;
b.close();
fstream c("C:\\pop-ups\\game\\hand_grenade",ios::in);
c>>hand_grenade.number;
c.close();
fstream d("C:\\pop-ups\\game\\Golden_apples",ios::in);
d>>Golden_apples.number;
d.close();
fstream e("C:\\pop-ups\\game\\Enchanted_bottle",ios::in);
e>>Enchanted_bottle.number;
e.close();
fstream f("C:\\pop-ups\\game\\Iron_Great_Sword",ios::in);
f>>Iron_Great_Sword.number;
f.close();
fstream g("C:\\pop-ups\\game\\Healing_potion",ios::in);
g>>Healing_potion.number;
g.close();
fstream h("C:\\pop-ups\\game\\Immortal_Totem",ios::in);
h>>Immortal_Totem.number;
h.close();
fstream i("C:\\pop-ups\\game\\first_aid_kit",ios::in);
i>>first_aid_kit.number;
i.close();
fstream j("C:\\pop-ups\\game\\Stick",ios::in);
j>>Stick.number;
j.close();
fstream k("C:\\pop-ups\\game\\Iron_Cuirass",ios::in);
k>>Iron_Cuirass.number;
k.close();
fstream l("C:\\pop-ups\\game\\Nether_Sword",ios::in);
l>>Nether_Sword.number;
l.close();
fstream m("C:\\pop-ups\\game\\Nether_Cuirass",ios::in);
m>>Nether_Cuirass.number;
m.close();
fstream n("C:\\pop-ups\\game\\iron_sword",ios::in);
n>>iron_sword.number;
n.close();
fstream o("C:\\pop-ups\\game\\golden_sword",ios::in);
o>>golden_sword.number;
o.close();
fstream p("C:\\pop-ups\\game\\golden_cuirass",ios::in);
p>>golden_cuirass.number;
p.close();
fstream q("C:\\pop-ups\\game\\iron_ingot",ios::in);
q>>iron_ingot.number;
q.close();
fstream r("C:\\pop-ups\\game\\golden_ingot",ios::in);
r>>golden_ingot.number;
r.close();
fstream s("C:\\pop-ups\\game\\nether_ingot",ios::in);
s>>nether_ingot.number;
s.close();
fstream aa("C:\\pop-ups\\player\\name",ios::in);
aa>>player.name;
aa.close();
fstream aa0("C:\\pop-ups\\player\\bj_name",ios::in);
aa0>>player.bj_name;
aa0.close();
fstream bb("C:\\pop-ups\\player\\Armor",ios::in);
bb>>player.Armor;
bb.close();
fstream cc("C:\\pop-ups\\player\\Armor_max",ios::in);
cc>>player.Armor_max;
cc.close();
fstream dd("C:\\pop-ups\\player\\blood_volume",ios::in);
dd>>player.blood_volume;
dd.close();
fstream ee("C:\\pop-ups\\player\\blood_volume_max",ios::in);
ee<<player.blood_volume_max;
ee.close();
fstream ff("C:\\pop-ups\\player\\harm",ios::in);
ff>>player.harm;
ff.close();
fstream gg("C:\\pop-ups\\player\\harm_max",ios::in);
gg>>player.harm_max;
gg.close();
fstream hh("C:\\pop-ups\\player\\diamond",ios::in);
hh>>player.diamond;
hh.close();
fstream ii("C:\\pop-ups\\player\\grade",ios::in);
ii>>player.grade;
ii.close();
fstream jj("C:\\pop-ups\\player\\right_hand",ios::in);
jj>>player.right_hand;
jj.close();
fstream kk("C:\\pop-ups\\player\\left_hand",ios::in);
kk>>player.left_hand;
kk.close();
fstream ll("C:\\pop-ups\\player\\body",ios::in);
ll>>player.body;
ll.close();
fstream mm("C:\\pop-ups\\player\\tag",ios::in);
mm>>player.tag;
mm.close();
fstream nn("C:\\pop-ups\\player\\kill",ios::in);
nn>>player.kill;
nn.close();
fstream oo("C:\\pop-ups\\player\\tag2",ios::in);
oo>>player.tag2;
oo.close();
fstream pp("C:\\pop-ups\\player\\ko",ios::in);
pp>>ko;
pp.close();
return ;
}
void read_kill(){
Power_potion.number=0;
workbench.number=0;
hand_grenade.number=0;
Golden_apples.number=0;
Enchanted_bottle.number=0;
Iron_Great_Sword.number=0;
Healing_potion.number=0;
Immortal_Totem.number=0;
first_aid_kit.number=0;
Stick.number=0;
Iron_Cuirass.number=0;
Nether_Sword.number=0;
Nether_Cuirass.number=0;
iron_sword.number=0;
golden_sword.number=0;
golden_cuirass.number=0;
iron_ingot.number=0;
golden_ingot.number=0;
nether_ingot.number=0;
player.name="";
player.bj_name=0;
player.Armor=1;
player.Armor_max=50;
player.blood_volume=100;
player.blood_volume_max=200;
player.harm=50;
player.harm_max=200;
player.diamond=10;
player.grade=0;
player.right_hand="";
player.left_hand="";
player.body="";
player.tag="";
player.tag2="";
player.kill=0;
fstream a("C:\\pop-ups\\player\\bj_name",ios::in);
a<<'0'<<'\n';
a.close();
return ;
}
然后是显示的优化,这一部分有点杂:
1、名字函数:
void mingzi(){
fstream aa0("C:\\pop-ups\\player\\bj_name",ios::in);
aa0>>player.bj_name;
aa0.close();
if(player.bj_name==0){
Sleep(500);
color(0);
SlowDisplay("勇士,请输入你的名字:\n\n");
cin>>player.name;
if(player.name=="lcr"||player.name=="LCR"){
player.harm+=10000;
player.harm_max+=10000;
player.Armor+=10000;
player.Armor_max+=10000;
Nether_Sword.number++;
nether_ingot.number++;
}
player.bj_name=1;
}
else{
color(5);
cout<<"欢迎回来,"<<player.name<<"\n\n";
return ;
}
}
2、状态函数:
void zhuangtai(){
color(0);
cout<<"\n\n=========================================================================================";
color(5);
cout<<"\n游戏名:"<<player.name<<'\n';
cout<<'\n'<<"钻石:"<<player.diamond<<"个-------"<<"等级:"<<player.grade<<'\n';
cout<<"护甲值:"<<player.Armor+fangyu<<"/"<<player.Armor_max<<"-------血量:"<<player.blood_volume<<"/"<<player.blood_volume_max<<"-------伤害:"<<player.harm+gongji<<"/"<<player.harm_max<<'\n';
cout<<"武器:"<<player.right_hand<<" 防具:"<<player.body<<" 左手:"<<player.left_hand<<'\n';
color(1);
cout<<"击败怪的数量:";
for(int i=1;i<=ko;i++){
cout<<"█ ";
}
if(battle==1){
attack();
}
}
最后是进入游戏界面的优化:
for(int i=5;i<=14;i++){
for(int j=45;j<=64;j+=2){
color(5);
gotoxy(j,i);
cout<<jiazai;
Sleep(60);
load++;
gotoxy(47,17);
color(0);
cout<<"数据读取中:"<<load<<'%';
}
}