资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
实验报告课程名称面向对象程序设计实验名称实验七、接口的实现日期5.2学生学号姓名班级实验目的:1理解接口的意义2掌握接口的C#实现实验规定:认真阅读、掌握和本实验有关的教材内容。2.设计并编写代码完毕题目规定的任务。3.撰写实验报告。实验内容与环节:1在游戏编程中,需要对怪物的属性做统一的商定,例如所有的怪物均有生命、魔法、袭击、命中、防御、闪避等属性,所有的怪物都能袭击、站立、防御等,这些统一的商定可以做成接口,然后分别定义人类、兽类等来实现怪物接口。1)创立名为Game的控制台应用程序2)建立名为Monste的接口3)定定义该接口如下:uing Sysem;usin yst.Colecion.Geric;using Syem.Text;namespe Game blic intrae Monter string Ne get; e; intHP get; se; n M get; set; nt Defene e; set; int Attack get; set; int Dodge ; set; Acuracy get; et; void Dottck(); vid DoSand(); vid Doefee(); voi Dspynfo(); 4)新建一种Hua类,实现Monter接口sing ystem;using SystolleinsGneic;sngSyst.Txt;amesace Game cass Ha :Monster prvae it hehoe; /生命 rivate inmaicower; /魔法 pivae it defene; /防御 prvate ttack; /袭击 rivaet dodge; /躲闪 riveint accuray; /命中 prvterinnam; public int HP get retrnhahPower; se elhPwrvle; ulcnt M ge return magicPowr; emgice vaue; pbli int Dfense get ern deense; et deene val; puli ntAttak t retun attack; set attack = vue; puic intDodge et retun dodge; st dge vlu; publicint Acurac get ren accuracy; set acuracy alue; pulc trin am gertrn nme; se name = valu; ublicvod DoAttack() osol.itLin(na + 的袭击动作很华丽!=!=); blc void oSad() onsol.WriteLine(nm + 站在那里,果然是伟岸英挺,气宇轩昂,简直是人中龙凤!); ublicvoid DoDfense() Cnsole.itine(name + 将手中兵器舞成一片,格开了所有人的攻打。); plic oidDispayno() CnsoliteLine(姓名: + name); Consle.WrteLine(种族: 人类); nsle.tee(-); onsole.WrieLine(状态); Consoe.WriteLne(生命:tt魔法:1, ealthwer, magPoer); Console.WrtLine(-); Console.rteLi(战斗力); ConsoeWtene(袭击:0t防御:1,atack, dfes); Console.WieLn(命中:0ttt闪避:1, ccua, dd); )新建一种as类,实现Monst接口usingyst;uing Sysem.Cllectons.Geeri;usn System.ext;nmspae Game pbl class Best :Monster private it ealthPowr; /生命 rivt in agicer; /魔法 pivattdfese; /防御 prt it atack; /袭击 pivate int odge; /躲闪 priatin accurcy; 命中 rae tring ame; pblic nt HP terneaPowr; e althPowe = vale; publicn MP et etrnmgicPowe; se agicower=l; public nteense et reur defense; etdense = vlue; ublc in Attack et return ttak; s atck=value; public nt oge et rturn dodge; setdodg vu; public itAcuac et reunaccura; e accuracy value; pulic stringName ge rtur name; set ame = value; ublic DoAttck() Consoe.WriteLine(nme+ 的爪子狠狠的一抓,你的头皮去了好大一块!); ublic oidoStd() Cosoleriteine(name+ 四脚着地,目露凶光,你看到它时不寒而栗!); pulic vodDoene()
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号