1. 程式人生 > 其它 >【Alpha階段】第四次Scrum Meeting

【Alpha階段】第四次Scrum Meeting

【Alpha階段】第四次Scrum Meeting*

這個作業屬於哪個課程 軟體工程
這個作業要求在哪裡 作業要求
這個作業的目標 站立式會議+專案燃盡圖+成員程式碼/文件簽入記錄+每人每日總結

Github倉庫連結

團隊隊員

學號 姓名
3119005415 黃奕威
3219005447 連婉玲
3119005417 黃智權
3119005431 歐智昕
3219005448 劉淑婷
3119005410 馮波昌
3219005445 何婉瑩

一、例會圖片

二、Burndown Chart

三、程式碼/文件簽入記錄

四、專案進度

隊員 昨日已完成任務 任務概述 今日待完成任務
黃奕威 使用者揹包UI搭建 · Issue #10 使用者資訊面板UI 使用者資訊面板UI
連婉玲 總結 · Issue #6 完成了使用者類的初始設計 完善使用者類
黃智權 根據概率生成野怪,用於捕捉 · Issue #14 新增使用者擁有精靈類,根據概率生成野怪 精靈技能反饋
歐智昕 優化精靈類的設計· Issue #13 優化精靈類的設計 精靈技能效果
劉淑婷 獲取關卡資訊 · Issue #16 獲取關卡資訊 初步建立獲取關卡資訊的方法
馮波昌 新增基本道具 · Issue #12 道具類基本道具新增 完善資料庫道具表
何婉瑩 使用者模組 · Issue #15 使用者模組 使用者模組dao層、service層

五、最新模組程式碼

主頁面(點選檢視)

import React, { Component } from 'react'
import { Link } from 'react-router-dom'
import './index.css'
import Block from '../../components/Block'

// 進入遊戲之後的頁面
export default class Main extends Component {
render () {
return (




<Block
img={require('../../assets/images/icons/avatar.jpg').default}
size='small'
/>




<Block
img={require('../../assets/images/icons/adventure.jpg').default}
size='big'
text='冒險'
/>


<Block
img={require('../../assets/images/icons/ring.jpg').default}
size='big'
text='訓練'
/>


<Block
img={require('../../assets/images/icons/catch.jpg').default}
size='big'
text='探索'
/>




<Block
img={require('../../assets/images/icons/pet.png').default}
size='small'
/>


<Block
img={require('../../assets/images/icons/bag.png').default}
size='small'
/>



)
}
}
Home介面(點選檢視)

import React, { useState } from 'react'
import './index.css'

import Button from '../../components/Button'
import LoginPanel from '../../components/LoginPanel'

// 主頁模組
function Home () {
let [isClick, setClick] = useState(false)
if (isClick) {
return (


@信安1班——紅橙黃綠青藍紫隊


)
} else {
return (

@信安1班——紅橙黃綠青藍紫隊
<Button onClick={() => setClick(!isClick)}>
進入遊戲


)
}
}

export default Home

Monster(點選檢視)

package ruangong.our_land.model.spirit.monster;

import ruangong.our_land.model.spirit.Spirit;

/**

  • 野怪類,野怪可捕捉

  • @author wizardk

  • @author HuangZhiquan

  • @email [email protected]
    /
    public abstract class Monster extends Spirit {
    /
    *

    • 野怪的初始等級,預設為1
      /
      protected static final int INITIAL_LEVEL = 1;
      /
      *
    • 經驗常量
      */
      protected static final int EXP_CONSTANT = 100;

    public Monster(String name, String id, int level, int blood, int attack, int defense, int speed,String type,String nature,int isRare) {
    super(name, id, level, blood, attack, defense, speed,type,nature,isRare);
    }

    /**

    • 獲取經驗值,即精靈經驗值在原本的基礎上加gained
    • @param gained 獲取到的經驗值
      */
      public abstract void gainExp(int gained);

    /**

    • 當野怪被擊敗後,給予使用者精靈經驗
    • @return 經驗值
      */
      public int getExp(){
      return EXP_CONSTANT;
      }

}

Boss類(點選檢視)

package ruangong.our_land.model.spirit.boss;

import ruangong.our_land.model.spirit.Spirit;

/**

  • boss類

  • @author wizardk

  • @author HuangZhiquan

  • @email [email protected]
    */
    public abstract class Boss extends Spirit {

    /**

    • 經驗常量
      */
      protected static final int EXP_BOSS = 1000;

    public Boss(String name, String id, int level, int blood, int attack, int defense, int speed,String type,String nature,int isRare) {
    super(name, id, level, blood, attack, defense, speed, type, nature,isRare);
    }

    /**

    • 當boss被擊敗後,給予使用者精靈經驗
    • @return 經驗值
      */
      public int getExp(){
      return EXP_BOSS;
      }
      }

六、遇到的困難

根據概率隨機生成野怪一開始不知道如何實現,後來就用比較簡單暴力的方法,即將野怪id按”普通“和”稀有“重複存放至一個數組中,然後隨機生成一個0~99的數,用隨機選擇陣列元素並返回。

七、每人每日總結

黃奕威:總結前端需要的介面文件給後臺會比較簡單明瞭

連婉玲:需要和負責其他類的小夥伴充分溝通才不會做無用功

黃智權:一個新功能的實現需要用不同的方法進行嘗試,往往很難一步就想出實現方法。不斷嘗試,不斷修改,最終向目標功能靠近。

歐智昕:精靈類需要做挺多東西的,和同樣負責精靈類的小夥伴要做好前期溝通

劉淑婷:和小夥伴的對接有點失敗,準備重構下

馮波昌:目前還沒有到測試階段,所以自己的工作還算輕鬆

何婉瑩:目前來說,時間管理還算可以,一切後臺資料程式介面的編寫還在時間計劃中