我是来自B 站的初中生谭某,这是我的第一个作品,是根据B站作者BigSnakeFrostKay的荒野乱斗同人小说改编的,未全部完成,做得不好,见谅
以下是程序(因学业原因,暂时有一些缺陷):
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int xingbie,rnum,zhangjie=1,bnum,input,boolboss=0,boolstory=1;
struct player{
string name;
int b,hp,lev;
int dunbuff,yunbuff,b_buff,shoushang,chongneng,chongnengsum;
long long exp,expsum,coin;
}p={"玩家",5400,1060,1,0,0,0,0,1,5,0,100,100};
struct brawler{
string name,skill;
int b,hp,chongnengsum;
bool jiesuo;
}h[5]={{"贝尔","雷霆标记",1040,2600,4,1},{"山姆","碎骨指虎",5400,1600,5,1},{"布洛克","摇滚轰炸",1160,2400,6,0},{"P先生","助手出击",2200,1400,5,0},{"巴斯特","蒙太奇",5200,1400,5,0}};
struct boss{
string name,skill;
int b,hp,chongnengsum;
bool jiesuo;
}r[5]={{"小罗","小心地滑",1320,3200,4,0}};
struct xiaoguai{
string name;
int b,hp,dengji;
}robot[3];
struct place{
string name;
bool jiesuo;
}difang[3]={"仓库",1,"机器人工厂",1,"P先生的酒店",0};
struct goods{
string name;
int prize;
string gong;
int sum;
}thing[5]={{"麦克斯饮料",15,"恢复200点生命值",2},{"巴利的酒",30,"恢复500点生命值;战斗中提升300点攻击,持续1回合",2},{"黑鸦飞刀",20,"减少敌方350点生命值",2},{"佩佩手雷",50,"减少敌方1000点生命值",2},{"道格热狗",40,"恢复1000点生命值",2}};
void enter(){
system("pause");
system("cls");
}
void enter_(){
system("pause");
}
void story1(){
system("cls");
cout<<"(战斗过程中,"<<(xingbie?"你(山姆)":"山姆")<<"因忘记自己的指虎损坏而使用指虎使指虎散架)nn";Sleep(750);
cout<<"战斗一会儿后,"<<(xingbie?"贝尔":"你(贝尔)")<<"和"<<(xingbie?"你(山姆)":"山姆")<<"躲进了一个仓库nn";Sleep(750);
cout<<(xingbie?"你(山姆)":"山姆")<<"(疑惑):这些机器人为什么会失控呢?还把我的指虎给崩掉了。nn";enter_();
cout<<(xingbie?"贝尔":"你(贝尔)")<<"的手机: 紧急消息,BS大陆的机器人集体失控,看到机器人的幸存者最好躲起来!nn";enter_();
cout<<(xingbie?"贝尔":"你(贝尔)")<<":怎么办,整个BS大陆的机器人都变得异常,况且我们还捅了老窝……nn";enter_();
cout<<"???:芜!任何邪恶,终将绳之以法!nn";enter_();
cout<<(xingbie?"贝尔":"你(贝尔)")<<"(生气):山姆,这个时候你就别玩梗了,你指虎都没了,再玩梗我们就比它们先一步被绳之以法了!nn";enter_();
cout<<(xingbie?"你(山姆)":"山姆")<<":我没说话啊。nn";enter_();
cout<<"一个长得像猴子的人(突然出现):芜!是我啦!nn";enter_();
cout<<(xingbie?"你(山姆)":"山姆")<<":这位仁兄,请问你是猴吗?nn";enter_();
cout<<"猴人:芜!什么猴,我才不是猴,吃我一… nn";Sleep(750);
cout<<(xingbie?"你(山姆)":"山姆")<<":(打了猴人一拳)nn";enter_();
cout<<"猴人:大哥大哥,我错了,我叫布洛克,我也是因为机器人的失控才逃出来的。nn";enter_();
cout<<"(与此同时,机器人砸开了仓库门)nn";Sleep(750);
cout<<"(布洛克使用一号随身妙具【火箭助推器】,使三人原地起跳,并轰炸了一片区域破坏了剩余的机器人。)nn";enter_();
cout<<"布洛克(开心):跟着音乐节拍舞动吧nn";enter_();
cout<<(xingbie?"贝尔":"你(贝尔)")<<":现在还不是舞动的时候,乱斗小镇现在出了乱子,我们必须去查看!nn";enter_();
cout<<"布洛克:芜!等等我!nn";enter_();
cout<<"(来到小镇,他们看到了破烂不堪的一幕。)nn";enter();
cout<<"完成剧情!获得金币*50,解锁新角色布洛克,解锁第二章剧情。nn";
p.coin+=50;h[2].jiesuo=1;zhangjie++;
enter();
}
int main(){
p.dunbuff=0,p.b_buff=p=0,p.yunbuff=0;
p.lev=psum=100;
for(int i=1;i<=29;++i){
cout<<"nnnnnnn n ";
for(int j=1;j<=i;++j) cout<<"-";
cout<<"→";
for(int j=1;j<=29-i;++j) cout<<"_";
system("cls");
}
printf("nnn欢迎来到《荒野乱斗-机器人危机!》(原作者:BigSnake-FrostKay(FK) 策划兼程序员:谭某(菜蛋))nnn");
Sleep(1000);
printf("月黑风高之下,山姆和贝尔准备返回金臂帮的基地。山姆的指虎已经损坏,要回去修理nnn然而,机器人工厂的机器人突然失控......nnn");
Sleep(1000);
printf("玩家们,你们做好战斗和发掘真相的准备了吗?nnn");
enter();
flag1:
printf("您的性别(输入1:男 输入0:女 性别决定初始角色(男山姆,女贝尔))");
cin>>xingbie;
if(xingbie==1){
p.b=h[1].b,p.hp=h[1].hp,p.chongneng=0,p.chongnengsum=h[1].chongnengsum;
}
else if(xingbie==0){
p.b=h[0].b,p.hp=h[0].hp,p.chongneng=0,p.chongnengsum=h[0].chongnengsum;
}
else{printf("nnn输入错误...");Sleep(1000);system("cls");goto flag1;}
flag2:
system("cls");
printf("nnn您的名字(不超过10字)");
cin>>p.name;
if(p.name.length()<=20){
printf("nnn开始游戏!");
enter();
}
else{
printf("名字超过10字!");
enter();
goto flag2;
}
while(1){
printf("输入你的操作:n1.查看剧情 2.与本章boss决战 3.移动 4.背包n5.查看状态 6.查看角色 7.切换角色 8.关于我们n9.查看作者日志");
cin>>input;
switch(input){
case 1:{
system("cls");
if(boolstory){
switch(zhangjie){
case 1:{
story1();
break;
}
default:{
cout<<"暂时没有新的剧情...nnn";
enter();
}
}
}
else{
cout<<"暂时没有剧情...nnn";
enter();
}
break;
}
case 2:{
//TODO
break;
}
case 3:{
system("cls");
printf("你要去哪里?n");
for(int i=0;i<=2;++i){
cout<<i+1<<"."<<difang[i].name<<(difang[i].jiesuo?"n":"(未解锁)n");
}
cin>>input;
if(1<=input&&input<=3){
if(difang[input-1].jiesuo){
switch (input) {
case 1:
cout<<"这里是仓库,用金币交换物资,买点什么?n";
for(int i=0;i<=4;++i){
cout<<i+1<<"、"<<thing[i].name<<"(价格:"<<thing[i].prize<<" "<<thing[i].gong<<"n";
}
cout<<"其他数字:退出n";
cin>>input;
if(1<=input&&input<=5){
in>=thing[input-1].prize){
thing[input-1].sum++;
p.coin-=thing[input-1].prize;
cout<<thing[input-1].name<<":"<<thing[input-1].sum;
cout<<"n金币:"<&in<<"n";
enter();
}
else{
cout<<"金币不足...n";
enter();
}
}
else{
cout<<"nn欢迎下次光临!n";
enter();
}
break;
case 2:
break;
default:
break;
}
}
else{
cout<<"该区域未解锁...";
enter();
}
}
else{
cout<<"nn暂时没有该区域...nn";
enter();
}
break;
}
case 8:{
system("cls");
cout<<"感谢帽子们的支持!我们会做得更好!(帽子是FrostKay对粉丝的称呼)nnn";
cout<<"小说原作者:BigSnakeFrostKay 策划/程序:谭某(菜蛋) n程序部分参与:HomeStarling534(策划的信奥班好朋友)nnn同时,也感谢部分朋友提供的英雄数据!nnn";
enter();
break;
}
default:
printf("nnn输入错误...");
Sleep(750);
system("cls");
break;
}
}
return 0;
}
本文发布于:2024-01-28 05:03:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063893844980.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |