新增玩家名输入
新增恶龙谷--屠龙,可以去打冰龙、火龙或是雷龙了
给LCR点个赞吧~~
#include<windows.h>
#include<bits/stdc++.h>//目前为1.16.50版
using namespace std;
int a,b,c,d,ms,maidongxi,e,jiaotan,f,tulong;
char name[15]; //玩家名
int first_aid_kit=0; //急救包
int diamond=5; //钻石
double Armor=5; //护甲值,玩家受到伤害时减少对应的Armor/10*2.0点血量
double blood_volume=10; //血量
double harm=2; //伤害
string tag[100]; //玩家标签
string right_hand[3],left_hand[3]; //左,右手物品
string dragon[3]; //雷龙、火龙、冰龙
void zhuangtai(){
cout<<'\n'<<"钻石:"<<diamond<<"个-------";
cout<<"急救包:"<<first_aid_kit<<"个"<<'\n';
cout<<"护甲值:"<<Armor<<"/20-------血量:"<<blood_volume<<"/10-------伤害:"<<harm<<"/20"<<'\n';
cout<<"左手物品:"<<left_hand[1]<<" 右手物品:"<<right_hand[1]<<'\n'<<'\n';
Sleep(2000);
}
void mingzi(){
Sleep(500);
cout<<'\n'<<"勇士,请输入你的名字!(15个字符)"<<'\n';
cin>>name;
}
void jifen(){
cout<<'\n'<<"查看状态请按1,其余数字跳过查看。"<<'\n';
Sleep(1000);
int chakan;
cin>>chakan;
if(chakan==1){
zhuangtai();
}
}
void jijiu(){
if(blood_volume<0){
cout<<'\n'<<"当前血量小于0,是否使用急救包?"<<'\n';
Sleep(1000);
cout<<"-----1:查看物品个数----2:使用急救包-----"<<'\n';
Sleep(1000);
int shiyong;
cin>>shiyong;
if(shiyong==1){
zhuangtai;
}
if(shiyong==2){
if(first_aid_kit<1){
cout<<"数量不足!"<<'\n';
}
if(first_aid_kit>=1){
first_aid_kit--;
blood_volume+=5;
Armor+=5;
cout<<"使用成功!"<<'\n';
}
}
}
}
void shangdian(){
cout<<'\n'<<"老板:欢迎来到米奇妙妙屋!你想干什么?"<<'\n';
Sleep(1000);
cout<<"-----1:买东西----2:交谈----3:休息(回复护甲)----4:离开-----"<<'\n';
Sleep(1000);
int mai;
cin>>mai;
switch(mai){
case 1:{
cout<<"老板:有以下几样东西"<<'\n';
Sleep(1000);
cout<<"-----1:急救包(5钻石)----2:铁胸甲(3钻石)----3:铁大剑(8钻石)----4:不死图腾(6钻石)"<<'\n';
cin>>maidongxi;
switch(maidongxi){
case 1:{
if(diamond>=5){
diamond-=5;
first_aid_kit++;
MessageBox(NULL,"急救包购买成功!","提示",MB_OK);
}
else MessageBox(NULL,"钻石不足!","提示",MB_OK);
Sleep(1000);
break;
}
case 2:{
if(diamond>=3){
diamond-=3;
Armor+=5;
MessageBox(NULL,"铁胸甲购买成功!护甲值+5!","提示",MB_OK);
}
else MessageBox(NULL,"钻石不足!","提示",MB_OK);
Sleep(1000);
break;
}
case 3:{
if(diamond>=8&&right_hand[1]!="铁大剑"){
diamond-=8;
harm+=8;
right_hand[1]="铁大剑";
MessageBox(NULL,"铁大剑购买成功,已置于右手!","提示",MB_OK);
}
else MessageBox(NULL,"钻石不足或是已购买!","提示",MB_OK);
Sleep(1000);
break;
}
case 4:{
if(diamond>=6&&left_hand[1]!="不死图腾"){
diamond-=6;
left_hand[1]="不死图腾";
MessageBox(NULL,"不死图腾购买成功,已置于左手!","提示",MB_OK);
}
else MessageBox(NULL,"钻石不足或是已购买!","提示",MB_OK);
Sleep(1000);
break;
}
}
break;
}
case 2:{
cout<<"跟谁交谈?"<<'\n'<<"-----1:女仆----2:面具男----3:老板妻子----4:其余客人-----"<<'\n';
cin>>jiaotan;
switch(jiaotan){
case 1:{
cout<<"女仆:听说南山那里有发现了怪物。"<<'\n';
break;
}
case 2:{
if(tag[1]=="发现犯人"){
cout<<"面具男:我已经改邪归正了!"<<'\n';
Sleep(1000);
}
if(tag[1]!="发现犯人"){
cout<<"(你去叫了一下面具男)"<<'\n';
Sleep(1000);
cout<<"(他忽然惊慌的浑身抖了一下,只见他的面具掉了下来,他竟然是被通缉的犯人!)"<<'\n';
Sleep(3000);
cout<<"恭喜你发现了犯人,获得10钻石!" <<'\n';
Sleep(2000);
diamond+=10;
tag[1]="发现犯人";
}
break;
}
case 3:{
cout<<"老板妻子:听说恶龙谷的火龙最近得到了火焰附魔,更厉害了!"<<'\n';
Sleep(1000);
break;
}
case 4:{
cout<<"酒鬼:你也是来这里买饭的吗?哈哈哈哈~~"<<'\n';
Sleep(3000);
cout<<"红衣女子(神情诡异的看了你一眼):疣方块出现在了恶龙谷……"<<'\n';
Sleep(3000);
cout<<"胖男人(跟着说道):说明~嗝!地狱传送门快~嗝!出现了!"<<'\n';
Sleep(3000);
break;
}
}
break;
}
case 3:{
if(Armor>=10){
cout<<"护甲值已满,无需休息!"<<'\n';
Sleep(1000);
}
if(Armor<10){
if(tag[2]!="休息完毕"){
cout<<"休息中。。。"<<'\n';
Sleep(1000);
cout<<"休息完毕!护甲值+2。"<<'\n';
Sleep(1000);
tag[2]="休息完毕";
}
if(tag[2]=="休息完毕"){
cout<<"您已休息过!"<<'\n';
Sleep(1000);
}
}
break;
}
}
}
void tulongzhe(){
Sleep(500);
cout<<" @@@@@@@@@@"<<'\n'<<" @@@ 传 @@@"<<'\n';
Sleep(500);
cout<<" @@@ 送 @@@"<<'\n';
Sleep(500);
cout<<" @@@ 中 @@@"<<'\n'<<" @@@@@@@@@@"<<'\n'<<'\n';
Sleep(500);
for(int i=5;i>=1;i--){
cout<<i<<' ';
Sleep(970);
}
Sleep(1000);
cout<<'\n'<<"(你进入了一片古老的森林,阳光斜洒,在地上斑驳)"<<'\n';
Sleep(1000);
cout<<"(你的面前有三条道路,一条路电闪雷鸣,另一条路火焰滚滚,最后一条冰天雪地。)"<<'\n';
Sleep(1000);
cout<<name<<",你想走哪条路?"<<'\n';
Sleep(1000);
cout<<"-----1:电闪雷鸣路----2:火焰滚滚路----3:冰天雪地路----4:逃走"<<'\n';
int lu;
cin>>lu;
if(lu==1){
}
if(lu==2){
}
if(lu==3){
}
if(lu==4){
Sleep(700);
cout<<" @@@@@@@@@@"<<'\n'<<" @@@ 传 @@@"<<'\n';
Sleep(500);
cout<<" @@@ 送 @@@"<<'\n';
Sleep(500);
cout<<" @@@ 中 @@@"<<'\n'<<" @@@@@@@@@@"<<'\n'<<'\n';
Sleep(500);
for(int i=5;i>=1;i--){
cout<<i<<' ';
Sleep(970);
}
}
}
void elonggu(){
Sleep(1000);
cout<<'\n'<<name<<",欢迎来到恶龙谷!"<<'\n';
Sleep(1000);
cout<<"你在这里想:"<<'\n';
Sleep(1000);
cout<<"-----1:屠龙----2:前往地狱传送门----3:交谈----4:自由探索----5:逃走"<<'\n';
cin>>tulong;
switch(tulong){
case 1:{
tulongzhe();
break;
}
}
}
void xiangganshenm(){
cout<<'\n'<<"请选择你接下来要执行的事情:"<<'\n';
Sleep(1000);
cout<<"-----1:前往商店----2:前往恶龙谷----3:查看状态----4:在地面探索----5:使用物品-----"<<'\n';
cin>>f;
switch(f){
case 1:{
shangdian();
break;
}
case 2:{
elonggu();
break;
}
case 3:{
zhuangtai();
break;
}
}
}
void youximoshi(){
cout<<'\n'<<"请选择问题模式"<<'\n';
Sleep(1000);
cout<<"-----1:真心话----2:坤之ikun----3:脑筋急转弯----4:疑难杂症-----"<<'\n';
Sleep(1000);
cin>>ms;
if(ms<1||ms>4){
MessageBox(NULL,"在运行时遇到了未知模式!","提示",MB_OK);
youximoshi();
}
}
void zhenxinhua(){
cout<<'\n'<<"真心话游戏开始!"<<'\n';
Sleep(1000);
MessageBox(NULL,"你喜欢刘浩存吗?","真心话",MB_YESNO);
cout<<"看来你说出了内心最真实的想法!" << '\n';
Sleep(1000);
cout<<'\n'<<"你认为你们的班主任怎么样?"<<"-----1:拿出律师函----2:还行----3:我挺喜欢他(她)----4:没感觉----5:跳过"<<endl;
int bzr;
cin>>bzr;
switch(bzr){
case 1:{
MessageBox(NULL,"(坤坤来帮助你,找出了班主任的10001个缺点!)","提示",MB_OK);
break;
}
case 2:{
MessageBox(NULL,"我也挺喜欢我的老师的!","坤坤",MB_OK);
break;
}
case 3:{
MessageBox(NULL,"我也挺喜欢我的老师的!","坤坤",MB_OK);
break;
}
case 4:{
MessageBox(NULL,"鲁迅先生提议治治你麻木的心!","提示",MB_OK);
break;
}
}
if(bzr>5||bzr<1) cout<<"无效无效!!!"<<'\n';
cout<<"真心话游戏结束!"<<'\n';
Sleep(1000);
diamond++;
}
void ikun(){
cout<<'\n'<<"坤之ikun游戏开始!"<<'\n';
Sleep(1000);
cout<<'\n'<<"坤坤现在的年龄是___?"<<'\n';
Sleep(1000);
cout<<"-----1:两年半----2:二十四岁----3:不知道----4:九十九岁----5:食不食油饼?!"<<'\n';
Sleep(1000);
int kun;
cin>>kun;
switch(kun){
case 1:{
MessageBox(NULL,"小黑子被我逮到了吧!无精快来把他绳之以法!","坤坤",MB_OK);
break;
}
case 2:{
MessageBox(NULL,"呜呜呜~时隔三年,我终于找到真爱粉了!","坤坤",MB_OK);
diamond++;
break;
}
case 4:{
MessageBox(NULL,"我的中分是不是太白了。。。","坤坤",MB_OK);
cout<<"-----1:太白----2:太美----3:跳过-----"<<'\n';
int taibai;
cin>>taibai;
if(taibai==1) MessageBox(NULL,"谢谢你的提醒!","坤坤",MB_OK);
if(taibai==2) MessageBox(NULL,"小黑子是不是没逮到你!!","坤坤",MB_OK);
break;
}
}
cout<<'\n'<<"坤坤边打篮球边献唱的歌曲是___?"<<'\n';
Sleep(1000);
cout<<"-----1:鸡你太美----2:小鸡子之歌----3:ikun之歌----4:只因你太美----5:跳过"<<'\n';
Sleep(1000);
int jntm;
cin>>jntm;
switch(jntm){
case 1:{
MessageBox(NULL,"哎哟你干嘛啊啊啊~","坤坤",MB_OK);
break;
}
case 2:{
MessageBox(NULL,"你怎么可以污蔑保护动物!!","坤坤",MB_OK);
break;
}
case 3:{
MessageBox(NULL,"额,虽然不对,但我还是挺高兴的。","坤坤",MB_OK);
break;
}
case 4:{
MessageBox(NULL,"哇你竟然答对了~","坤坤",MB_OK);
diamond++;
break;
}
}
cout<<'\n'<<"坤之ikun游戏结束!"<<'\n';
Sleep(1000);
}
void naojin(){
cout<<'\n'<<"脑筋急转弯游戏开始!"<<'\n';
Sleep(1000);
cout<<"米的妈妈是谁?"<<'\n';
Sleep(1000);
cout<<"-----1:瓜子----2:小麦----3:花----4:农夫尤美----5:队长莱德" <<'\n';
Sleep(1000);
int jzw;
cin>>jzw;
if(jzw!=3){
MessageBox(NULL,"回答错误","提示",MB_OK);
}
else{
MessageBox(NULL,"回答正确","提示",MB_OK);
diamond++;
}
cout<<'\n'<<"谁一年只工作一次?"<<'\n';
Sleep(1000);
cout<<"-----1:坤坤----2:圣诞老人----3:邪恶戴夫----4:九转大肠----5:怪鸽爷爷-----"<<'\n';
Sleep(1000);
int shengdan;
cin>>shengdan;
if(shengdan==2){
MessageBox(NULL,"回答正确","提示",MB_OK);
diamond++;
}
else MessageBox(NULL,"回答错误!","提示",MB_OK);
cout<<"脑筋急转弯游戏结束!"<<'\n';
Sleep(1000);
}
void yinanzazheng(){
cout<<'\n'<<"疑难杂症游戏开始!"<<'\n';
Sleep(1000);
cout<<"你患过什么病?"<<'\n';
Sleep(1000);
cout<<"-----1:羊癫疯----2:晕厥----3:妈妈生的(既答)----4:经脉堵塞----5:我很健康(确信)"<<'\n';
int ydf;
cin>>ydf;
switch(ydf){
case 1:{
MessageBox(NULL,"希望不要现在犯。。","提示",MB_OK);
break;
}
case 2:{
MessageBox(NULL,"是被人打晕的吧。","提示",MB_OK);
break;
}
case 3:{
MessageBox(NULL,"真厉害,一下就答出来了!","提示",MB_OK);
break;
}
case 4:{
MessageBox(NULL,"我有本祖传的《葵花宝典》……","提示",MB_OK);
break;
}
case 5:{
MessageBox(NULL,"你最好别去医院体检。。","提示",MB_OK);
break;
}
break;
}
cout<<'\n'<<"你有没有过这样的感觉"<<'\n';
Sleep(1000);
cout<<"-----1:感觉发生同样的事----2:梦成了现实----3:既是小黑子又很喜欢坤坤----4:白天不说的话晚上全通了----5:没有-----"<<'\n';
Sleep(1000);
int ynzz;
cin>>ynzz;
switch(ynzz){
case 1:{
MessageBox(NULL,"是很灵异的灵异事件!","提示",MB_OK);
break;
}
case 2:{
MessageBox(NULL,"希望你没有在梦里进撤-槊!","提示",MB_OK);
break;
}
case 3:{
MessageBox(NULL,"作者可没有这种感受!","提示",MB_OK);
break;
}
case 4:{
MessageBox(NULL,"事后诸葛亮就是你哈哈哈~~","提示",MB_OK);
break;
}
}
}
int main(){
MessageBox(NULL,"切勿关闭运行页面!!!","提示",MB_OK);
mingzi();
jifen();
youximoshi();
switch(ms){
case 1:{
zhenxinhua();
break;
}
case 2:{
ikun();
break;
}
case 3:{
naojin();
break;
}
case 4:{
yinanzazheng();
}
}
jifen();
while(1){
xiangganshenm();
}
MessageBox(NULL,"游戏结束","提示",MB_OK);
return 0;
}