[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 05/11 15:40 / Filesize : 11 KB / Number-of Response : 55
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ひろゆき杯プログラミングコンテスト



1 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 16:46:59 ]
ひろゆき杯プログラミングコンテストを開きましょう。

たたき台を書いておきますので、みんなでいろいろとアイデアを出し合って
実現に向けてがんばりましょう。

プログラムテーマ
大富豪4人勝負

試合進行方式
麻雀の大会に順ずる

使用言語
Java

実行方法
ソースを提出してもらって俺様マシンで実行(Atom 1.6GHz)

17 名前:デフォルトの名無しさん [2009/10/13(火) 21:33:35 ]
コンピュータ将棋のボナンザは渡辺竜王に1回負けただけで「人間の勝ち」と言われてしまったな。

詳しくは「運命の一手」で検索しる

18 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:07:21 ]
面白そうだな。JavaでOKなら俺も参加する。
ていうか、むしろ裏のシステム作るほうが楽しそうだw

JavaならRuby、Javascript、Scheme、Scalaとかそこそこ他言語だし、
プレイヤーが実装すべきインターフェイスもカッチリ決められるからいいんじゃないかと思うが。

19 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:30:52 ]
>>17
人間vsCPUの場合は人間の体力に限界がある、
それに人間との対戦は金がかかるし、この場合は主催者の求めた結果だったから良いんだろ。
それこそ疲れないCPUと300時間連続対戦して勝ち越すことのできる人間なんているわけない。
にしても、人間vsCPUで将棋を正確に判断するなら、最低でも三本先取は必要だとおもう。
ちなみに、将棋の場合、「運」と呼ばれるランダム因子は0だからね。
トランプや麻雀の場合は最初に与えられた札がランダムだから、ランダム因子は極端に大きくなる。
そのため試合回数を極端に大きくしないと、毎回最強となるアルゴリズムが二転三転する羽目になるよ。
その日によって、優勝が異なるアルゴリズムコンテストじゃ意味ないわな。

20 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:32:35 ]
>>18
> ていうか、むしろ裏のシステム作るほうが楽しそうだw

作って!

大富豪よりもふさわしいと思うものがあれば、それに変えてもいいし
ルール、運用方法なんかも変えてもいいし。

21 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:35:07 ]
> ちなみに、将棋の場合、「運」と呼ばれるランダム因子は0だからね。

羽生と渡辺が100回対戦したら、どちらかが100回勝つわけではない。
羽生が60回勝って、渡辺が40回勝てば、羽生が強いと言えるが、
1回勝負でたまたま渡辺が勝って

22 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:36:22 ]
>>20
> 大富豪よりもふさわしいと思うものがあれば、

ちなみに、最初はポーカーにしようかと考えた。

けど、なんかいまいちだと思った。

23 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:46:47 ]
なんだこの寒いスレは、ゲ製板でやってろよ

24 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:56:39 ]
言語の規定って必要か?
プロトコル決めてソケットとかでサーバと通信できればいいんじゃないかな
後は動作OSとか定めるといいかも

25 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 22:59:15 ]
むしろVIPでやれ



26 名前:デフォルトの名無しさん [2009/10/13(火) 23:17:42 ]
>>23
プログラムコンテストなんで、例えば画像認識の課題などにしようかと思った。
だから、第2回目のコンテストなんかではゲーム以外の課題になるかもしれない。

27 名前:18 mailto:sage [2009/10/13(火) 23:34:03 ]
とりあえずインターフェイス書いてみるぜ。Javaで。

>>24
そこまでするの面倒じゃね?各プレイヤに「手番来たよ」ってコールバックしないといけないし。
ひとまずJavaで作って、そこからソケットや他言語にブリッジするってのでいいんじゃね?

28 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 00:05:10 ]
>>21
人間には不確定な部分が有るからそうなる(プログラムでも確率的に手を決めるなら不確定になる)
ただ、将棋っていうゲーム自体に運というのはなくて、
歩を動かしたいなら意思どおりに動かせるし(運によらない)
初期配置も決まっている

29 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 00:07:19 ]
>>28
あれ??おれがもう一人居る…

30 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 00:13:00 ]
>>29
俺はお前だったのか
驚いた

31 名前:18 mailto:sage [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(); // 今回のゲームのすべての手を見る
}


32 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 01:43:20 ]
どうでもいいよ

33 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 01:55:18 ]
>>1 はひろゆきと関係あるの?
勝手に名前を使ってるだけ?

34 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 02:00:18 ]
関係ないんじゃね?

35 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 02:01:24 ]
ひろゆき既に関係ないしなw



36 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 02:15:23 ]
言語をJavaに限定するなら、タイトルも
「Javaプログラミングコンテスト」
にすべきだよ。まぎらわしい。

個人的には>>24の提案に賛成する。

>>18は言語とVMの違いを知らないお馬鹿さん。

37 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 13:06:02 ]
>>33
いや、唇とはかぎらんだろ。
べつのひろゆきかもしれんし。

38 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 17:27:21 ]
今「Rubyを256倍使うための本 網道編」を読んでいるんだけど、
これに自律ロボットなネットワーク対戦型ゲームの作り方が
詳しく解説されているんだ

もしRubyでもオケーになったら、漏れも参加したいな

39 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 18:18:40 ]
だったらぶっちゃけYahooゲームの大富豪に乗りこんでここでID公開
なるべく公開ID同士を戦わせて、ランキング競った方が早くね?
当然ここの人間なら全自動ID作れるよな?

40 名前:デフォルトの名無しさん [2009/10/14(水) 20:00:12 ]
>>39
却下

41 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 20:43:21 ]
こんなのがあったぞ
uecda.nishino-lab.jp/2009/

42 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 21:09:17 ]
GJ!
おれそっちに参加するわ。

43 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 21:19:03 ]
終わってるじゃんorz

44 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 22:46:48 ]
>締め切りは 2008/11/09(Mon.) です。
ん、2008年?って事は開催は締め切りから1年後?w
書き間違いっぽいので、運営に問い合わせてみたら?

45 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 22:04:44 ]
ひろゆきさんに通報するべきレベル



46 名前:デフォルトの名無しさん [2009/10/16(金) 00:43:06 ]
っ[core wars]

47 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 01:46:02 ]
また立て逃げの企画厨か!

48 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 15:44:37 ]
大貧民なら電通大でもうやってる
UEC コンピュータ大貧民大会
ttp://www.tnlab.ice.uec.ac.jp/daihinmin/2006/

49 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 16:32:42 ]
>>41>>48


50 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 18:10:26 ]
ちょいちょいっとサーバーを作ってくれる猛者はいないの?

51 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:40:46 ]
>>50
言い出しっぺの法則

52 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:00:16 ]
ネットワーク対戦だとしたら、先にプロトコル仕様を決めないと、
誰にもサーバは作れないよ。>>1は、そんな気ねーだろ。

53 名前:デフォルトの名無しさん mailto:sage [2009/10/21(水) 17:55:21 ]
〜〜〜終了〜〜〜

54 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 19:23:48 ]
今更ひろゆきの名前が2chで出るとは思わなかった






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<11KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef