
程序代码:
void Menu()
{
gotoxy(4,30);puts("1、物品");
gotoxy(6,30);puts("2、对话");
gotoxy(8,30);puts("3、状态");
gotoxy(10,30);puts("4、装备");
gotoxy(12,30);puts("0、退出");
switch(scanf("%d",&choose_number),choose_number)
{
case 1: ChooseWupin();break; //显示道具,并可以使用.
case 2: Setjindutiao(25); //对话选项
if(place.sign==bar.sign)
{
SlowDisplay("要和谁说话?\n\n\n1,红发女郎 2,赏金猎人 3,酒吧老板 4,道具店老板\n\n\n"); //显示对话人物
scanf("%d",&choose_number);
Setjindutiao(25);
switch(choose_number)
{
case 1:
SlowDisplay("红发女郎:\n\n\n 吧台边那个Hunter好帅啊!(~脸红~)\n\n\n听说他经常外出打猎,外面的路他应该很熟悉的!\n\n\n");
break;
case 2:
if(player.level<=30)
SlowDisplay("赏金猎人:\n\n\n 年轻人!\n\n\n 你需要从山脉里的怪兽开始,\n\n\n 打败森林最深处的巨人王!\n\n\n 最后打败4位好人才可以救回校花!\n\n\n");
if(player.level>30)
SlowDisplay("赏金猎人:\n\n\n FUCK !!!!!!!!!!!!!!!!!,你这么强了,还找我干铞\n\n\n");
break;
case 3:
choose_number=1;
while(choose_number)
{
SlowDisplay("要喝点什么?\n\n\n 1,二锅头20金币 HP+30 2,XO酒50金币 HP+100 3,人头马100金币 HP+150 4,我要卖东西 0,返回\n\n\n");
scanf("%d",&choose_number);
Setjindutiao(25);
switch(choose_number)
{
case 1:if(money<20)
{
SlowDisplay("钱不够!");
}
else
{
if(player.health+30<=player.max_health)
{
SlowDisplay("HP+30.");
money-=20;
player.health+=30;
}
else
{
SlowDisplay("HP满了");
player.health=player.max_health;
}
}
break;
case 2:if(money<50)
{
SlowDisplay("钱不够!");
}
else
{
if(player.health+80<=player.max_health)
{
SlowDisplay("HP+80.");
money-=50;
player.health+=80;
}
else
{
SlowDisplay("HP满了");
player.health=player.max_health;
}
}
break;
case 3:if(money<100)
{
SlowDisplay("钱不够!");
}
else
{
if(player.health+150<=player.max_health)
{
SlowDisplay("HP+150.");
money-=100;
player.health+=150;
}
else
{
SlowDisplay("HP满了");
player.health=player.max_health;
}
}
break;
case 4:
while(choose_number)
{
SlowDisplay("要卖啥? 1,匕首50金币 2,长剑100金币 3,布衣50金币 4,铁甲100金币 0,返回\n\n\n");
scanf("%d",&choose_number);
Setjindutiao(25);
switch(choose_number)
{
case 1:if(gong1n>1)
{
SlowDisplay("金币加50.\n");
gong1n--;
money+=50;
}
else
{
SlowDisplay("匕首不够\n");
}
break;
case 2:if(gong2n>1)
{
SlowDisplay("金币加100.\n");
gong2n--;
money+=100;
}
else
{
SlowDisplay("长剑不够\n");
}
break;
case 3:if(fang1n>1)
{
SlowDisplay("金币加50.\n");
fang1n--;
money+=50;
}
else
{
SlowDisplay("布衣不够\n");
}
break;
case 4:if(fang2n>1)
{
SlowDisplay("金币加100.\n");
fang2n--;
money+=10;
}
else
{
SlowDisplay("铁甲不够\n");
}
break;
case 0:SlowDisplay("下次再来!\n");break;
default:MessageBox(NULL,"错误!","警告",MB_OK);
}
}
break;
case 0:SlowDisplay("下次再来!\n");break;
default:MessageBox(NULL,"错误!","警告",MB_OK);
}
}
break;
case 4:
choose_number=1;
while(choose_number)
{
SlowDisplay("要买点什么?\n\n\n 1:止血草100金币 2:急救包180金币 3:云南白药200金币 4:手雷150金币 5:氧气袋100金币 6:电棍1200金币 7:鱼雷500金币 0,返回\n\n\n");
scanf("%d",&choose_number);
Setjindutiao(25);
switch(choose_number)
{
case 1:if(money<100)
{
SlowDisplay("钱不够!\n");
}
else
{
SlowDisplay("止血草+1\n");
money=money-100;
cao++;
}
break;
case 2:if(money<180)
{
SlowDisplay("钱不够!\n");
}
else
{
SlowDisplay("急救包+1\n");
money=money-180;
jijiubao++;
}
break;
case 3:if(money<200)
{
SlowDisplay("钱不够!\n");
}
else
{
SlowDisplay("云南白药+1\n");
money=money-200;
baiyao++;
}
break;
case 4:if(money<150)
{
SlowDisplay("钱不够!\n");
}
else
{
SlowDisplay("手雷+1\n");
money=money-150;
boom++;
}
break;
case 5:if(money<100)
{
SlowDisplay("钱不够!\n");
}
else
{
SlowDisplay("氧气袋+1\n");
money=money-100;
aircase++;
}
break;
case 6:if(money<1200)
{
SlowDisplay("钱不够!\n");
}
else
{
SlowDisplay("电棍+1\n");
money=money-1200;
diangun++;
}
break;
case 7:if(money<500)
{
SlowDisplay("钱不够!\n");
}
else
{
SlowDisplay("鱼雷+1\n");
money=money-500;
yulei++;
}
break;
case 0:SlowDisplay("下次在来!\n");break;
default:MessageBox(NULL,"错误!","警告",MB_OK);
}
}
case 5:
printf("这些是我最新研制的心法:\n\n\n 1,秘药 10金币,回魔30\n\n\n 2,魔法卷轴 500金币\n\n\n 3,猩红卷轴 魔法卷轴+猩红精华\n\n\n 4,远古卷轴 魔法卷轴+远古精华\n\n\n 5大爆菊术 伤害150 耗魔30 等级要求15 魔法卷轴消耗10\n\n\n 6,饮血 伤害100 耗魔25 等级要求25 猩红卷轴消耗14 偷窃一定生命\n\n\n 7,太极生万物 伤害50 耗魔150 等级要求50 远古卷轴消耗20 状态全满 消耗性法术\n\n\n 0,离开\n\n\n");
choose_number=1;
while(choose_number)
{
switch(scanf("%d",&choose_number),choose_number)
{
case 1:if(money<10)
{
SlowDisplay("钱不够!\n\n\n");
}
else
{
if(player.mp+diaozhui1nn/4+30<=diaozhui1nn/4+player.max_mp)
{
SlowDisplay("MP+20.\n\n\n");
money-=10;
player.mp+=30;
}
else
{
SlowDisplay("MP满了\n\n\n");
player.mp=player.max_mp;
}
}
break;
case 2:
{
if(money<500)
{
SlowDisplay("钱不够!\n\n\n");
}
else
{
printf("这是你的了\n\n\n");
money-=500;
juan1++;
}
}
break;
case 3:
if(juan1<1||honghua<1)
{
SlowDisplay("材料不够!\n\n\n");
}
else if(juan1>=1&&honghua>=1)
{
printf("合成了猩红卷轴!\n\n\n");
juan1--;
honghua--;
juan2++;
}
break;
case 4:
if(juan1<1||guhua<1)
{
SlowDisplay("材料不够!\n\n\n");
}
else if(juan1>=1&&guhua>=1)
{
printf("合成了远古卷轴!\n\n\n");
juan1--;
guhua--;
juan3++;
}
break;
{
case 5:if(player.level<15||juan1<10)
{
SlowDisplay("你的力量还不够!\n\n\n");
}
else
{
if(player.level>=15&&juan1>=10)
{
SlowDisplay("爆菊心法尽收脑海\n\n\n");
juan1-=10;
dbjs++;
}
}
break;
case 6:if(player.level<25||juan2<14)
{
SlowDisplay("你的心理承受能力还不够!\n\n\n");
}
else
{
if(player.level>=25&&juan2>=14)
{
SlowDisplay("恐怖的声音在心中回响\n\n\n");
juan2-=14;
yinxie++;
}
}
break;
case 7:if(player.level<50||juan3<20)
{
SlowDisplay("你的力量还不够!\n\n\n");
}
else
{
if(player.level>=50&&juan3>=20)
{
SlowDisplay("伏羲的幻影悄悄浮现\n\n\n");
juan3-=20;
tjsww++;
}
}
break;
case 0:SlowDisplay("去吧,加油!!!\n\n\n");
break;
default:MessageBox(NULL,"错误!","警告",MB_OK);
}
}
}
case 0:SlowDisplay("下次在来!\n");break;
default:MessageBox(NULL,"错误!","警告",MB_OK);
}
}
else SlowDisplay("这里好像没人可以聊天\n\n\n");
break;
case 3: Setjindutiao(25);DisplayState(); break; //显示状态
case 4: Setjindutiao(25);//装备
printf("攻装: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个 9,狂鲨利齿:%d个\n\n\n",gong1n,gong2n,gong3n,gong4n,gong5n);
printf("防装: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个 10,神龟之盾:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n,fang5n);
printf("饰品:11,程序猿吊坠%d(生命,法术) 12,草泥马吊坠%d(攻击) 13,法克鱿吊坠%d(防御)\n\n\n",diaozhui1n,diaozhui2n,diaozhui3n);
SlowDisplay("选择要装备的武器或防具:\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:if(gong1n>=1)
{
SlowDisplay("拿起了匕首\n\n\n");
gong=gong1;
strcpy(gongname,"匕首");
}
else SlowDisplay("你没有匕首可以装备\n\n\n");
break;
case 2:if(gong2n>=1)
{
SlowDisplay("拿起了长剑\n\n\n");
gong=gong2;
strcpy(gongname,"长剑");
}
else SlowDisplay("你没有长剑可以装备\n\n\n");
break;
case 3:if(gong3n>=1)
{
SlowDisplay("拿起了碧血剑\n\n\n");
gong=gong3;
strcpy(gongname,"碧血剑");
}
else SlowDisplay("你没有碧血剑可以装备\n\n\n");
break;
case 4:if(gong4n>=1)
{
SlowDisplay("拿起了绝世好剑\n\n\n");
gong=gong4;
strcpy(gongname,"绝世好剑");
}
else SlowDisplay("你没有绝世好剑可以装备\n\n\n");
break;
case 5:if(fang1n>=1)
{
SlowDisplay("穿上了布衣\n\n\n");
fang=fang1;
strcpy(fangname,"布衣");
}
else SlowDisplay("你没有布衣可以装备\n\n\n");
break;
case 6:if(fang2>=1)
{
SlowDisplay("穿上了铁甲\n\n\n");
fang=fang2;
strcpy(fangname,"铁甲");
}
else SlowDisplay("你没有铁甲可以装备\n\n\n");
break;
case 7:if(fang3n>=1)
{
SlowDisplay("穿上了银甲\n\n\n");
fang=fang3;
strcpy(fangname,"银甲");
}
else SlowDisplay("你没有银甲可以装备\n\n\n");
break;
case 8:if(fang4n>=1)
{
SlowDisplay("穿上了黄金圣衣\n\n\n");
fang=fang4;
strcpy(fangname,"黄金圣衣");
}
else SlowDisplay("你没有黄金圣衣可以装备\n\n\n");
break;
case 9:if(gong5n>=1)
{
SlowDisplay("拿起了狂鲨利齿\n\n\n");
gong=gong5;
strcpy(gongname,"狂鲨利齿");
}
else SlowDisplay("你没有狂鲨利齿可以装备\n\n\n");
break;
case 10:if(fang5n>=1)
{
SlowDisplay("拿起了神龟之盾\n\n\n");
fang=fang5;
strcpy(fangname,"神龟之盾");
}
else SlowDisplay("你没有神龟之盾可以装备\n\n\n");
break;
case 11:if(diaozhui1n>=1)
{
SlowDisplay("戴上了程序猿吊坠\n\n\n");
diaozhui1nn=diaozhui1;
strcpy(diaozhui1name,"程序猿吊坠");
}
else SlowDisplay("你没有程序猿吊坠可以装备\n\n\n");
break;
case 12:if(diaozhui2n>=1)
{
SlowDisplay("戴上了草泥马吊坠\n\n\n");
diaozhui2nn=diaozhui2;
strcpy(diaozhui2name,"草泥马吊坠");
}
else SlowDisplay("你没有草泥马吊坠可以装备\n\n\n");
break;
case 13:if(diaozhui3n>=1)
{
SlowDisplay("戴上了法克鱿吊坠\n\n\n");
diaozhui3nn=diaozhui3;
strcpy(diaozhui3name,"法克鱿吊坠");
}
else SlowDisplay("你没有法克鱿吊坠可以装备\n\n\n");
break;
case 0:SlowDisplay("未更换装备\n\n\n");break;
default:MessageBox(NULL,"错误!","警告",MB_OK);
}
break;
case 0:Setjindutiao(25);
res=MessageBox(NULL,"确定退出游戏?","提示",MB_YESNO);
if(res==IDYES)
{
MessageBox(NULL,"数据存储中","提示",MB_OK);
//向文件中更新数据;
getchar();
MessageBox(NULL,"退出","注意",MB_OK);
return;
}
else MessageBox(NULL,"继续游戏!","提示",MB_OK);
break;
default:MessageBox(NULL,"错误!","警告",MB_OK);
}
}