Giter Site home page Giter Site logo

Comments (13)

Apricot-S avatar Apricot-S commented on August 22, 2024

ホーム画面で「大会戦」をクリックした後の画面
tournament

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

「大会ロビー」をクリックした後の画面
tournament_lobby

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

「大会IDで検索」をクリックした後の画面
tournament_search

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

IDに一致する大会が無かったときの画面
tournament_error

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

IDに該当する大会部屋に入った後の画面
tournament_room

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

大会部屋で「準備完了」を押した後の画面
tournament_ready

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

大会名で検索する機能について

  • 大会名を入力して「検索」を押しても大会部屋には入らない(該当する大会が一つしかない場合でも同様)
  • 2つ以上の大会が該当する可能性がある

上記より、誤って他の大会に参加するリスクがあるため、今のところ大会名での検索・入室機能は実装しない方針とする

参考画像 検索ワードに対して二つ以上の大会が該当する例

tournament_search_id

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

Cryolite氏による大会戦まわりのAPIの調査メモ

  • ホーム画面から「大会戦」⇒「大会ロビー」をクリックした時点で .lq.Lobby.fetchCustomizedContestList と .lq.Lobby.fetchCustomizedContestExtendInfo がやり取りされる

  • 大会ロビーから「大会IDで検索」をクリックし,大会 ID を入力後,「確認」ボタンをクリックした時点で

    • .lq.Lobby.fetchCustomizedContestByContestId
    • .lq.Lobby.enterCustomizedContest
    • .lq.Lobby.joinCustomizedContestChatRoom
      がやり取りされる.また,これ以降,6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる.
  • 各大会の画面で「準備完了」ボタンをクリックすると .lq.Lobby.startCustomizedContest がやり取りされる.(依然として6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる)

  • 各大会の画面で準備中に(準備完了ボタンを押した後の状態で)「準備中」ボタンをクリックすると lq.Lobby.stopCustomizedContest がやり取りされる.(依然として6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる)

  • 大会の対局が開始すると
    .lq.NotifyCustomContestSystemMsg がサーバから飛んでくる
    .lq.NotifyRoomGameStart がサーバから飛んでくる
    .lq.Lobby.leaveCustomizedContestChatRoom がやり取りされる
    以降,対局画面へ遷移し,メッセージのやり取りは .lq.FastTest.authGame 以下,通常の対局と同じと思われる.

  • 大会の対局が終了すると
    .lq.Lobby.enterCustomizedContest
    .lq.Lobby.joinCustomizedContestChatRoom
    がやり取りされる.また,これ以降,再び6秒に1回 .lq.Lobby.fetchCustomizedContestOnlineInfo がやり取りされる.各大会の画面へ遷移する.終わり.

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

大会IDで検索して該当する大会がなかった場合、ページ更新(=ロビー退出)が必要なため、
ホーム画面からIDに該当する部屋までの遷移は1つのメソッドにまとめてもよいのではないか?
その場合必要なPresentationを1つにできる

懸念事項

  • 大会部屋から大会ロビーに自動的に遷移する処理がないか確認が必要
    • 想定される例: 大会期間の終了後大会部屋に留まっている

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

まだ期間前の大会部屋に入室した場合の画面

tournament_not_held

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

期間が終了した大会部屋に入室した場合の画面

tournament_end

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

大会についての情報

  • 大会の寿命は最大半年
  • 大会は終了時間が過ぎて一週間経つと消滅 消滅前に延長すると延命される

from majsoulrpa.

Apricot-S avatar Apricot-S commented on August 22, 2024

大会の期間内か確認する処理が可能か調査 について提案

大会部屋の画面の待機部分の文字で判別可能
「準備完了」の場合期間内
「開催していません」の場合期間前
「大会が終了しました」の場合期間後

「待機中」の場合、待機のタイムアウト後に待機をキャンセルするために
「待機中」をクリックする処理がタイムアウトしたときに文字を判別する
あるいはMatchPresentationを検出するwhileループで上記文字の検出も行う

from majsoulrpa.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.