---
# System prepended metadata

title: player 行為

---

# player 行為

## 出現/消失
每個一段時間出現在看板
出現在看板前：
1. 不要住：直接離開，消失（如果房間全滿的default）
2. 要住：直接入住空房，房號隨機

到自己的房間門： (v)
1. 進去fade out
2. 出去fade in

打仗：
血量為０，死亡動畫，消失

上班：
設定時間
離開螢幕後倒數一段時間後回來（schedule）


## 角色移動
default左右移動

## 玩家控制角色
點擊房門，角色出現打鬥
再點擊房門，角色回房消失

## 打鬥
先碰上敵人才開始打鬥
攻擊時間交錯，攻擊動畫+音效
若是敵人或隊友在自己生成的時候，在房門前不能及時生成。（防止角色互卡）


# 敵人

## 出現/消失
先一次一隻
出現間隔時間固定
血量為0消失，死亡動畫

## 角色移動
            
house<--------||
----------------||

house ---------||
<---------------||

如果成功離開畫面，把所有財產都偷走，game over


## 快轉
* x2
  1. speed（角色移動、打鬥動畫）
  2. time（背景時間的變化）
* /2
　1. schedule（角色出現求租、敵人出現）


# Update 6/25
## State Transition Diagram
![](https://i.imgur.com/wXNlIdA.png)


## 記錄房號
透過GameManager紀錄角色入住房號，並且跟firebase進行連動

* State Find
    紀錄角色入住房號(Room Number)、跟進出房間位置(Room Position)
* State Live
    只進行判斷或讀取local端資料
    
## 對戰(State Fight)
* GameManager
    利用兩個array分別儲存player跟enemy的當下位置，再來判斷角色離開房間時的朝向(面向最近的敵人移動)，或許遠程角也能利用此方式判斷
* Mouse Down
    用來控制角色在戰鬥時(State Fight)離開或回到房間

## Player Pool
考慮合併所有player在一個pool中，利用數量多寡來調整生成機率

# Update 6/26
## unfinished
- [ ] enemy direction
    -- 如果有一隻enemy成功離開畫面，遊戲則輸了
- [ ] multi player
- [ ] player come out only in Fignting time

* enemy birth and interval
*  以player contact時面對的方向(scaleX)判斷攻擊哪位enemy，被攻擊的enemy調整方向面對player。player和enemy只跟互相面對的扣血。
*  enemy和enemy本身若面向方向相同時，開啟contact disabled，反之關閉。
*  所有schedule停掉
*  Speed沒有歸零
*  角色出門偵測範圍調大一點


# Update 6/27
## unfinished
- [ ] enemy direction
    -- 如果有一隻enemy成功離開畫面，遊戲則輸了

*  Attack animation
*  player come out only in Fignting time
*  multi player
    enable
*  Enable control to fight
        開啟：schedule準備要生成一波敵人時
        關閉：
        1.enemy count = 0時
        2.只要一隻敵人離開時


# Update 6/28
## unfinished
- [ ] 加入國王
- [ ] user name
- [ ] animation大小
- [ ] money action
- [ ] Find email
- [ ] Leave
- [ ] Warning
- [ ] deploy
- [ ] 快捷鍵?
- [ ] 錄影片


* player停止
* enemy attack animaiton
* enemy 被換方向之後不會照原來的路走
* 從拿到的資料轉乘local扣血、顯示
* 在firebase建資料
* 丟資料回firebase
* Leave/Dead reset hp atk
* 亮燈
* 讀取Database角色狀態 處理角色入住 和 亮燈
* money
* 工作

# Update 6/29
## unfinished
- [ ] 錄影片
- [ ] live才趕走

* Find email
* Leave
* Warning
* money action
* enemy 扣錢加錢
* 加入國王
* user name
* deploy
* 快捷鍵

## fix 
1. player3 lived time 30->50
2. store/room4/leave動畫卡住