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. dc-vastinspector

    https://developers.google.com/interactive-media-ads/docs/sdks/html5/vastinspector hosts: https://gis ...

  2. xenserver使用快照创建虚拟机,提示eth0 has different mac错误

    这个报错的意思就是说mac地址错误 我们对比后可以发现,用快照创建的虚拟机和原虚拟机的eth0那个配置文件的 mac地址是一样的,因为mac地址具有唯一性,所以就报这个错,无法配置ip上网 解决方法很 ...

  3. 数据库连接池——C3P0

    定义: 本质上就是个容器(集合)存放数据库连接的容器.当系统初始化以后,容器被创建,容器中就会申请一些连接对象.当用户来访问的数据库的时候,从容器中取连接对象,用户用完之后归还. 使用方法: 标准接口 ...

  4. Singer 学习八 运行&&开发taps、targets (三 开发tap)

    如何没有找到适合的tap,那么我们可以自己开发一个 hello world tap 仅仅是一个程序,我们可以使用任何语言进行编写,根据singer 指南,输出数据到stdout 即可,实际上一个简单的 ...

  5. css3新增内容

    1.css3边框 border-radius box-shadow border-image 2.背景 background-size background-origin 3.文本效果 text-sh ...

  6. react 子组件访问父组件的方法

    回调函数(推荐) 地址:https://ourcodeworld.com/articles/read/409/how-to-update-parent-state-from-child-compone ...

  7. tcpdump过滤某个端口

    一般我们使用Tcpdump时都是使用: Java代码   tcpdump -i ethx      www.2cto.com   下面这条命令就是查看80端口的访问量,进行排序,取前20位    Ja ...

  8. Git安装及密钥的生成(转)

    1.下载Git软件:http://msysgit.github.io/ 2.安装git软件(很简单).安装成功后,在[开始]->[程序]->[git],下就会看见Git Bash和Git ...

  9. LOJ 3055 「HNOI2019」JOJO—— kmp自动机+主席树

    题目:https://loj.ac/problem/3055 先写了暴力.本来想的是 n<=300 的那个在树上暴力维护好整个字符串, x=1 的那个用主席树维护好字符串和 nxt 数组.但 x ...

  10. java IO流(二)

    一.字符编码 char计算机存储的都是二进制数据,其实就是一个一个的数值字符要存储,就必须让这个字符对应一个数 将一个字符转成数字,这个过程就叫编码,反过来将一个数字转成字符就叫解码 中国大陆 (GB ...