yyc1217 / Merl

模擬選秀系統

Home Page:http://www.merl.tw

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Merl

模擬選秀系統

Architecture

  • sails.js, 一個基於Nodejs的框架
  • Socket.io, 用以達成即時通訊
  • EJS, 產生頁面

Development

  • 修改connection.js裡的host, database, username和password
  • 修改http.js裡的clientID, clientSecret和callbackURL, 若要測試Facebook或Google+登入的話。
  • sails lift, node app.js, pm2 start app.js, forever start app.js(如果使用pm2或forever)啟動server, 預設網址為localhost:1337

Configurations

Component

StageManager.js

使用無限狀態機Finite State Machine)來控制選秀流程,參考StateManager.js

RoundIterator.js

輔助StageManager.js控制輪次的進行,判斷選秀是否終止等,參考RoundIterator.js

TeamManagerRelation

控制使用者所代表的隊伍,參考TeamManagerRelation

Models

  • OfficialDraft 官方選秀
    • Draft 依照CPBL官方選秀產生的模擬選秀
  • Round 輪次
    • IgnoreRound 某隊已放棄的輪次
  • Team 隊伍
  • Manager 使用者代表的隊伍
  • Candidate 候選球員
    • IgnoreCandidate 某隊不能選的球員
    • PreSelectedCandidate 預先被某隊選走的球員
  • Pick 投單
  • Result 模擬選秀的結果

Contribution

  • 有任何意見歡迎建立issue
  • 歡迎發PR,但請詳述commit內容
  • 不接受的PR類型:格式修改(Ctrl+Shift+F)、註解修改等,除非經過討論或有工具輔助

About

模擬選秀系統

http://www.merl.tw

License:MIT License


Languages

Language:JavaScript 74.6%Language:HTML 24.7%Language:CSS 0.7%