![](https://cos-cdn.shuashuati.com/pipixue-wap/2020-1230-1107-53/ti_inject-812ce.png)
目标: 打斗游戏,什么要求?经常玩游戏的你应该知道,双人格斗、王者农药....之类。 选定角色,出招,掉血补血.......决定胜负 2.目的: 贯彻面向对象思想,实现面向过程编程向面向对象编程转变 3.程序要求: 用控制台程序。想采用图形界面也可以,如果你能做出来 有注释 变量命名符合要求 要求至少有两个对象,每个对象至少有一个方法 一点提示: 编写角色类,在实例中赋值生命值,武力值,编写打斗方法,可有多个打斗方法....... 编写胜负判断类,判断生命值是否小于等于0 打斗片段举例,抛砖引玉 class Program { static void Main(string[] args) { Spirit role1=new Spirit("小明"); role1.life = 100; role1.skill = 10; role1.fight_throwDog("小花",100,10); //谁是小花呢?小花为什么不还手? } } class Spirit //这个角色厉害吗? { public Spirit(string rolename)//你想让这个构造函数干什么用啊 { } public int life; public int skill; public string rolename; public int fight_throwDog(string enemyname,int life, int skill) //还有什么招数? { int life_left; life_left=life-skill; Console.WriteLine("向" + enemyname + "扔了一只狗,他掉血" + skill + ",剩血" + life_left);//谁扔的?enemy死没死啊?死没死又怎么样呢? Console.Read(); return life_left; } } 结果: 仅做技术的引子,不合理,不好玩,没劲啊。假期超长待机,现有的游戏腻了对吧?昧玩腻的还天天玩的,放学后别走...自娱自乐自己编写一个。 根据你玩游戏的等级和经验值,你可以继续编写其它类,编的更好玩。 至少能完成打斗功能,不要求能够人机交互,当然想交互也是有办法的 在编写的过程多思考,再看看能否多增加一些功能来不断完善程序。这段代码只是启发,不完善,你写的还没我的好的话,罚手抄这段100遍。 4.上交作业: 将主要代码拷贝到作业中,如果觉得还不错,欢迎另外将代码源文件打包上交 遇到的问题+心得体会 周二(3.17)清晨0:00前交 努力就会有回报,我用代码来证明!