c#第一周的游戏
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#第一周的游戏的更多相关文章
- Surprise团队第一周项目总结
Surprise团队第一周项目总结 团队项目 基本内容 五子棋(Gobang)的开发与应用 利用Android Studio设计一款五子棋游戏,并丰富其内涵 预期目标 实现人人模式:2个用户可以在同一 ...
- 20135328信息安全系统设计基础第一周学习总结(Linux应用)
学习计时:共xxx小时 读书: 代码: 作业: 博客: 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令/ ...
- Python学习之旅--第一周--初识Python
一:Python是一种什么样的语言? 1.语言的分类: a.编译型语言和解释性语言: 通常所说的计算机语言分为编译型和解释型语言.编译型语言典型的如C,C++,通常在程序执行之前必须经由编译器编译成机 ...
- javaSE_Java第一周总结:有难度题目集合
第一周练习总结 说明:尽量采用多种做法解决 1.使用三种方法实现变量交换 public class Test1Change{ public static void main(String[] args ...
- 201521123093 java 第一周总结
201521123093 <Java程序设计> 第一周学习总结 1.本周学习总结 (1)第一次开始接触java语言,java的用法和C不太一样.在编程序时语句比以前的长. (2)学会了使用 ...
- Python-week1,第一周(基于Python3.0以上)
1,变量 准确来说不是第一周学习了吧,应该是采用博客记录学习的第一周,记录并做个笔记吧,可能做的不好,但我高兴啊,废话不说了,上图. 学习过程中做的一些笔记,当然能面面俱到,只能在写博客的时候又能复习 ...
- 《团队作业第一周》五小福团队作业——UNO
<团队作业第一周>团队作业--UNO 一.团队展示 队员学号 队名:五小福 (真是个红红火火恍恍惚惚的队名)> 拟作的团队项目描述 基于安卓开发的有趣味性的UNO纸牌小游戏 队员风采 ...
- 第一周嵌入式程序设计(linux环境下)的学习总结
2014025641 <嵌入式程序设计>第1周学习总结 本周学习内容 首先我们先复习下之前学习过的内容,什么是linux? Linux 就是一个操作系统,就像你多少已经了解的 Window ...
- ZLYD团队第一周项目总结
ZLYD团队第一周项目总结 团队项目 项目内容:我们打算利用Applet实现一个吃豆子游戏,团队初步设定游戏规则如下: 按空格键,游戏开始: 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子: 吃到 ...
随机推荐
- dc-vastinspector
https://developers.google.com/interactive-media-ads/docs/sdks/html5/vastinspector hosts: https://gis ...
- xenserver使用快照创建虚拟机,提示eth0 has different mac错误
这个报错的意思就是说mac地址错误 我们对比后可以发现,用快照创建的虚拟机和原虚拟机的eth0那个配置文件的 mac地址是一样的,因为mac地址具有唯一性,所以就报这个错,无法配置ip上网 解决方法很 ...
- 数据库连接池——C3P0
定义: 本质上就是个容器(集合)存放数据库连接的容器.当系统初始化以后,容器被创建,容器中就会申请一些连接对象.当用户来访问的数据库的时候,从容器中取连接对象,用户用完之后归还. 使用方法: 标准接口 ...
- Singer 学习八 运行&&开发taps、targets (三 开发tap)
如何没有找到适合的tap,那么我们可以自己开发一个 hello world tap 仅仅是一个程序,我们可以使用任何语言进行编写,根据singer 指南,输出数据到stdout 即可,实际上一个简单的 ...
- css3新增内容
1.css3边框 border-radius box-shadow border-image 2.背景 background-size background-origin 3.文本效果 text-sh ...
- react 子组件访问父组件的方法
回调函数(推荐) 地址:https://ourcodeworld.com/articles/read/409/how-to-update-parent-state-from-child-compone ...
- tcpdump过滤某个端口
一般我们使用Tcpdump时都是使用: Java代码 tcpdump -i ethx www.2cto.com 下面这条命令就是查看80端口的访问量,进行排序,取前20位 Ja ...
- Git安装及密钥的生成(转)
1.下载Git软件:http://msysgit.github.io/ 2.安装git软件(很简单).安装成功后,在[开始]->[程序]->[git],下就会看见Git Bash和Git ...
- LOJ 3055 「HNOI2019」JOJO—— kmp自动机+主席树
题目:https://loj.ac/problem/3055 先写了暴力.本来想的是 n<=300 的那个在树上暴力维护好整个字符串, x=1 的那个用主席树维护好字符串和 nxt 数组.但 x ...
- java IO流(二)
一.字符编码 char计算机存储的都是二进制数据,其实就是一个一个的数值字符要存储,就必须让这个字符对应一个数 将一个字符转成数字,这个过程就叫编码,反过来将一个数字转成字符就叫解码 中国大陆 (GB ...