第二次Scrum Meeting

来源:互联网 发布:淘宝模特招聘网 编辑:程序博客网 时间:2024/06/01 08:22

2017.10.24 下面简单说一下现在需要先实现的两个大功能的流程:

一个任务产生->完成的过程

  1. 用户点击开发后,会触发projectGenerator.createProject()方法,显示在相应UI上(可以自己先写个简单的UI检测正确性)
  2. 用户选择了适合的任务后,会触发company.receiveProject()方法,这个方法会调用personControl.work()方法设置相关标志位,就开始工作了
  3. 之后的每隔一段时间的update都会调用presoncontrol.commit方法,在每个commit的逻辑自己看吧

人员的雇佣和解雇

  1. 用户点击雇佣后,会展示出人才市场的各个职员的信息,
  2. 用户选定某个人员并决定雇佣后,会触发personGenerator.removePerson()的方法

  3. 用户点击解雇后,会展示出自己所拥有的职员,

  4. 用户选定某个人并决定解雇后,会触发personGenerator.addPerson()方法

2017.10.31 今天会议所确定的功能描述

其实“委托开发”的基本部分中未完成的功能大部分都是UI了,下面介绍需要完成哪些功能:

界面 要求 对应接口 说明 project展示界面 每一个project信息都要显示 ProjectGenerator.getProjects() 显示工作内容 getContent() 获得内容 显示报酬 getReward() 获得报酬 显示期限 getDeadline() 获得截止日期 显示属性要求 getRequire() 获得属性目标 实现“接受”按钮 Company.receiveProject(project) 触发任务的接受 实现“返回”按钮 要求:①游戏继续(cc.director.resume())②原来因为界面显示被隐藏或者被disable的菜单恢复③关闭这个界面并释放资源 实现“选中”按钮 用户肯定需要选中一个任务,然后点”接受”才有效,或者用户选这个任务就直接触发”接受”,这里可以自己定义,总之可以触发Company.receiveProject(project)就可以 实现这个界面的“展示”触发逻辑 我们在写游戏逻辑时,调用你提供的展示接口,就可以完成①游戏暂停(cc.director.pause())②原来的菜单按钮肯定需要隐藏或者被disable③打开这个界面 personGenerator的待雇佣person展示界面 每一个person信息都显示 showPersons() 返回员工数组 显示名字 getName() 返回名字 显示工资 getSalary() 返回薪水 显示职业 getProfession() 返回职业 显示属性 getAbility 返回属性 显示定金 getEmployMoney() 返回定金 还需要为以后的等级,人物的图片,人物个人简介 预留空间 同上需要实现这个界面的“展示”逻辑 实现“雇佣”按钮 PersonGenerator.removePerson(person) 触发人物的雇佣 实现“人物信息浏览”按钮 考虑到一个界面应该只能放下一个人的信息,所以此时①使用滚动条实现②或者像游戏发展国那样,前后箭头分别表示前一个和后一个,这个自己确定 实现“返回”按钮 具体机制和上面的一样 personControl的待解雇person展示界面 大部分要求同上 不同就在于这里需要实现触发“解雇”的按钮 PersonGenerator.removePerson(person) 触发人物的解雇 文本信息提示框 实现这个界面的“展示”逻辑 根据传入的文本,展示出一个对话框,输出一些提示信息 实现“确定”按钮 用户点击“确定”后,对话框就会关闭 所以我目前考虑这个对话框仅仅是个提示信息的功能

游戏内部逻辑计划:

人物:

  1. 人物的培养,就是花一定的钱提升一定的属性
  2. 人物的信息的存取,就是人物的名字等属性信息一开始就定好的,我们需要看什么方式存取更方便

项目:

  1. project的信息的存取,这里project的目标属性和报酬是和当时的公司状况有关(其实咱们也可以一开始就定好几个数值,到时候游戏里根据这个调整难度),project的项目信息也需要提前存起来,项目信息就是“一个办公软件”什么的带有趣味性的任务描述

人才市场

  1. 我们需要多个不同等级的人才市场,他们的花费和招募来的人才质量不同,实现的话可能需要增加一个ui界面选择一种招募方式,
  2. 然后还需要提前把不同等级人物的信息存好到不同等级的人才市场的数组里。

2017.11.1 新的ui功能计划

界面 需求 对应接口 说明 状态栏 1.如果空间够就一直显示,如果不够可以设计显示/隐藏 2.主要为了显示当前项目进度,即一个进度条,就像《游戏发展国》那样,如果没在开发就显示相应提示信息,如果在开发就显示相应进度信息 3.获取当前是否有项目在开发 PersonControl.isWorking() 如果在工作状态就返回true 4.获取当前项目信息 PersonControl.getProject() 返回project对象,然后就可以用相应的get方法了

之后还可能有:人物的培养界面,不同等级人才市场的选择界面,不过现在它们的游戏逻辑还没实现

原创粉丝点击