.net工作室--第六周、类。人打怪兽

     时间好快,又过一周,这一周对了类进行了学习。这几天都是再做人打怪兽,怪兽打人的游戏。这个游戏嘛,说难不难说简单也不算简单,因为自己的逻辑不够发达吧。所以头痛了差不多一个星期,很少想什么问题有这么头痛过。书也看了不少,上网查也查了不少就是看不懂。感觉脑子非常的乱,有时候想德出要怎么做,但是不知道怎么写,因为现在自己学得知识有限,想的不一定能做出来,就是上次学长教自己做了一题家教那题,自己也看了蛮久的,自己也有一点的了解而已。这次用了上次学长教过自己的方法来做了这题人打怪兽的问题,感觉还是可以承受的,比起看书看得头都痛要好多了。但是因为自己写出来的超过了自己理解的范围,所以老师教了我们另一种方法,叫我们自己重新在做一遍。到现在基本也算是做完了,自己先在会这样做的就是学长教过自己的叫做实例化吧。这种方法老师说不行。自己真的是想不出还有什么方法可以写出来的了。

题目:

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;           //生命值减去攻击力

        }

    }

不好勿喷。

 

 

posted @ 2012-12-22 18:01  你啵哥哥哥哥  阅读(237)  评论(0编辑  收藏  举报