首页 > 其他 > 详细

Objective-C下的简单版三国杀

时间:2020-10-04 00:22:38      阅读:90      评论:0      收藏:0      [点我收藏+]


任务

  • 安装配置Mac OS和Xcode

  • 熟悉Mac OS按键操作

  • 熟悉Xcode项目结构,编译运行第一个Xcode项目,项目创建流程详见tutorial

  • 选取并设计N(N>10)个三国英雄

实现场景输出(log形式即可):随机选择两名英雄,挑战M(M<=10)个回合,其中每个回合各英雄可发动不同技能,从而导致不同的结果发生(英雄各属性变化及每个回合的输赢)。

要求:

  • 输出随机选择的英雄及其关键属性,输出单挑中每回合的过程、结果,以及最终胜负结果
  • 需要用到多态
  • 输出程序设计和运行过程中,相关设计体现的oo特性(数据隐秘性、封装性、继承、多态)

验收要点:

    • 输出随机选择的英雄及其关键属性,输出单挑中每回合的过程、结果,以及最终胜负结果
    • 类的设计与封装
    • 类与类之间的继承关系与多态的体现

***********************  代码简析  *************************

代码详情请参考我的gitee:

技术分享图片

 

 

 

Person:定义了人物的基本属性,以及一些英雄之间通用的方法,例如普通攻击,展示状态等等

 

技术分享图片

 

 

 

模版

Hero:每个英雄都必须实现技能1、大招以及使用这些技能减去相应的能量的方法

技术分享图片

 

 

 

英雄类

以张飞为模版,每个英雄都有不同的技能以及机制

定义

技术分享图片

 

 

 实现细节 

技术分享图片

 

 

 

main函数,定义

技术分享图片

 

 

 ChooseHero选择出战的两方英雄,使用了随机数arc4random

技术分享图片

 

HeroFighting 英雄所有回合的战斗,最多进行十个回合(由于属性的约束,一般不会超过五个回合)

技术分享图片

 

 

OneRound 单次的战斗,如果有一方血量降为0以下,则结束战斗!回合结束完毕,加上能量后则展示双方状态

技术分享图片

 

 

 

一方英雄攻击一方,按概率使用普通攻击、技能1或者大招(如果能量够,则使用,不然重新选择招数直至伤害不为-1)。然后展示伤害。

技术分享图片

 

Objective-C下的简单版三国杀

原文:https://www.cnblogs.com/woodx/p/13765917.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!