ひろゆき杯プログラミングコンテスト
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/10/13(火) 16:46:59たたき台を書いておきますので、みんなでいろいろとアイデアを出し合って
実現に向けてがんばりましょう。
プログラムテーマ
大富豪4人勝負
試合進行方式
麻雀の大会に順ずる
使用言語
Java
実行方法
ソースを提出してもらって俺様マシンで実行(Atom 1.6GHz)
0002デフォルトの名無しさん
2009/10/13(火) 17:08:55他の言語ではダメなの
4人は人間それとも人工X能
0003デフォルトの名無しさん
2009/10/13(火) 17:12:48こんな横着な説明で参加する奴がいるわけがない
0004デフォルトの名無しさん
2009/10/13(火) 17:22:17> ふぅ、Javaかぁ
> 他の言語ではダメなの
どんな言語がいいですか?
> 4人は人間それとも人工X能
4人ともコンピュータです。
>>3
> こんな横着な説明で参加する奴がいるわけがない
『咲-Saki-』みたいにしましょう。4人対戦で上位2人が勝ち抜け
0005デフォルトの名無しさん
2009/10/13(火) 17:26:43VB.NETやらC#やらC++CLIやら
>4人対戦で・・・・
作ったプログラム同士をどうやって対戦させるんだ?
0006デフォルトの名無しさん
2009/10/13(火) 17:36:34プログラムのビット列をライフゲームに食わせて最後まで生き残ったバイナリが優勝。
0007デフォルトの名無しさん
2009/10/13(火) 17:41:02を決めて)を誰かが作って、プレイヤーをみんなで作って誰が強いかを競い合う?
0008デフォルトの名無しさん
2009/10/13(火) 18:50:49運の要素なんか入れたら人工知能の意味が無い。
ランキングは近い順位のプログラム同士で競い合い、1位に+2pt,2位+1,3位-1pt,4位-2pt
それを永遠と繰り返す。
主催するならサーバープログラムとAPIを公開しそれに準拠するように挑戦者がプログラムを組む。
もちろんサンプル挑戦者プログラム込み。
そこまで用意しても果たして参加者が何人出るか微妙だろう。
まぁ期限なしでずっと公開続ければ、そこそこ面白いとは思うけど。
主催者はその程度は覚悟してるのか?
0009デフォルトの名無しさん
2009/10/13(火) 18:55:40コンパニオンプログラム組んでくれよ。
個人的にはC/C++かJavascriptしかできないが。
0010デフォルトの名無しさん
2009/10/13(火) 18:57:340011デフォルトの名無しさん
2009/10/13(火) 19:00:520012デフォルトの名無しさん
2009/10/13(火) 19:05:54確率で変動する誤差を吸収しないプログラミングコンテストに参加するプログラマって
相当な馬鹿だろ、だれがそんなもんに参加するんだ?
しばらくは様子見るけど流れがその方向に進んだ時点でこのスレ見るのやめるわ。
0013デフォルトの名無しさん
2009/10/13(火) 19:43:250014デフォルトの名無しさん
2009/10/13(火) 20:09:58ローカルルール大量にあるんだから
0015デフォルトの名無しさん
2009/10/13(火) 21:30:440016デフォルトの名無しさん
2009/10/13(火) 21:31:00大富豪ルールは Wikipedia準拠とします。
ローカルルールは使いません。
0017デフォルトの名無しさん
2009/10/13(火) 21:33:35詳しくは「運命の一手」で検索しる
0018デフォルトの名無しさん
2009/10/13(火) 22:07:21ていうか、むしろ裏のシステム作るほうが楽しそうだw
JavaならRuby、Javascript、Scheme、Scalaとかそこそこ他言語だし、
プレイヤーが実装すべきインターフェイスもカッチリ決められるからいいんじゃないかと思うが。
0019デフォルトの名無しさん
2009/10/13(火) 22:30:52人間vsCPUの場合は人間の体力に限界がある、
それに人間との対戦は金がかかるし、この場合は主催者の求めた結果だったから良いんだろ。
それこそ疲れないCPUと300時間連続対戦して勝ち越すことのできる人間なんているわけない。
にしても、人間vsCPUで将棋を正確に判断するなら、最低でも三本先取は必要だとおもう。
ちなみに、将棋の場合、「運」と呼ばれるランダム因子は0だからね。
トランプや麻雀の場合は最初に与えられた札がランダムだから、ランダム因子は極端に大きくなる。
そのため試合回数を極端に大きくしないと、毎回最強となるアルゴリズムが二転三転する羽目になるよ。
その日によって、優勝が異なるアルゴリズムコンテストじゃ意味ないわな。
0020デフォルトの名無しさん
2009/10/13(火) 22:32:35> ていうか、むしろ裏のシステム作るほうが楽しそうだw
作って!
大富豪よりもふさわしいと思うものがあれば、それに変えてもいいし
ルール、運用方法なんかも変えてもいいし。
0021デフォルトの名無しさん
2009/10/13(火) 22:35:07羽生と渡辺が100回対戦したら、どちらかが100回勝つわけではない。
羽生が60回勝って、渡辺が40回勝てば、羽生が強いと言えるが、
1回勝負でたまたま渡辺が勝って
0022デフォルトの名無しさん
2009/10/13(火) 22:36:22> 大富豪よりもふさわしいと思うものがあれば、
ちなみに、最初はポーカーにしようかと考えた。
けど、なんかいまいちだと思った。
0023デフォルトの名無しさん
2009/10/13(火) 22:46:470024デフォルトの名無しさん
2009/10/13(火) 22:56:39プロトコル決めてソケットとかでサーバと通信できればいいんじゃないかな
後は動作OSとか定めるといいかも
0025デフォルトの名無しさん
2009/10/13(火) 22:59:150026デフォルトの名無しさん
2009/10/13(火) 23:17:42プログラムコンテストなんで、例えば画像認識の課題などにしようかと思った。
だから、第2回目のコンテストなんかではゲーム以外の課題になるかもしれない。
002718
2009/10/13(火) 23:34:03>>24
そこまでするの面倒じゃね?各プレイヤに「手番来たよ」ってコールバックしないといけないし。
ひとまずJavaで作って、そこからソケットや他言語にブリッジするってのでいいんじゃね?
0028デフォルトの名無しさん
2009/10/14(水) 00:05:10人間には不確定な部分が有るからそうなる(プログラムでも確率的に手を決めるなら不確定になる)
ただ、将棋っていうゲーム自体に運というのはなくて、
歩を動かしたいなら意思どおりに動かせるし(運によらない)
初期配置も決まっている
0029デフォルトの名無しさん
2009/10/14(水) 00:07:19あれ??おれがもう一人居る…
0030デフォルトの名無しさん
2009/10/14(水) 00:13:00俺はお前だったのか
驚いた
003118
2009/10/14(水) 01:36:48これでよければ、ルールを実装してゲームに仕上げてみようと思うんだが。
/** プレイヤーのインタフェイス。挑戦者はこのクラスを実装する。 */
public interface Player {
public void init(GameMaster gameMaster, List<Card> cards, int playerNum); //初期化
public List<Card> sendCard(); //ターン毎の自分の手を返す。パスの場合は長さ0のリストで。
}
/** ゲームの状況を問い合わせるためのインターフェイス。 */
public interface GameMaster {
public boolean isValid(List<Card> cards); // 引数の手が大富豪のルールに則っているか確認
public Turn prevTurn(); // 自分の手番の直前の手を見る
public Round currentRound(); // 今回のラウンドの全部の手を見る
public List<Round> allRounds(); // 今回のゲームのすべての手を見る
}
0032デフォルトの名無しさん
2009/10/14(水) 01:43:200033デフォルトの名無しさん
2009/10/14(水) 01:55:18勝手に名前を使ってるだけ?
0034デフォルトの名無しさん
2009/10/14(水) 02:00:180035デフォルトの名無しさん
2009/10/14(水) 02:01:240036デフォルトの名無しさん
2009/10/14(水) 02:15:23「Javaプログラミングコンテスト」
にすべきだよ。まぎらわしい。
個人的には>>24の提案に賛成する。
>>18は言語とVMの違いを知らないお馬鹿さん。
0037デフォルトの名無しさん
2009/10/14(水) 13:06:02いや、唇とはかぎらんだろ。
べつのひろゆきかもしれんし。
0038デフォルトの名無しさん
2009/10/14(水) 17:27:21これに自律ロボットなネットワーク対戦型ゲームの作り方が
詳しく解説されているんだ
もしRubyでもオケーになったら、漏れも参加したいな
0039デフォルトの名無しさん
2009/10/14(水) 18:18:40なるべく公開ID同士を戦わせて、ランキング競った方が早くね?
当然ここの人間なら全自動ID作れるよな?
0040デフォルトの名無しさん
2009/10/14(水) 20:00:12却下
0041デフォルトの名無しさん
2009/10/14(水) 20:43:21http://uecda.nishino-lab.jp/2009/
0042デフォルトの名無しさん
2009/10/14(水) 21:09:17おれそっちに参加するわ。
0043デフォルトの名無しさん
2009/10/14(水) 21:19:030044デフォルトの名無しさん
2009/10/14(水) 22:46:48ん、2008年?って事は開催は締め切りから1年後?w
書き間違いっぽいので、運営に問い合わせてみたら?
0045デフォルトの名無しさん
2009/10/15(木) 22:04:440046デフォルトの名無しさん
2009/10/16(金) 00:43:060047デフォルトの名無しさん
2009/10/16(金) 01:46:020048デフォルトの名無しさん
2009/10/16(金) 15:44:37UEC コンピュータ大貧民大会
ttp://www.tnlab.ice.uec.ac.jp/daihinmin/2006/
0049デフォルトの名無しさん
2009/10/16(金) 16:32:420050デフォルトの名無しさん
2009/10/16(金) 18:10:260051デフォルトの名無しさん
2009/10/17(土) 19:40:46言い出しっぺの法則
0052デフォルトの名無しさん
2009/10/17(土) 21:00:16誰にもサーバは作れないよ。>>1は、そんな気ねーだろ。
0053デフォルトの名無しさん
2009/10/21(水) 17:55:210054デフォルトの名無しさん
2009/10/25(日) 19:23:480055天使 ◆uL5esZLBSE
2011/07/03(日) 23:32:16.66結局ただのゴミだったんだな
土方が何をほざいて
0056天使 ◆uL5esZLBSE
2011/07/06(水) 11:38:00.93そんな言語使ってる奴ってどうみてもゴミだと思うんだけど
もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ
ゴミだし
■ このスレッドは過去ログ倉庫に格納されています