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实现一个吃豆子游戏,团队初步设定游戏规则如下: 按空格键,游戏开始: 通过方向键控制吃豆者的运动方向,直到吃光所有金豆子: 吃到 ...
随机推荐
- MySQL Replication--全局参数gtid_executed和gtid_purged
参数定义gtid_executed,全局参数,GTID集合包含所有在该服务器上执行过的事务编号和使用set gtid_purged语句设置过的事务编号,使用SHOW MASTER STATUS和SHO ...
- quartz.net实现集群部署的笔记
一..表信息 QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括Cron表达式和 ...
- linux之 修改磁盘调度算法
IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法.而Li ...
- jwt再度理解
1,负载部分只用base64编码,是可逆的,不能存放密码 2,加密算法不在乎是对称还是非对称,因为jwt的验签不需要解密 3,一般的验签是用私钥加密签名,公钥验签,和加密反过来,加密是公钥加密,服务器 ...
- (转)Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还 ...
- PHP代码实现3 [函数角度]
内部函数 标准函数的实现存放在ext/standard扩展目录中. php函数种类 Zend engine中的function的存在形式 123456 struct _zend_execute_dat ...
- Windows Azure Virtual Machine (35) Azure VM通过Linked DB,执行SQL Job
<Windows Azure Platform 系列文章目录> 今天遇到一个Case,客户在使用Azure Automation,执行Azure SQL Database 存储过程的时候, ...
- 跟着未名学Office - 熟练使用WORD
目录 第一章.Word之编辑篇. 1 第一节 页面布局... 1 第二节 格式编辑... 1 第三节 表.图.域... 5 第四节 审阅.保护... 7 第五节 *插入对像... 9 第二章.Word ...
- git 强行pull并覆盖本地文件
git 强行pull并覆盖本地文件 git fetch --all git reset --hard origin/master git pull
- 黄聪:pjax使用心得总结
初次结识pjax是在使用tower时钟发现的.当时使用时发现网站可以局部刷新,当然我们知道使用ajax也是可以实现局部刷新的. 然而我们知道,使用ajax进行局部刷新时网站的title是不会变化的,并 ...