时间好快,又过一周,这一周对了类进行了学习。这几天都是再做人打怪兽,怪兽打人的游戏。这个游戏嘛,说难不难说简单也不算简单,因为自己的逻辑不够发达吧。所以头痛了差不多一个星期,很少想什么问题有这么头痛过。书也看了不少,上网查也查了不少就是看不懂。感觉脑子非常的乱,有时候想德出要怎么做,但是不知道怎么写,因为现在自己学得知识有限,想的不一定能做出来,就是上次学长教自己做了一题家教那题,自己也看了蛮久的,自己也有一点的了解而已。这次用了上次学长教过自己的方法来做了这题人打怪兽的问题,感觉还是可以承受的,比起看书看得头都痛要好多了。但是因为自己写出来的超过了自己理解的范围,所以老师教了我们另一种方法,叫我们自己重新在做一遍。到现在基本也算是做完了,自己先在会这样做的就是学长教过自己的叫做实例化吧。这种方法老师说不行。自己真的是想不出还有什么方法可以写出来的了。
题目:
13.模拟人打怪的游戏
定义两个类
(1) Person 人物的属性(名称,生命值,攻击力)
人的行为(攻击,休息):
攻击能减少怪物的生命值(怪物生命值=怪物原生命值-主角的攻击力)
休息能增加生命值
(2) Guai 怪物的属性(名称,生命值,攻击力)
怪物的行为(攻击):
攻击能减少主角的生命值(主角生命值=主角原生命值-怪物的攻击力)
在主函数中运用并显示结果
现在自己说一下人打怪兽类的定义吧:
我自己的方法怪兽类的定义
public class Boss1
{
private string Mingz = "大怪兽"; //定义一个人物名称
private double Shengmz = 2000; //定义人物生命值
private double Gongjl = 70; //定义人物攻击力
public Boss1
{
}
public Boss1(string X, double S, double G)
{
Mz = X;
Shengmz = S;
Gongjl = G;
}
public string Mz //属性
{
get { return Mingz; } //获取属性
set { Mingz = value; }
}
public double Smz //属性
{
get { return Shengmz; } //获取属性
set { Shengmz = value; }
}
public double Gjl //属性
{
get { return Gongjl; } //获取属性
set { Gongjl = value; }
}
public void Guaigongji() //当攻击的时候
{
Boss Ren = new Boss(); //实例化
Gjl=Ren.Smz - Gjl; //生命值减去攻击力
}
}
不好勿喷。