チケット #24074

【追加機能】達成率グラフの実装

登録: 2011-01-11 01:02 最終更新: 2011-04-03 04:40

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
2
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

BGA領域の一部に最高スキルと比較する達成率グラフが欲しい。

チケットの履歴 (22 件中 3 件表示)

2011-01-11 01:03 更新者: ikanick
  • 新しいチケット "【追加機能】達成率グラフの実装" が作成されました
2011-01-11 01:05 更新者: ikanick
コメント

担当者ikanickということでテスト的に進めて行きたいと思います。

画像こそ新規で用意しなければなりませんが、自身の勉強の為にやらせていただきたいです。

現時点でそれとなく画像を表示できる様になったので、オンオフなどまで作ってから15日のリリースに持って行きたいです。

2011-01-11 01:31 更新者: ickw_284
コメント

DTXには演奏型スキルとゲーム型スキルがありますが、どちらを比較対象にしますか?

またどっちの比較かを任意に選択出来るようにすれば、尚良いと思います。

2011-01-11 02:43 更新者: ikanick
コメント

ickw_284さん>

最大値が100をとる演奏型スキルをとろうかなと思っています。

そうですね、できれば任意で選択できるようにはしたいです。


現在、しっかりつまづきました。

グラフの目標となる最高スキルを取得する方法がわかりません。w

CActSelectステータスパネル stsec = new CActSelectステータスパネル();

this.actGraph.dbグラフ値2 = stsec.db現在選択中の曲の最高スキル値;

と置いてもアクセスできない保護レベルということで、これはステパネの方をいじるしかないのでしょうか?

C#の基本の問題だと思うのですが、publicとかなんとかどこから手をつけて良いやらで;

どなたかご教授願います・・・。挑戦してみたものの、難しい(苦笑

2011-01-11 07:30 更新者: yyagi
コメント

1つだけ。

087に入れる予定でしたら、コミットの締め切りは今日いっぱいなのをお忘れ無く。

2011-01-11 12:12 更新者: yyagi
コメント
  • リリース日程の変更もできますよ。
  • 最高スキルの取得方法ですが、少なくともリザルト表示画面ではやってるはず。そこのやり方を参考になさるのがよいかと。
  • 演奏画面のソースの最初のほうでもリザルト情報の生成をやってたと思うので、そこでも旧スキル情報を参照してるかも。
  • そもそもスキル情報って、もともとステータスパネルにしかない情報でしたっけ。たぶん元は別のはず。score.ini関連のクラスをチェックされてみては。(STSCORE(構造体)とかCSCORE(クラス)とか、そんな感じの命名だと思います)
2011-01-11 21:35 更新者: yyagi
  • 添付ファイル CStage演奏ドラム画面.cs (File ID: 4476) が付加されました
2011-01-11 21:37 更新者: yyagi
  • 添付ファイル CStage演奏ドラム画面.cs (File ID: 4476) が削除されました
2011-01-11 21:40 更新者: yyagi
コメント

もうできているような気もしますが、一応、最高スキル値の読み出しサンプルをこのチケットに添付しました。

修正点は「スキル最高値」で検索してください。

HiSkillDrums しか見てないのでご注意を。

2011-01-11 22:21 更新者: ikanick
コメント

rev69にて仮実装。内容としてはコンフィグからのオンオフとグラフの表示機能のみです。

意見などあればお願いします。画像は仮の姿ということで(汗

yyagiさん>

ありがとうございます!その頃は完成してリポジトリにどうやって画像を追加するのか悩んでました(笑

やぎ。さんがあげてくださったサンプルを拝見したのですが、すごく参考になりました。

そこで直接読み込むのもOKなんですね。多分解りやすく配置してくださったんだと思いますが;

自分は結局、選曲時に取得しているCDTXMania.stage選曲.r確定されたスコア.譜面情報.最大スキルを利用しました。

色々ヒントをいただけて仮実装までこぎつけることができました。いつもありがとうございますー!

2011-01-11 22:35 更新者: ickw_284
コメント

グラフON時のスクショお願いします

2011-01-11 22:43 更新者: ikanick
コメント

rev70にて細かい所を修正しました。

ickw_284さん>

http://finetskill.ddo.jp/crs/data/dtx_graphss.jpg

こんなしょぼいのでよければw

2011-01-11 23:15 更新者: yyagi
コメント

ickw_284さん ウチでビルドしたのを置いときます。

tp://DTXMania086_Test_DrumsSkillGraph.zip

私のコメントは後ほど;

2011-01-11 23:27 更新者: yyagi
コメント

ikanickさん

全体的な話はフォーラムの方で。

ソース見ました&動作確認しました。

  • CAct演奏Drumsグラフ.cs の 「dbグラフ値」「dbグラフ値2」っていう、数字でプロパティを区別する方式は止めましょう。名前で理解できるようにしておかないと、後で絶対分からなくなります。(素直にdbグラフ値現在とdbグラフ値目標でいいのでは)
  • CDTXMania.stage選曲.r確定されたスコア.譜面情報.最大スキル を使われていますが、これだと現状は演奏型スキルのみを扱うことになりますね。
  • グラフのON/OFF機能は、CONFIGURATION(システム全体の設定)よりはOPTIONのDrums(ドラム個別の設定)に入れるべきかと。
  • グラフのON/OFFをConfig.iniに保存できるようにして欲しいです。(今はそうなってないのでいちいちONにしないといけない)
  • 画像パーツのファイル名がいかにも「仮です」って名前なので、それっぽい名前にしてください。
  • 欲張りなお話ですが、グラフ画像を波打たせたりのアニメーションって入れられないでしょうかね。
2011-01-23 19:35 更新者: ikanick
コメント

ご指摘ありがとうございます。rev91にて少し修正をしました。

グラフの表示方法について意見があればドシドシお願いします。

数字でプロパティを区別する方式は止めましょう。

プロパティの使い方がまだよくわからないので、あのような形になってしまいました。
渡し値、ということで少しだけ名前をわかりやすく変えました。

これだと現状は演奏型スキルのみを扱うことになりますね。

#23624の計算式の変更があるので、恐らく後に r確定されたスコア に 最高ゲームスキル 変数が追加されることを予想した実装です。嘘です。
config.iniを再度開始時に読み込むのはどうかなと思ったのですが、動作速度とか的に問題ないものなのでしょうか?

CONFIGURATION(システム全体の設定)よりはOPTION グラフのON/OFFをConfig.iniに保存 それっぽい名前にしてください

それぞれ実装しました。

波打たせたり

そうですね、波打たせる以外にも、他に綺麗に見せるための案を練っています。

2011-01-24 22:18 更新者: yyagi
コメント

プロパティ

はい、これでよろしいかと。

config.ini

グラフィックのパーツを画面遷移の都度読み直している位なので、config.iniを読み直しても全然問題ないような気がしてます。でも気になるようでしたらCConfigIniのクラスをこのグラフクラスに渡してあげればよいです。それこそプロパティなんかで。

その他

例の画像ファイルがないと落ちます(_ _;; 落ちないようにしてください。せっかくnullチェックをなさっているのに、肝心のt2d描画のところではお構いなしっぽいところが原因と見ていますがはてさて。

2011-02-05 23:32 更新者: ikanick
コメント

rev104で落ちないように修正しました。
t2d描画命令時にnullチェックをして弾くように。

視覚もちょこっと凝ってみたんですがやっぱり安っぽいのはセンスでした。

2011-02-20 16:41 更新者: yyagi
  • チケット完了時刻2011-02-20 16:41 に更新されました
  • 状況オープン から 完了 に更新されました
2011-02-20 16:45 更新者: yyagi
  • 解決法なし から 修正済み に更新されました
2011-04-03 04:40 更新者: yyagi
  • コンポーネント(未割り当て) から DTXMania に更新されました
  • チケットの種類機能リクエスト から 新規機能リクエスト に更新されました

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする