Team Work Ⅲ
Regal-Lighting团队设计
分工思考
本次大作业我的分工定位是:Unit及子类,主要设计实现建筑类的功能。
在上一篇博客我介绍了我的继承方案和接口设定,这一篇粗略的介绍一下实现部分
Defender_Tower
防御塔类,由于Unit基类内的大部分接口都是可用的,所以只要在构造函数上下功夫并且实现破坏的条件设定就行。
对于构造函数,由于单位类内已经有相关的接口已经实现可以直接对一些数据进行改动,具体代码如下
Defender::Defender(int x, int y, int _side, int Area) : Building(x, y) {
setSide(_side);
setAttackArea(Area);
setName("Defender_tower");
setBaseHp(500);
setEffectiveHp(0);
setBaseAttack(60);
setEffectiveAttack(0);
}
对于破坏函数,我不太清楚为什么Building类定义的是void类型,可能leader有他自己的实现方法,所以我就只按设计文档的要求,调用setBaseAttack(0)将基础攻击设置为0。
Star
水晶类,判断游戏胜负的关键单位同样可以利用Unit基类的接口进行进一步的拓展(其实又是只要定义构造函数就可以了。。。)
Star::Star(int x, int y, int _side, int Area) {
setSide(_side);
setAttackArea(Area);
setName("Star_tower");
setBaseHp(300);
setEffectiveHp(0);
setBaseAttack(0);
setEffectiveAttack(0);
}
对于破坏判断的函数,emmm找不到leader定义的判断游戏胜负的接口啊,先留着吧。
Spring
泉水类,与防御塔不同,泉水是回复型建筑,但是可以看成“逆向输出”,将基础伤害调为负值,阵营逆向
Spring::Spring(int x, int y, int _side, int Area) {
if(_side == 1)
setSide(2);
else setSide(1);
setAttackArea(Area);
setName("Spring");
setBaseHp(1e9);
setEffectiveHp(1e9);
setBaseAttack(-30);
setEffectiveAttack(0);
}
由于泉水不可破坏,所以对于破坏的虚函数直接定义为空即可。
收获与反思
这次编程首次尝到了面向对象编程的甜头,把所有的建筑看成一类,使用的时候只要按照这个类进行生成就行,非常的方便,整个敲码时间甚至没有了解队友代码的时间长。但是这也充分的说明了我们的弱点,队员们的沟通出现了非常多的问题,很多交叉的API没有商量清楚,导致很多情况下无从下手。
Team Work Ⅲ的更多相关文章
- Configure a VLAN on top of a team with NetworkManager (nmcli) in RHEL7
SOLUTION VERIFIED September 13 2016 KB1248793 Environment Red Hat Enterprise Linux 7 NetworkManager ...
- Create a Team in RHEL7
SOLUTION VERIFIED September 13 2016 KB2620131 Environment Red Hat Enterprise Linux 7 NetworkManager ...
- Team Leader 你不再只是编码, 来炖一锅石头汤吧
h3{ color: #000; padding: 5px; margin-bottom: 10px; font-weight: bolder; background-color: #ccc; } h ...
- Configure bridge on a team interface using NetworkManager in RHEL 7
SOLUTION IN PROGRESS February 29 2016 KB2181361 environment Red Hat Enterprise Linux 7 Teaming,Bridg ...
- BZOJ 4742: [Usaco2016 Dec]Team Building
4742: [Usaco2016 Dec]Team Building Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 21 Solved: 16[Su ...
- 关于 feature team 的一些内容
矩阵式管理,是常见的经典管理架构.其最早起源于美国的航空航天部门,然后被美国人带到了日本,然后被日本人带到了台湾,然后台湾人带到大陆...矩阵管理最典型的特征是,组织架构按职能与专业划分,项目由跨越部 ...
- 病毒四度升级:安天AVL Team揭露一例跨期两年的电信诈骗进化史
自2014年9月起,安天AVL移动安全团队持续检测到一类基于Android移动平台的间谍类病毒,病毒样本大多伪装成名为"最高人民检察院"的应用.经过反编译逆向分析以及长期的跟踪调查 ...
- iOS 真机测试时报错:Provisioning profile "iOS Team Provisioning Profile: XXX” doesn't include the currently selected device “XXX”.
这几天因工作需要,去给客户演示iOS项目打包的过程.之前演示都是顺利的,但后来客户自己操作时打电话说遇到了问题,出现报错. 就过去看了一下,发现一个很陌生的错误提示: The operation co ...
- diff/merge configuration in Team Foundation - common Command and Argument values - MSDN Blogs
One of the extensibility points we have in Team Foundation V1 is that you can configure any other di ...
- 测试环境搭建心得 vs2008+SQL2008 PHP+APACHE+mysql Team Foundation Server2013
大四即将结束,大学的最后一个假期,找到一份实习工作,担任测试工程师.在过年前的最后一周入职,干了一周的活儿.主要工作就是搭建测试环境. VMware 主要熟悉VMware软件,装系统基本都没什么问题. ...
随机推荐
- 在js中获取页面元素的属性值时,弱类型导致的诡异事件踩坑记录,
前几天写一个js的时候遇到一个非常诡异的事情,这个问题是这样的,我要获取一个页面的DOM元素的val值,判断这个值是否比某个变量大,这个需求原先数字最大也就是10,现在要改了,可能会更多,这个时候我发 ...
- Android开发 使用HBuilder的缓存方法
/* * 中间就可以进行封装操作 * mui就代表mui,owner就代表window的app属性,就是一个传值 */ (function(mui,owner) { /** * 获取当前状态 **/ ...
- jps命令无法找到
[root@namenode ~]# jpsbash: jps: command not found...[root@namenode ~]# find / -name jpsfind: ‘/run/ ...
- scala (6) Map
在scala中Map分为可变长(mutable)和不可变长(imtable) /** * 不可变长map 长度一旦初始化,就不能在进行更改 */ // 通过对偶元组的方式创建map val map = ...
- IDEA 通过插件jetty-maven-plugin使用 jetty
jetty:run -Djetty.port=8080 pom.xml配置 <build> <plugins> <plugin> <groupId>or ...
- 20155317王新玮 2016-2017-2《Java程序设计》第2周学习总结
20155317 2016-2017-2<Java程序设计>第2周学习总结 课本知识: 认识类型与环境 整数:包括short,int,long .它们分别占用2个字节,4个字节和8个字节. ...
- 20155320 2016-2017-2《Java程序设计》第1周学习总结
20155320 2016-2017-2<Java程序设计>第1周学习总结 教材学习内容总结 本周学习内容 浏览课本,并就每一章提出一个问题. 认真学习第一.第二章的内容. 1至18章每章 ...
- 20155336 2016-2017-2《JAVA程序设计》第二周学习总结
20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过AP ...
- 20155339《java程序设计》第十二周课堂实践总结
Arrays和String单元测试 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 s ...
- WPF 控件被禁用,悬浮提示不显示问题
原文:WPF 控件被禁用,悬浮提示不显示问题 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/BYH371256/article/details/89 ...