Team Work Ⅱ

Easter79
• 阅读 721

#Regal-Lighting团队设计 ##分工思考 本次大作业我的分工定位是:Unit及子类,主要设计实现建筑类的功能。 首先王者光耀这款游戏所需要的建筑分为三类:

1、防御塔:有一定的血量,血量为0时破坏,可以造成伤害 2、水晶:游戏胜负判断的依据,拥有一定血量,血量为0时破坏,被破坏时游戏结束,不可造成伤害 3、泉水:基础设施,玩家在泉水中央可以按时间回复一定血量,不可被破坏

从他们的属性中可以看出几个共同点:

1、血量,防御塔与水晶都有血量上限,而泉水的血量为无穷大 2、伤害,防御塔存在正向伤害,而水晶伤害值为0,泉水是回复血量可以看成反向伤害(负数)

根据以上的共同属性,可以写一个Unit基类,包含以上基础血量:

class Unit{
    int blood;
    int harm;
}

再根据基类继承设计出防御塔类、水晶类、泉水类,分别实现对应建筑的功能:

class Defenser::public Unit{
public:
    Defenser(int b_blood, int b_harm);//构造函数
    int damage();//防御塔输出伤害
    bool broke();//破坏条件判定
}//防御塔子类

class Star::public Unit{
public:
    Defenser(int b_blood, int b_harm);//构造函数
    bool broke();//破坏条件判定
}//水晶子类

class Spring::public Unit{
public:
    Defenser(int b_blood, int b_harm);//构造函数,这里b_harm可以设置成负数来回复生命值
    int heal();//HP回复
}//泉水子类

当然,以上只是一些简单的功能接口的实现,有关更复杂的功能设计和实现要看主程序的要求进一步拓展

##遇到的困难 暂时还没有代码上的困难,要说最大的困难应该就是团队配合还不够熟练吧,很多接口命名没有约定好,只好一条条问领队,在GitHub上也不知道如何git保证不发生冲突。这些困难还需要一点时间去磨合吧。

##讨论的合照 Team Work Ⅱ

点赞
收藏
评论区
推荐文章
徐小夕 徐小夕
3年前
《前端实战总结》之设计模式的应用——备忘录模式
概念介绍备忘录模式简单的说就是在不破坏已有逻辑的前提下,将日后需要获取的数据在第一次保存下来以免造成重复且低效的操作。该设计模式最主要的任务就是对现有数据或者
Wesley13 Wesley13
3年前
HTML5游戏开发实例
开发工具:vscode一、人物拼图游戏游戏介绍:拼图游戏将一幅图片分割成若干拼块并将它们随机打乱顺序。当将所有拼块都放回原位置时,就完成了拼图(游戏结束)。在“游戏”中,单击滑块选择游戏难易,“容易”为3行3列拼图游戏,中间为一个4行4列拼图游戏,“难”为5行5列拼图游戏。拼块以随机顺序排列,玩家用鼠标单击空
Wesley13 Wesley13
3年前
C语言实战项目—扫雷小程序
扫雷游戏是微软自带的一款小游戏。扫雷游戏的玩法是,以9\9棋盘为例,棋盘上随机分布着10个地雷,玩家在棋盘上进行点击,如果被点击的格子是地雷,则玩家被炸“死”,游戏结束;如果被点击的格子上没有地雷,与被点击的格子相邻的格子(被点击格子的上下左右还有斜向,共八个格子)有地雷,则在被点击的格子上显示这些地雷的总数,如果与被点击的格子相邻的八个格子都没有地雷,则
Wesley13 Wesley13
3年前
2d游戏和 3d游戏的区别
2D游戏和3D游戏的主要区别一、总结一句话总结:2D中的单位就是贴图,3D中的单位还有高1\.3D和2D游戏的区别主要体现在呈现画面和文件体积上;2\.借助3D引擎可以提升2D游戏的声光和特效效果;3\.成功的游戏不一定是优秀的游戏。
Wesley13 Wesley13
3年前
Java课程设计——大鱼吃小鱼(团队)
1.团队名称、团员介绍团队名称:三枪加一炮赖富烨(组长):Poison(毒药)类的设计;FishJpanel(游戏面板)类中的线程、部分方法的实现;林阿强(组员):Login(简单登录界面)类的设计;Playmusic(音乐播放)类的设计;FishJframe(游戏容器)类的设计;Bubbl
夏灵儿 夏灵儿
10个月前
暗黑破坏神2 Diablo II for Mac(毁灭之王)中文
《暗黑破坏神2》是美国暴雪娱乐继《暗黑破坏神》之后,于2000年上市的一款动作类角色扮演游戏。玩家创建属于自己的角色,在一片片暗黑大地上奔跑、杀敌、寻宝、成长,最终成为各自种族里的Master。游戏提供连线功能,除了惯有的Ipx,MODEM,以及Direc
凿壁偷光 凿壁偷光
1年前
暗黑2:毁灭之王 中文单机移植版
暗黑破坏神2mac破解版是美国暴雪娱乐研发的一款动作类角色扮演游戏,游戏中玩家创建属于自己的角色,在一片片暗黑大地上奔跑、杀敌、寻宝、成长,最终打败统治各个大陆的黑暗势力,拯救游戏中的各个种族。游戏中的技能树、物品装备、甚至喝药水缓慢恢复的设定都是前所未有的,套装概念、宝石、符文等装备强化方式几乎所有的MMORPG都在使用。暗黑破坏神2mac破解版提供完美存档,同时支持联网版本。
公孙晃 公孙晃
1年前
Macos休闲战略游戏:全面战争模拟器 for Mac
是一款休闲策略游戏,开发商为Landfall。这款游戏以沙雕风格和全面战争模拟器为特色,玩家可以自由部署两方士兵进行模拟战斗,也可以在战役模式中挑战不同的难度关卡。在画面上,游戏采用了简单的色块和卡通风格,每个士兵都有着传神的大眼睛和搞笑的形象。同时,游戏
燕青 燕青
11个月前
Mac街机赛车游戏:Agent Intercept 疾速特工 for mac破解下载
是一款充满动作和冒险的游戏,玩家扮演一名特工,驾驶着高科技的战车,在各种任务中执行特工任务。游戏注重快节奏的驾驶和射击,玩家需要在游戏中穿越各种场景,与敌人展开激烈的战斗,同时还要完成特工们的秘密任务。这款游戏拥有华丽的画面和刺激的游戏玩法,还提供了丰富的
燕青 燕青
11个月前
太空殖民模拟经营游戏:缺氧Oxygen Not Included for Mac
《)》是一款由KleiEntertAInment开发的科幻模拟类游戏,于2019年正式发布。该游戏设定在一个叫做“岩浆世界”的行星上,玩家需要带领一群叫做“飞行员”的角色在这个危险而充满挑战的环境中生存下来。其主要特点包括:1.管理基础设施:玩家需要管理飞
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k