Laplace
lapla****@csc*****
2003年 11月 4日 (火) 22:20:17 JST
laplaceです。 > そのSQLの実行結果に、他のテーブルの同名カラム(league_id)が > 含まれなければ"league_id"でいいです。 > 今のところRobotAchivementを作成するクエリはすべて他のテーブルが > 絡まないので、はじめから"league_id"のみにしておけばよかったですね。 同名カラムがあったとしても、同じ値を引っ張ってきてるような 気がしますが、違う値の場合は、おかしくなるということですね。 もしあった場合は、先に見つかったほうなどその時の状態で ランダムで選ばれてしまうのでしょうか? > 「ユーザ順位」の決め方をまじめに考えた方がいいってことですねぇ。 > 最終結果の順位だと、最終結果が出てからでないと算出できないわけですが、 > どう思います? 現状のものだと、リーグが増えると同じ順位が増えていく (可能性がある)ので、どうなのかなと思ったまでです。 個人的にはレーティングのようなものがいいかと思います。 Duel,Meleeを別々にしたほうがいいでしょう。 eternal-rumble.comに似た感じですね。 各ロボット(バージョンごと)にDuel,Meleeの値+ラウンド数?を持たせて、 バトルごと(シーズンごと)に計算できるのがいいと思います。 分散サーバ上で計算するか、メインサーバに送られてきたデータを 登録する時に計算するかは楽なほうで。 robot_achivementsに追加するか、同様のテーブルを作成すればいいのかな。 計算方法は全く考えてませんが、SandBoxの作者のページを参考にするか、 独自の計算にするかですね。 シーズンが進んでいくと、同じようなレーティングのロボットとだけ 対戦するようになってしまうので、その結果どうなるのかは 計算方法によって変わってきます。 総当りでもなくリーグでもない、ランダムな対戦が多い トーナメントっぽいものの場合はいいのかもしれません。 うーん、似たようなことを書いたような気がするが どこで書いたか思い出せません(^_^;; これはローカルのRobocodeにどんどん追加される ロボットたちの管理にも使いたいなと思ったりしますね。