using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class RpgGame
{
public string user ;
public int atk;
public int def;
public int hp; #region/登录
public void Login()
{
Console.WriteLine("请输入用户名:");
user = Console.ReadLine();
Console.WriteLine("请输入密码:");
string pasword = Console.ReadLine();
Console.Clear();
Console.WriteLine("欢迎来到另类西游!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear(); }
#endregion #region/游戏背景
public void Background()
{
Console.WriteLine("话说五百年前,有一石猴习得七十二般变化,获大神通");
Console.WriteLine("打上了三十三重天,推了凌霄殿,大闹了天宫");
Console.WriteLine("后请西天如来出手,将其镇压在五指山下,转眼五百年已过");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
}
#endregion #region/阵营选择
public int Selectedrole()
{
Console.WriteLine("你重生到了五百年后,现在请选择自己的阵营:");
Console.WriteLine("1.妖界阵营");
Console.WriteLine("2.佛界阵营");
Console.WriteLine("3.神界阵营");
char role = Console.ReadKey().KeyChar;
Console.Clear();
switch (role)
{
case'':
Console.WriteLine("您选择了妖界阵营,将进入游戏主线");
return ;
break;
case '':
Console.WriteLine("您选择了佛界阵营,将进入游戏主线");
return ;
break;
case '':
Console.WriteLine("您选择了神界阵营,将进入游戏主线");
return ;
break;
default :
Console.WriteLine("请选择正确的阵营");
return ;
break;
} }
#endregion #region/自身属性和主线任务
public void Monst()
{
Console.WriteLine("您当前的属性为: 攻击力 15 , 防御力 15 , 血量200");
atk = ;
def = ;
hp = ;
Console.WriteLine("五百年已过,如来当年的封印已经松动,身为妖界的新生一代,你要去五指山");
Console.WriteLine("主线:救出妖王石猴,活着回来!");
Console.WriteLine("1.杀死隐藏在暗处准备趁妖王石猴最虚弱时,暗害妖王的神界神将");
Console.WriteLine("2.杀死趁机奴役妖王的如来弟子转世的金蝉子");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
} public void Buddha()
{
Console.WriteLine("您当前的属性为: 攻击力 25 , 防御力 10 , 血量100");
atk = ;
def = ;
hp = ;
Console.WriteLine("五百年已过,如来当年的封印已经松动,身为神界未来的神将,你要去五指山");
Console.WriteLine("主线:带着石猴的元婴回来!");
Console.WriteLine("1.杀死前来准备营救石猴的妖精");
Console.WriteLine("2.杀死趁机奴役妖王的如来弟子转世的金蝉子");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
}
public void God()
{
Console.WriteLine("恭喜您获得隐藏唯一职业:金蝉子");
Console.WriteLine("恭喜您获得菩萨赐下的唯一武器:锦斓袈裟(对100米范围内的敌人进行无差别毁灭攻击--只能使用一次)");
Console.WriteLine("您当前的属性为: 攻击力 25 , 防御力 15, 血量150");
atk = ;
def = ;
hp = ;
Console.WriteLine("五百年已过,如来当年的封印已经松动,身为佛门大能金蝉子的转世,你将重回西天,将佛的荣光带入这片世界");
Console.WriteLine("主线:奴役妖王石猴,让他护卫你回到西天");
Console.WriteLine("1.杀死前来准备营救石猴的妖精");
Console.WriteLine("2.杀死暗害石猴的神界神将");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
}
#endregion #region/分支事件
public int Plot()
{ Console.WriteLine("路上遇到了一个老猎户,去问问五指山怎么走!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine(user+":老人家!请问五指山怎么走?");
Console.WriteLine("猎户:五指山,这我倒是知道,但我凭什么告诉你啊!");
Console.WriteLine(user+"我这里有一些银两,只有你告诉我,我就送你了");
Console.WriteLine("没想到还能碰到条大鱼,把银两留下,爷爷今天高兴,放你一条狗命");
Console.WriteLine(user+"你莫要自误!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("选择解决方法:");
Console.WriteLine("1.留下银两");
Console.WriteLine("2.杀死他");
char select = Console.ReadKey().KeyChar;
switch(select)
{
case'':
return ;
break;
case '':
return ;
break;
default:
return ;
break;
}
} public void Select1()
{
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine(user + ":小小银两,不成敬意,希望你能告诉我五指山怎么走");
Console.WriteLine("猎户:算你识相,爷爷心情好,告诉你,五指山在此地往西五十里地的地方");
}
public void Select2()
{
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
int blood = ;
int hurt = ;
Console.WriteLine(user+":找死!");
Console.WriteLine("猎户:攻击 5 , 防御 5 , 血量 60");
while (blood >)
{
hurt = atk - ;
blood = blood - hurt; Console.WriteLine("本次攻击造成" + hurt + "点伤害------猎户当前血量为:" + blood);
Console.WriteLine("猎户对您造成0点伤害----您当前的血量为:"+hp);
}
Console.WriteLine("猎户:大人,我错了放我一条生路!");
Console.WriteLine(user+"放你可以,说,五指山在哪儿!");
Console.WriteLine("猎户:五指山在此地往东三百里的地方!");
Console.WriteLine("请选择是否放了他");
Console.WriteLine("1.放了他,赶去五指山");
Console.WriteLine("2.杀了他,赶去五指山");
Console.ReadKey();
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("猎户告诉了你错误的地址,你在另外两派人马争夺后,才匆匆赶到,看着一片废墟,心痛不已");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("您未能完成自己的主线任务,游戏失败!");
} #endregion #region/妖界阵营的主线任务
public void Plot_Monst_Select1()
{
int i=;
int buddha_atk = ;
int buddha_def = ;
int buddha_hp = ;
int God_atk = ;
int GOd_def = ;
int God_hp = ;
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("你按着猎户指的方向来到了五指山");
Console.WriteLine("突然你发现了神界的神将鬼鬼祟祟的前来,你是否选择发动攻击");
Console.WriteLine("1.发动攻击");
Console.WriteLine("2.等等再看");
char select = Console.ReadKey().KeyChar;
switch (select)
{
case '' :
i = ;
break;
case '':
i = ;
break;
default:
Console.WriteLine("您输入的指令不正确,游戏失败!");
i = ;
break; }
if(select=='')
{
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
int buddha_hurt=;
int hurt = ;
Console.WriteLine("您对神将率先放到攻击!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
while (buddha_hp >= )
{
buddha_hurt = atk - buddha_def;
buddha_hp = buddha_hp - buddha_hurt;
if (buddha_hp < ) buddha_hp = ;
Console.WriteLine("本次攻击造成" + buddha_hurt + "点伤害------神将当前血量为:" + buddha_hp);
hurt = buddha_atk - def;
hp = hp - hurt;
Console.WriteLine("神将对您造成了" + hurt + "点伤害----您当前血量为:" + hp);
}
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("您成功击杀了神将!");
Console.WriteLine("LIVE UP ");
Console.WriteLine("您当前的属性: 攻击20 , 防御20 ,血量210");
atk = ;
def = ;
hp = ;
}
else if (select == '')
{
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
int buddha_hurt = ;
int hurt = ;
Console.WriteLine("神将对您发动了攻击");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
while (buddha_hp >= )
{
hurt = buddha_atk - def;
hp = hp - hurt;
Console.WriteLine("神将对您造成了" + hurt + "点伤害----您当前血量为:" + hp);
buddha_hurt = atk - buddha_def;
buddha_hp = buddha_hp - buddha_hurt;
if (buddha_hp < ) buddha_hp = ;
Console.WriteLine("本次攻击造成" + buddha_hurt + "点伤害------神将当前血量为:" + buddha_hp); }
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("您成功击杀了神将!");
Console.WriteLine("LIVE UP ");
Console.WriteLine("您当前的属性: 攻击20 , 防御20 ,血量210");
atk = ;
def = ;
hp = ; }
else
{
Console.WriteLine("请关闭游戏!");
Console.ReadKey();
while (true)
{ }
}
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("杀死了神将,你觉得自己变的更强了");
Console.WriteLine("你发现了一个光头和尚,仔细看看原来是‘金蝉子’转世");
Console.WriteLine("‘金蝉子’发现了你,你想着先下手为强,攻击了他!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear(); int god_hurt = ;
int hurt2 = ;
while (God_hp <= )
{
god_hurt = atk - GOd_def;
God_hp = God_hp - god_hurt;
if (God_hp < ) God_hp = ;
Console.WriteLine("本次攻击造成" + god_hurt + "点伤害------‘金蝉子’当前血量为:" + God_hp);
hurt2 = God_atk - def;
hp = hp - hurt2;
Console.WriteLine("神将对您造成了" + hurt2 + "点伤害----您当前血量为:" + hp); }
Console.WriteLine("您成功击杀了金蝉子!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("在五指山下你救出了虚弱的妖王石猴,带着他回到了妖界");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("游戏胜利!");
Console.ReadKey();
}
#endregion #region/神界阵营的主线任务
public void Plot_Buddha_Select1()
{
int i = ;
int monst_atk = ;
int monst_def = ;
int monst_hp = ;
int God_atk = ;
int GOd_def = ;
int God_hp = ;
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("你按着猎户指的方向来到了五指山");
Console.WriteLine("突然你发现了妖界的小妖鬼鬼祟祟的前来,你是否选择发动攻击");
Console.WriteLine("1.发动攻击");
Console.WriteLine("2.等等再看");
char select = Console.ReadKey().KeyChar;
switch (select)
{
case '':
i = ;
break;
case '':
i = ;
break;
default:
Console.WriteLine("您输入的指令不正确,游戏失败!");
i = ;
break; }
if (i == )
{
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
int monst_hurt = ;
int hurt = ;
Console.WriteLine("您对小妖率先放到攻击!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
while (monst_hp > )
{
monst_hurt = atk - monst_def;
monst_hp = monst_hp - monst_hurt;
if (monst_hp < ) monst_hp = ;
Console.WriteLine("本次攻击造成" + monst_hurt + "点伤害------小妖当前血量为:" + monst_hp);
hurt = monst_atk - def;
hp = hp - hurt;
Console.WriteLine("小妖对您造成了" + hurt + "点伤害----您当前血量为:" + hp);
}
Console.WriteLine("您成功击杀了小妖!");
Console.WriteLine("LIVE UP ");
Console.WriteLine("您当前的属性: 攻击35 , 防御15 ,血量110");
atk = ;
def = ;
hp = ;
}
if (i == )
{
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
int monst_hurt = ;
int hurt = ;
Console.WriteLine("小妖对您发动了攻击");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
while (monst_hp > )
{
hurt = monst_atk - def;
hp = hp - hurt;
Console.WriteLine("小妖对您造成了" + hurt + "点伤害----您当前血量为:" + hp);
monst_hurt = atk - monst_def;
monst_hp = monst_hp - monst_hurt;
if (monst_hp < ) monst_hp = ;
Console.WriteLine("本次攻击造成" + monst_hurt + "点伤害------小妖当前血量为:" + monst_hp); }
Console.WriteLine("您成功击杀了小妖!");
Console.WriteLine("LIVE UP ");
Console.WriteLine("您当前的属性: 攻击35 , 防御15 ,血量110");
atk = ;
def = ;
hp = ; }
else
{
Console.WriteLine("请关闭游戏!");
Console.ReadKey();
while (true)
{ }
}
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("杀死了小妖,你觉得自己变的更强了");
Console.WriteLine("你发现了一个光头和尚,仔细看看原来是‘金蝉子’转世");
Console.WriteLine("‘金蝉子’发现了你,你想着先下手为强,攻击了他!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear(); int god_hurt = ;
int hurt2 = ;
while (God_hp <= )
{
god_hurt = atk - GOd_def;
God_hp = God_hp - god_hurt;
if (God_hp < ) God_hp = ;
Console.WriteLine("本次攻击造成" + god_hurt + "点伤害------‘金蝉子’当前血量为:" + God_hp);
hurt2 = God_atk - def;
hp = hp - hurt2;
Console.WriteLine("神将对您造成了" + hurt2 + "点伤害----您当前血量为:" + hp); }
Console.WriteLine("您成功击杀了金蝉子!");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("在五指山下你趁着石猴虚弱,抽了他的元婴,废了他的道行,回去交差");
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("游戏胜利!");
}
#endregion #region/佛门阵营的主线任务
public void Plot_God_Select1()
{
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
Console.WriteLine("你慢慢的赶过来,发现了一个小妖和神将打了起来");
Console.WriteLine("你走过去想劝和,没想到他们一起攻击你,无奈你想起了菩萨赐的‘锦斓袈裟’,纠结是否使用");
Console.WriteLine("1.使用");
Console.WriteLine("2.继续劝和"); char select = Console.ReadKey().KeyChar;
Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
switch (select)
{
case '':
Console.WriteLine("你使用了唯一道具,打死了小妖和神将!");
Console.WriteLine("成功奴役了石猴");
Console.WriteLine("游戏胜利!");
break;
default:
Console.WriteLine("你被小妖和神将合力打死");
Console.WriteLine("游戏失败!");
break;
} Console.WriteLine("...按任意键继续");
Console.ReadKey();
Console.Clear();
}
#endregion
} class Program
{
static void Main(string[] args)
{ RpgGame game = new RpgGame();
game.Login();
game.Background(); int i = game.Selectedrole(); if (i == )
{
game.Monst();
int k = game.Plot();
if (k == )
{
game.Select1();
game.Plot_Monst_Select1();
}
else if (k == )
{
game.Select2();
}
else
{
Console.WriteLine("游戏失败! 请重启游戏");
Console.ReadKey();
} }
else if (i == )
{
game.God(); int k = game.Plot();
if (k == )
{
game.Select1();
game.Plot_God_Select1();
}
else if (k == )
{
game.Select2();
}
else
{
Console.WriteLine("游戏失败! 请重启游戏");
Console.ReadKey();
}
} else if (i == )
{
game.Buddha(); int k = game.Plot();
if (k == )
{
game.Select1();
game.Plot_Buddha_Select1(); }
else if (k == )
{
game.Select2();
}
else
{
Console.WriteLine("游戏失败! 请重启游戏");
Console.ReadKey();
}
} else
{
Console.WriteLine("游戏失败! 请重启游戏");
Console.ReadKey();
} }
}
}

using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace ConsoleApplication1{    class RpgGame    {        public string user ;        public int atk;        public int def;        public int hp;
        #region/登录        public void Login()        {            Console.WriteLine("请输入用户名:");            user = Console.ReadLine();            Console.WriteLine("请输入密码:");            string pasword = Console.ReadLine();            Console.Clear();            Console.WriteLine("欢迎来到另类西游!");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();
        }        #endregion
        #region/游戏背景        public void Background()        {            Console.WriteLine("话说五百年前,有一石猴习得七十二般变化,获大神通");            Console.WriteLine("打上了三十三重天,推了凌霄殿,大闹了天宫");            Console.WriteLine("后请西天如来出手,将其镇压在五指山下,转眼五百年已过");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();        }        #endregion
        #region/阵营选择        public int  Selectedrole()        {            Console.WriteLine("你重生到了五百年后,现在请选择自己的阵营:");            Console.WriteLine("1.妖界阵营");            Console.WriteLine("2.佛界阵营");            Console.WriteLine("3.神界阵营");            char role =  Console.ReadKey().KeyChar;            Console.Clear();            switch (role)            {                case'1':                    Console.WriteLine("您选择了妖界阵营,将进入游戏主线");                    return 1;                    break;                case '2':                    Console.WriteLine("您选择了佛界阵营,将进入游戏主线");                    return 2;                    break;                case '3':                    Console.WriteLine("您选择了神界阵营,将进入游戏主线");                    return 3;                    break;                default :                    Console.WriteLine("请选择正确的阵营");                    return 4;                    break;            }                   }        #endregion
        #region/自身属性和主线任务        public void Monst()        {            Console.WriteLine("您当前的属性为: 攻击力 15 , 防御力 15 , 血量200");            atk = 15;            def = 15;            hp = 200;            Console.WriteLine("五百年已过,如来当年的封印已经松动,身为妖界的新生一代,你要去五指山");            Console.WriteLine("主线:救出妖王石猴,活着回来!");            Console.WriteLine("1.杀死隐藏在暗处准备趁妖王石猴最虚弱时,暗害妖王的神界神将");            Console.WriteLine("2.杀死趁机奴役妖王的如来弟子转世的金蝉子");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();        }                public void Buddha()        {            Console.WriteLine("您当前的属性为: 攻击力 25 , 防御力 10 , 血量100");            atk = 25;            def = 10;            hp = 100;            Console.WriteLine("五百年已过,如来当年的封印已经松动,身为神界未来的神将,你要去五指山");            Console.WriteLine("主线:带着石猴的元婴回来!");            Console.WriteLine("1.杀死前来准备营救石猴的妖精");            Console.WriteLine("2.杀死趁机奴役妖王的如来弟子转世的金蝉子");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();        }        public void God()        {            Console.WriteLine("恭喜您获得隐藏唯一职业:金蝉子");            Console.WriteLine("恭喜您获得菩萨赐下的唯一武器:锦斓袈裟(对100米范围内的敌人进行无差别毁灭攻击--只能使用一次)");            Console.WriteLine("您当前的属性为: 攻击力 25 , 防御力 15, 血量150");            atk = 25;            def = 15;            hp = 150;            Console.WriteLine("五百年已过,如来当年的封印已经松动,身为佛门大能金蝉子的转世,你将重回西天,将佛的荣光带入这片世界");            Console.WriteLine("主线:奴役妖王石猴,让他护卫你回到西天");            Console.WriteLine("1.杀死前来准备营救石猴的妖精");            Console.WriteLine("2.杀死暗害石猴的神界神将");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();        }        #endregion
        #region/分支事件        public int  Plot()        {                        Console.WriteLine("路上遇到了一个老猎户,去问问五指山怎么走!");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine(user+":老人家!请问五指山怎么走?");            Console.WriteLine("猎户:五指山,这我倒是知道,但我凭什么告诉你啊!");            Console.WriteLine(user+"我这里有一些银两,只有你告诉我,我就送你了");            Console.WriteLine("没想到还能碰到条大鱼,把银两留下,爷爷今天高兴,放你一条狗命");            Console.WriteLine(user+"你莫要自误!");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("选择解决方法:");            Console.WriteLine("1.留下银两");            Console.WriteLine("2.杀死他");            char select = Console.ReadKey().KeyChar;            switch(select)            {                case'1':                    return 1;                    break;                case '2':                    return 2;                    break;                default:                    return 3;                    break;            }        }        
        public void Select1()        {            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine(user + ":小小银两,不成敬意,希望你能告诉我五指山怎么走");            Console.WriteLine("猎户:算你识相,爷爷心情好,告诉你,五指山在此地往西五十里地的地方");        }        public void Select2()        {            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            int blood = 60;            int hurt = 0;            Console.WriteLine(user+":找死!");            Console.WriteLine("猎户:攻击 5 , 防御  5 , 血量  60");            while (blood >10)            {                hurt = atk - 5;                blood = blood - hurt;                                Console.WriteLine("本次攻击造成" + hurt + "点伤害------猎户当前血量为:" + blood);                Console.WriteLine("猎户对您造成0点伤害----您当前的血量为:"+hp);            }            Console.WriteLine("猎户:大人,我错了放我一条生路!");            Console.WriteLine(user+"放你可以,说,五指山在哪儿!");            Console.WriteLine("猎户:五指山在此地往东三百里的地方!");            Console.WriteLine("请选择是否放了他");            Console.WriteLine("1.放了他,赶去五指山");            Console.WriteLine("2.杀了他,赶去五指山");            Console.ReadKey();            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("猎户告诉了你错误的地址,你在另外两派人马争夺后,才匆匆赶到,看着一片废墟,心痛不已");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("您未能完成自己的主线任务,游戏失败!");        }
        #endregion
        #region/妖界阵营的主线任务        public void Plot_Monst_Select1()        {            int i=0;            int buddha_atk = 20;            int buddha_def = 5;            int buddha_hp =  100;            int God_atk = 25;            int GOd_def = 5;            int God_hp = 120;            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("你按着猎户指的方向来到了五指山");            Console.WriteLine("突然你发现了神界的神将鬼鬼祟祟的前来,你是否选择发动攻击");            Console.WriteLine("1.发动攻击");            Console.WriteLine("2.等等再看");            char select = Console.ReadKey().KeyChar;            switch (select)            {                case '1' :                    i = 1;                    break;                case '2':                    i = 2;                    break;                default:                    Console.WriteLine("您输入的指令不正确,游戏失败!");                    i = 3;                    break;                            }            if(select=='1')            {                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                int buddha_hurt=0;                int hurt = 0;                Console.WriteLine("您对神将率先放到攻击!");                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                while (buddha_hp >= 0)                {                    buddha_hurt = atk - buddha_def;                    buddha_hp = buddha_hp - buddha_hurt;                    if (buddha_hp < 0) buddha_hp = 0;                    Console.WriteLine("本次攻击造成" + buddha_hurt + "点伤害------神将当前血量为:" + buddha_hp);                    hurt = buddha_atk - def;                    hp = hp - hurt;                    Console.WriteLine("神将对您造成了" + hurt + "点伤害----您当前血量为:" + hp);                }                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                 Console.WriteLine("您成功击杀了神将!");                Console.WriteLine("LIVE UP ");                Console.WriteLine("您当前的属性: 攻击20 , 防御20 ,血量210");                atk = 20;                def = 20;                hp = 210;            }           else if (select == '2')            {                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                int buddha_hurt = 0;                int hurt = 0;                Console.WriteLine("神将对您发动了攻击");                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                while (buddha_hp >= 0)                {                    hurt = buddha_atk - def;                    hp = hp - hurt;                    Console.WriteLine("神将对您造成了" + hurt + "点伤害----您当前血量为:" + hp);                    buddha_hurt = atk - buddha_def;                    buddha_hp = buddha_hp - buddha_hurt;                    if (buddha_hp < 0) buddha_hp = 0;                    Console.WriteLine("本次攻击造成" + buddha_hurt + "点伤害------神将当前血量为:" + buddha_hp);
                }                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                Console.WriteLine("您成功击杀了神将!");                Console.WriteLine("LIVE UP ");                Console.WriteLine("您当前的属性: 攻击20 , 防御20 ,血量210");                atk = 20;                def = 20;                hp = 210;
            }           else            {                Console.WriteLine("请关闭游戏!");                Console.ReadKey();                while (true)                {
                }            }            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("杀死了神将,你觉得自己变的更强了");            Console.WriteLine("你发现了一个光头和尚,仔细看看原来是‘金蝉子’转世");            Console.WriteLine("‘金蝉子’发现了你,你想着先下手为强,攻击了他!");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();
            int god_hurt = 0;            int hurt2 = 0;            while (God_hp <= 0)            {                god_hurt = atk - GOd_def;                God_hp = God_hp - god_hurt;                if (God_hp < 0) God_hp = 0;                Console.WriteLine("本次攻击造成" + god_hurt + "点伤害------‘金蝉子’当前血量为:" + God_hp);                hurt2 = God_atk - def;                hp = hp - hurt2;                Console.WriteLine("神将对您造成了" + hurt2 + "点伤害----您当前血量为:" + hp);
            }            Console.WriteLine("您成功击杀了金蝉子!");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("在五指山下你救出了虚弱的妖王石猴,带着他回到了妖界");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("游戏胜利!");            Console.ReadKey();        }        #endregion

#region/神界阵营的主线任务        public void Plot_Buddha_Select1()        {            int i = 0;            int monst_atk = 20;            int monst_def = 5;            int monst_hp = 100;            int God_atk = 25;            int GOd_def = 5;            int God_hp = 120;            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("你按着猎户指的方向来到了五指山");            Console.WriteLine("突然你发现了妖界的小妖鬼鬼祟祟的前来,你是否选择发动攻击");            Console.WriteLine("1.发动攻击");            Console.WriteLine("2.等等再看");            char select = Console.ReadKey().KeyChar;            switch (select)            {                case '1':                    i = 1;                    break;                case '2':                    i = 2;                    break;                default:                    Console.WriteLine("您输入的指令不正确,游戏失败!");                    i = 3;                    break;
            }            if (i == 1)            {                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                int monst_hurt = 0;                int hurt = 0;                Console.WriteLine("您对小妖率先放到攻击!");                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                while (monst_hp > 0)                {                    monst_hurt = atk - monst_def;                    monst_hp = monst_hp - monst_hurt;                    if (monst_hp < 0) monst_hp = 0;                    Console.WriteLine("本次攻击造成" + monst_hurt + "点伤害------小妖当前血量为:" + monst_hp);                    hurt = monst_atk - def;                    hp = hp - hurt;                    Console.WriteLine("小妖对您造成了" + hurt + "点伤害----您当前血量为:" + hp);                }                Console.WriteLine("您成功击杀了小妖!");                Console.WriteLine("LIVE UP ");                Console.WriteLine("您当前的属性: 攻击35 , 防御15 ,血量110");                atk = 35;                def = 15;                hp = 110;            }            if (i == 2)            {                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                int monst_hurt = 0;                int hurt = 0;                Console.WriteLine("小妖对您发动了攻击");                Console.WriteLine("...按任意键继续");                Console.ReadKey();                Console.Clear();                while (monst_hp > 0)                {                    hurt = monst_atk - def;                    hp = hp - hurt;                    Console.WriteLine("小妖对您造成了" + hurt + "点伤害----您当前血量为:" + hp);                    monst_hurt = atk - monst_def;                    monst_hp = monst_hp - monst_hurt;                    if (monst_hp < 0) monst_hp = 0;                    Console.WriteLine("本次攻击造成" + monst_hurt + "点伤害------小妖当前血量为:" + monst_hp);                                   }                Console.WriteLine("您成功击杀了小妖!");                Console.WriteLine("LIVE UP ");                Console.WriteLine("您当前的属性: 攻击35 , 防御15 ,血量110");                atk = 35;                def = 15;                hp = 110;
            }            else            {                Console.WriteLine("请关闭游戏!");                Console.ReadKey();                while (true)                {
                }            }            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("杀死了小妖,你觉得自己变的更强了");            Console.WriteLine("你发现了一个光头和尚,仔细看看原来是‘金蝉子’转世");            Console.WriteLine("‘金蝉子’发现了你,你想着先下手为强,攻击了他!");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();
            int god_hurt = 0;            int hurt2 = 0;            while (God_hp <= 0)            {                god_hurt = atk - GOd_def;                God_hp = God_hp - god_hurt;                if (God_hp < 0) God_hp = 0;                Console.WriteLine("本次攻击造成" + god_hurt + "点伤害------‘金蝉子’当前血量为:" + God_hp);                hurt2 = God_atk - def;                hp = hp - hurt2;                Console.WriteLine("神将对您造成了" + hurt2 + "点伤害----您当前血量为:" + hp);
            }            Console.WriteLine("您成功击杀了金蝉子!");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("在五指山下你趁着石猴虚弱,抽了他的元婴,废了他的道行,回去交差");            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("游戏胜利!");        }        #endregion

#region/佛门阵营的主线任务        public void Plot_God_Select1()        {            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            Console.WriteLine("你慢慢的赶过来,发现了一个小妖和神将打了起来");            Console.WriteLine("你走过去想劝和,没想到他们一起攻击你,无奈你想起了菩萨赐的‘锦斓袈裟’,纠结是否使用");            Console.WriteLine("1.使用");            Console.WriteLine("2.继续劝和");
            char select = Console.ReadKey().KeyChar;            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();            switch (select)            {                case '1':                    Console.WriteLine("你使用了唯一道具,打死了小妖和神将!");                    Console.WriteLine("成功奴役了石猴");                    Console.WriteLine("游戏胜利!");                    break;                default:                    Console.WriteLine("你被小妖和神将合力打死");                    Console.WriteLine("游戏失败!");                    break;            }
            Console.WriteLine("...按任意键继续");            Console.ReadKey();            Console.Clear();        }        #endregion    }
    class Program    {        static void Main(string[] args)        {                       RpgGame game = new RpgGame();            game.Login();            game.Background();
            int i = game.Selectedrole();
            if (i == 1)            {                game.Monst();               int k = game.Plot();               if (k == 1)               {                   game.Select1();                   game.Plot_Monst_Select1();               }               else if (k == 2)               {                   game.Select2();               }               else               {                   Console.WriteLine("游戏失败! 请重启游戏");                   Console.ReadKey();               }
            }            else if (i == 2)            {                game.God();
                int k = game.Plot();                if (k == 1)                {                    game.Select1();                    game.Plot_God_Select1();                }                else if (k == 2)                {                    game.Select2();                }                else                {                    Console.WriteLine("游戏失败! 请重启游戏");                    Console.ReadKey();                }            }
            else if (i == 3)            {                game.Buddha();
                int k = game.Plot();                if (k == 1)                {                    game.Select1();                    game.Plot_Buddha_Select1();                                    }                else if (k == 2)                {                    game.Select2();                }                else                {                    Console.WriteLine("游戏失败! 请重启游戏");                    Console.ReadKey();                }            }
            else            {                Console.WriteLine("游戏失败! 请重启游戏");                Console.ReadKey();            }
        }    }}

c#第一周的游戏的更多相关文章

  1. Surprise团队第一周项目总结

    Surprise团队第一周项目总结 团队项目 基本内容 五子棋(Gobang)的开发与应用 利用Android Studio设计一款五子棋游戏,并丰富其内涵 预期目标 实现人人模式:2个用户可以在同一 ...

  2. 20135328信息安全系统设计基础第一周学习总结(Linux应用)

    学习计时:共xxx小时 读书: 代码: 作业: 博客: 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用Linux中用户管理命令/ ...

  3. Python学习之旅--第一周--初识Python

    一:Python是一种什么样的语言? 1.语言的分类: a.编译型语言和解释性语言: 通常所说的计算机语言分为编译型和解释型语言.编译型语言典型的如C,C++,通常在程序执行之前必须经由编译器编译成机 ...

  4. javaSE_Java第一周总结:有难度题目集合

    第一周练习总结 说明:尽量采用多种做法解决 1.使用三种方法实现变量交换 public class Test1Change{ public static void main(String[] args ...

  5. 201521123093 java 第一周总结

    201521123093 <Java程序设计> 第一周学习总结 1.本周学习总结 (1)第一次开始接触java语言,java的用法和C不太一样.在编程序时语句比以前的长. (2)学会了使用 ...

  6. Python-week1,第一周(基于Python3.0以上)

    1,变量 准确来说不是第一周学习了吧,应该是采用博客记录学习的第一周,记录并做个笔记吧,可能做的不好,但我高兴啊,废话不说了,上图. 学习过程中做的一些笔记,当然能面面俱到,只能在写博客的时候又能复习 ...

  7. 《团队作业第一周》五小福团队作业——UNO

    <团队作业第一周>团队作业--UNO 一.团队展示 队员学号 队名:五小福 (真是个红红火火恍恍惚惚的队名)> 拟作的团队项目描述 基于安卓开发的有趣味性的UNO纸牌小游戏 队员风采 ...

  8. 第一周嵌入式程序设计(linux环境下)的学习总结

    2014025641 <嵌入式程序设计>第1周学习总结 本周学习内容 首先我们先复习下之前学习过的内容,什么是linux? Linux 就是一个操作系统,就像你多少已经了解的 Window ...

  9. ZLYD团队第一周项目总结

    ZLYD团队第一周项目总结 团队项目 项目内容:我们打算利用Applet实现一个吃豆子游戏,团队初步设定游戏规则如下: 按空格键,游戏开始: 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子: 吃到 ...

随机推荐

  1. S老师 C#编程数据结构篇 学习

    直接插入排序                                                       冒泡排序 简单选择排序 线性表: using System; using Sy ...

  2. python 简明教程 【转】

    转自:https://learnxinyminutes.com/docs/python/ # Single line comments start with a number symbol. &quo ...

  3. ML(附录2)——最小二乘法

    参见  :多变量微积分笔记2——最小二乘法

  4. 使用apache cxf实现webservice服务

    1.在idea中使用maven新建web工程并引入spring mvc,具体可以参考https://www.cnblogs.com/laoxia/p/9311442.html; 2.在工程POM文件中 ...

  5. cvsnt报错:Administrator: Switch to user failed due to configuration error. Contact your System Administrator

    在安装CVSNT一开始用Administrator登录时总是报[login aborted]Switch to user failed due to configuration error. Cont ...

  6. Oracle ID 自增

    实现Oracle Id自增 1.方法一(Oracle Version Oracle 12c版本支持) create table app_student( id integer generated by ...

  7. 深入理解ASP.NET MVC(5)

    系列目录 回顾 系列的前4节深入剖析了ASP.NET URL路由机制,以及MVC在此基础上是如何实现Areas机制的,同时涉及到inbound和outbound很多细节部分.第2节中提到MvcRout ...

  8. Hive函数以及自定义函数讲解(UDF)

    Hive函数介绍HQL内嵌函数只有195个函数(包括操作符,使用命令show functions查看),基本能够胜任基本的hive开发,但是当有较为复杂的需求的时候,可能需要进行定制的HQL函数开发. ...

  9. Java WebService 简单实例[转载]

    [注意,本文转载自  http://hyan.iteye.com/    ] 一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1 ...

  10. windows10中git-bash闪退的解决办法

    windows10中git-bash闪退的解决办法 出现错误详情 Windows10 64位专业版安装git .18之后出现 Git闪退,报错信息:bash: /dev/null: No such d ...