追加案:カードの入れ替え機能

Issue #285 resolved
gorfrog created an issue

初めまして。課題を作成するのは初めてになります。 どうか、宜しくお願いします。 Pyについて、あれば嬉しいと思った機能を一つ、相談させてください。

PCに持たせるカードを選ぶ際、カードの「入れ替え」ができればいいと思いました。 所持カードが上限に達しているかどうかは、今では数字が表示されるので、 カードを選択した後PCを選択する際にPCの所持カードを参照するウィンドウを展開、 次にクリックしたカードを先にクリックしたカードの場所へ送り、 入れ替える事ができればと思うのです。 荷物袋の機能の一つとして、あれば便利だと思うのですが、 可能かどうか、御健闘をお願いします。

Comments (13)

  1. k4nagatsuki repo owner

    初めまして。ご提案ありがとうございます。これは便利そうな機能ですね。

    入れ替えできるようにする事自体はメリットしかありませんので、インタフェースをどうするかだけが問題です。例えば

    1. 持ち札がいっぱいの時に限り入れ替えウィンドウが出る
    2. PCのカード上で右クリックすると入れ替えウィンドウが出る
    3. 数値の出る辺りに何かオブジェクトを置いてクリックすると入れ替えウィンドウが出る

    ……などでしょうか。

    1.は、状況によって挙動が変わってしまい、知らないプレイヤーからすると何が起きたのか分からなそうなので、上手いアイデアとはいえません。2.辺りがよさそうな気がしますが、他の方の案も聴いてみたいです。

  2. gorfrog reporter

    私は、3がいいと思います。 数字を表示している横にアイコンを表示して、 それをクリックすると所持カード参照ウィンドウを開き入れ替えモード、 普通にPCをクリックするとそのままカード移動と、分かり易いです。 入れ替え先が荷物袋やカード置き場の場合もありますから、 荷物袋やカード置き場のアイコンの下にも、 入れ替えモード用のアイコンがあればいいと思います。

  3. k4nagatsuki repo owner

    3.の形でテスト版を作ってみました。アイコンというかPCの順序入替に似たクリック可能なスプライトを数字の右に配置する形です。

    荷物袋とカード置場は、少し面倒な作業になりそうなのでとりあえず無しです。これらは一杯になるということがないので、どれくらい必要かが疑問ですが、あった方がいいようであれば作業してみます。

    よろしければお試しください。

  4. tachi gigas

    お疲れ様です。横からですが、面白そうな機能ですね。手持ちのカードに空きがある時にもアイコンが表示されるのが気がかりですが、カードに空きがある状況でも入れ替えたいニーズがある……のかな?ちょっと僕には分かりかねますが、ただカードに空きがある状態で入って下さいっていうシナリオたまにありますから、これはこれでいいのかも知れません。

  5. gorfrog reporter

    問題なく動作します。お疲れ様です。 確かに、荷物袋やカード置き場には必要ないかも知れませんね。 いっぱいにならないのなら、有用性は低いかも知れません。

  6. k4nagatsuki repo owner

    ご確認ありがとうございます。カードは一杯でなくても入れ替える需要があるかな?と思って、0枚でなければ入れ替えできるようにしてあります(だったら荷物袋だって……と話が膨らんでしまいそうですが)。

    とりあえずは一旦これで実装完了ということにさせていただきますが、やっぱりこうした方が便利なんじゃないかというようなことがあればいつでもご提案ください。

  7. 暗黒 騎士

    七篠さんから御報告頂いたのですが、 シナリオ中、付帯能力カード起点でカードを交換しようとすると本来移動できない召喚獣も移動できてしまうようです。

    pull request #1103を参考にちょっと見てみた感じではthreadのfor pcard in pcards:のコンテニュー条件にis_playingscenario()とcardtype = cw.POCKET_BEASTで判定追加するのが楽でいいかなと思うのですが。

  8. k4nagatsuki repo owner

    pull request #1967

    付帯能力でないカードをリストから取り除く必要があります。修正しました。

    1つのIssueの中に複数の問題が入り交じると後々苦労するので、新しく発見された問題は、できるだけ新しいIssueを立てていただけると助かります。

  9. 暗黒 騎士

    対応ありがとうございます。

    常々書いておられるので見解を言った方がいいのかもしれませんが、実際に既出かどうか関連課題を探している側の意見として、無駄な課題が増えることは検索性を阻害していますし、実装時の仕様バグはその課題かPR自体でやった方が自分はわかりやすいと思いそうしています。

    それとは別に長月さんが個別の課題を好んでおられるのは伝わっていますし、自分はなるべくそうしているつもりです。お願いではなく、事実上のルールにしていきたいのであればそう書いた方がいいと思います。

  10. k4nagatsuki repo owner

    よく分からないのですが、たとえばカード交換機能のバグについて過去の課題を検索した時に「入れ替え」で検索して

    • 追加案:カードの入れ替え機能
    • バグ: カードの入れ替えで付帯能力でない召喚獣が対象になる
    • その他いくつものIssue

    が見つかるのと

    • 追加案:カードの入れ替え機能
    • その他いくつものIssue

    が見つかるのとでは、前者の方が見つけやすいはずなのですが(似たような課題が多くなればなるほどその傾向は強まります)、経験上そうではないという事ですか?

    ルールにする事は、今はありません。雑多な報告Issue等についても言えることですが、ルール化してしまうとIssueの立て方が分からない・躊躇するというような方にとってのハードルになってしまいます。「できるだけ」にとどめておいて、できる人にはやってもらった方がいいかと思います。

  11. 暗黒 騎士

    はい。自分はよく抽象的な検索をします。「当時こういうフレーズを使ったな」みたいなぼんやりとしたものです。

    たとえばこの課題を見つける前に「入れ替え」の前に「交換」で検索しましたが、 この課題では自分の前に交換という語句は使われていなかったのでヒットしませんでした。今はヒットします。 このように課題の密度を上げる運用方法であれば別の言い回しでもヒットする可能性が高まりますし、ノイズも抑止できます。 経験上、抽象的な検索でさらに総当たりすることが多く、総当たりする時、別の課題があればあるだけコストです。

    まあそれは自分の好みにすぎないので、ここが長月さんのリポジトリである以上長月さんの好きにするのが一番だと思います。 自分はjintoさんなども考えがあってそうされているのだと感じていましたし、そう何度も注意されて無視する格好になるのは(長月さんも危惧されている、「書き込む前に空気を読まなきゃ」と躊躇してしまう報告者も招きかねませんし)あれかなと思い、思わず言ってしまいました。このやりとりもノイズになってしまいそうなので折を見て消しておきます。失礼しました。

  12. k4nagatsuki repo owner

    異なる結論が出るのは、私はタイトルの一覧を見る事の方が多いからでしょうね。その辺には明確な答えがあるわけではありませんので、最終的な判断は個々人にお任せします。

    ノイズも多少なので消す必要はないと思います。どちらかというと過去のやり取りを出来る限り保存しておく方が重要です。

  13. Log in to comment