テトリスを作る
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
02/10/07 16:53ID:Pf3z3KIHソースを載せてください
0032名前は開発中のものです。
02/10/24 16:59ID:???たまには検索しろ
テトリスが対戦ゲームになってることを知らないのか?
0033名前は開発中のものです。
02/10/24 17:22ID:???やっぱり分かってない
通常の対戦ルールでは多少ブロックがせり上がってくる程度では
瞬間的に計算可能である限り終わらない
三目並べの強さを競っているのと同じ状態になる
だからといってCPU戦専用に特殊ルールを導入したらテトリス以外の何かであって
テトリスの「強さ競う段階だろ」ということにはならない
0034名前は開発中のものです。
02/10/24 17:31ID:???0035名前は開発中のものです。
02/10/24 19:42ID:0Bv0kr07天然か?
テトリスには先読みの要素があるから、思考ルーチンにも癖が出るだろうが。
どうしても4段消ししたいからと粘って積み上がってしまうとか、より早く組むために加速と連打を駆使したがブロックがせりあがりハマるとか。
テトリスやったことあるなら、予測が必要なことぐらいわかるぞ?
囲碁や将棋のようなターン制じゃないんだから、逐次状況を把握する必要があるし。
考えが浅はかすぎ。
0036名前は開発中のものです。
02/10/24 20:46ID:???ブロックがせりあがる程度ではミスも遅れも無いCPUでは永遠に勝負がつかない
かといってテトリスを出すと10段上がってくるようなルールにするとテトリスとはよべない
そうなるとアルゴリズムの強さではなく、ほとんどの要素が運だけになってしまう
>囲碁や将棋のようなターン制じゃないんだから、逐次状況を把握する必要があるし。
これで全然理解していないのが確定
人間にはリアルタイムアクションに見えてもCPU側から見ればターン制と変わらない
プログラムをまともに組んだことが無いから理解できないんだろうが
0037名前は開発中のものです。
02/10/24 20:50ID:???>より早く組むために加速と連打を駆使したがブロックがせりあがりハマるとか。
それは単なる程度の問題ってことで。
「死なないように消していけば」絶対終わりませんな。ぷよぷよじゃあるまいし。
0038名前は開発中のものです。
02/10/24 21:18ID:???もう少しプログラムを勉強してから出直せ
0039名前は開発中のものです。
02/10/24 21:36ID:FJThY7vc残りの隙間1ブロックから初めても打開出来るかのような理屈じゃ話にもならんよ。
0040名前は開発中のものです。
02/10/24 22:38ID:???珍しいこともあるもんだ
0041名前は開発中のものです。
02/10/25 03:26ID:Agjby0bj対人ではなくCPU同士で対戦させようとしてる話じゃないのか?
0042名前は開発中のものです。
02/10/25 05:45ID:???0043名前は開発中のものです。
02/10/25 07:26ID:???CPU同士だから内部処理ではターンがまわってくるのと変わらないということでは?
0044名前は開発中のものです。
02/10/25 08:55ID:???いつそんな理屈になったんですか?逃げないでください。
0045名前は開発中のものです。
02/10/25 08:59ID:???馬鹿同士永遠に討論してろ。
0046名前は開発中のものです。
02/10/25 09:18ID:???うーん、見ればわかることをそのまま書くだけで興奮できるなんて器用だねえ。
うまく皮肉れなかったのを、wの数増やしてカバー? うわあ。
0047名前は開発中のものです。
02/10/25 11:08ID:q9Sa1cQR内部処理的にはそうなるな。一見するとリアルタイムバトルのようだが、
内部処理的には1/60秒(一例)のスパンで切って、ターンを交互に回してその間に思考→移動(何もしない事もあり得る)
を繰り返すわけで実質パスの許されるターン制になるわけだね。
しかし、その「制限時間内」にコンピュータが次のアクションを考えきれなかったらいったいどうするのか
・・・・これへの対処法がわからない。
(オセロみたいに結論が出るまで処理待ち、なんてアフォな事は許されないし)
0048名前は開発中のものです。
02/10/25 11:40ID:???対処法はない
ゲーム自体を進行させているのがCPU側だから
制限時間内に処理できなければゲームの進行が遅くなるだけ
シューティングゲームでオブジェクトが増えると遅くなるのと同じ
そもそもCPU側に正確な時間制限を課すのは不可能
正確に測定可能だったとしても強さがマシンの性能によって左右されることになる
>(オセロみたいに結論が出るまで処理待ち、なんてアフォな事は許されないし)
だから前提条件もなにも提示せず、
テトリスで「強さ競う段階だろ」というのはナンセンスだということになる
0049名前は開発中のものです。
02/10/25 11:42ID:???0051名前は開発中のものです。
02/10/25 12:56ID:???メッセージを投げ合うということは通信延滞の少ない方が有利になります。
そんなアンフェアな状態でどうやって強さが競えるのでしょうか?
それを防ぐためにテラリウムのようにアルゴリズムそのものを投げる方式になると思うのですが?
0052名前は開発中のものです。
02/10/25 13:17ID:???ならばどうやってネットワーク越しに強さを競うのか「方法を提示すべき段階だろ」
0053名前は開発中のものです。
02/10/25 13:54ID:???0054名前は開発中のものです。
02/10/25 14:33ID:???少なくとも>>30は「強さを競う」と言っている
ではどうやって強さを競うのか説明すべき
0055名前は開発中のものです。
02/10/25 14:36ID:???0056名前は開発中のものです。
02/10/25 15:04ID:djOn48Dhおまえ人からよく頭悪いって言われるだろ?
>>30>>35ときてターン制じゃねえって言ってんのにどこから勘違いできんだよ。
0057名前は開発中のものです。
02/10/25 15:06ID:???>信号投げあって強さ競う段階
という方法がどのようなものなのか説明してもらわないと話が進みません
落ち着いて>>30の説明を待ちましょう
0058名前は開発中のものです。
02/10/25 15:12ID:???どうせありもしない俺ルールに縛られてるんだろうけどな
特に>>54氏など見てると見てられない
0059名前は開発中のものです。
02/10/25 15:13ID:???0060名前は開発中のものです。
02/10/25 18:59ID:SfJfGuMk先に謝るのが筋だろうが。
それに説明って何を説明すんだよ。
思考ルーチン持ったアプリ作って、テトリスサーバと信号やり取りするっつってんだろカスが。
回線状況云々はもう思考ルーチンの話だろ?
その話ならまだ追求する余地があるったんだよ。まんまじゃねーか、話聞いてんのか!!
0061名前は開発中のものです。
02/10/25 19:43ID:???0062名前は開発中のものです。
02/10/25 19:46ID:???だからその方式だと回線が弱いほうが不利になるつってんだろボケが
0063名前は開発中のものです。
02/10/25 21:36ID:???通信条件が違ったら強さが競えないんですが
それをどうするつもりなのかというところを説明してください
そうしないと
>強さ競う段階
にたどりつけません
0064名前は開発中のものです。
02/10/25 21:45ID:???オメデテェナァ
0065名前は開発中のものです。
02/10/25 21:49ID:???006660
02/10/26 13:24ID:HrdkkESOまず謝れよ。
煽り方だけ一人前で謝り方は乳幼児以下か?てめえは。
通信条件をどうするかなんて何も言ってねぇだろ。
話の主旨をコロコロかえて逃げてんじゃねぇよ。
>テトリスの強さを競うのは不可能
>アルゴリズムの強さではなく、ほとんどの要素が運だけになってしまう
>CPU側から見ればターン制と変わらない
>「死なないように消していけば」絶対終わりません
>CPU同士だから内部処理ではターンがまわってくるのと変わらない
>ゲーム自体を進行させているのがCPU側だから
こんだけのアホ発言をまず訂正しろバーカ
0067名前は開発中のものです。
02/10/26 13:47ID:???( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ( ´,_ゝ`)プッ
ハハハ イキデキネーヨ
∩_∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ハライテ- ゲラゲラ
. ( ´∀`) < わははは ∩_∩ 〃´⌒ヽ ゲラゲラ
. ( つ ⊂ ) \_______ (´∀` ,,)、 ( _ ;) シネヤザコ>66
.) ) ) ○ ∩_∩ ,, へ,, へ⊂), _(∪ ∪ )_ ∩_∩ ○,
(__)_) ⊂ ´⌒つ´∀`)つ (_(__)_丿 し ̄ ̄し ⊂(´∀`⊂ ⌒ヽつ
タッテ ラレネーヨ
ワハハハ
0068名前は開発中のものです。
02/10/26 14:11ID:???それが示しているのは1CPUで強さを競うには問題があり
それ以降の話で通信させても問題があるということになった
じゃあ、どうやって強さ競う段階に出来るのかということだろ
>強さを競う段階だろ
と断定している以上、責任持ってどうすればいいのか説明するのが筋だろ
どうせ無理だろうけど
0069名前は開発中のものです。
02/10/26 14:23ID:gfRWU+tS例えば100ライン消すまでの時間を競う。
0070名前は開発中のものです。
02/10/26 14:30ID:???単発消しがメインで運に左右されることになるけど、
それを強さと主張すれば競うのは不可能ではない
が、イマイチ面白くない
http://www2a.kagoya.net/~adults-toybox/sample2.wmv
http://www2a.kagoya.net/~adults-toybox/
0072名前は開発中のものです。
02/10/26 14:39ID:???| / / |// / /|
| / / |_|/|/|/|/| (´⌒(´⌒`)⌒`)
| / / |文|/ // / (´⌒(´クソスレダ!!クソスレダ!!`)⌒`)
|/ /. _.| ̄|/|/|/ (´⌒(´∧ ∧⌒`)`)`)⌒`)
/|\/ / / |/ / (´⌒(´(,゚Д゚ )つ `)`)
/| / / /ヽ (´⌒(´⌒ (´⌒( つ |〕 /⌒`)⌒`)
| | ̄| | |ヽ/| 遅れるな!! ( | (⌒)`)⌒`)
| | |/| |__|/ ∧_∧ ⌒`)ドし'⌒^ミ `)⌒`)ォ
| |/| |/ ( ´∀` )つ ド ∧_∧⌒`)
| | |/ ( |〕つ/] / ォと( ・∀・ ) 終了させるぞ―!!
| |/ ( | (⌒)`) ォ ヽ|〕⊂〔| )`)
| / (´ ´し'⌒^ミ `)`)ォ (⌒) |
|/ 彡  ̄(__)`)`
007366
02/10/26 15:59ID:???謝れよ。ウンコ野郎。
>それが示しているのは1CPUで強さを競うには問題があり
>それ以降の話で通信させても問題があるということになった
>じゃあ、どうやって強さ競う段階に出来るのかということだろ
>>強さを競う段階だろ
>と断定している以上、責任持ってどうすればいいのか説明するのが筋だろ
>どうせ無理だろうけど
バカがうろたえる様はいつ見ても気分がいいな。
007473
02/10/26 16:12ID:o6MpjTsM強さを競う段階っていうのはな、
テトリスのゲーム自体のロジックではなく、
CPUの思考ルーチン(の強さ)を考える段階ってことだよな?解かるか?
『強さ』を決める要素には、そら一杯あるだろうな。
それを考えたらいかがですかー?って書き込みだったんだから。
…なんか、いくら打ってもお前が理解出来る気が全然しないよ。
日本語が出来ないくせに筋うんぬん言うお前はなんだ?
日本語っていうより言語ロジックがもうありえんわ。おまえの場合。
マンガばっか読んでて、あのフキダシに入る文しか理解できないようになったのか?
おまえのアホさは日本のマンガ文化が原因なのかもな。
0075名前は開発中のものです。
02/10/26 16:13ID:???結局何も説明できないのか
0076名前は開発中のものです。
02/10/26 16:17ID:???>CPUの思考ルーチン(の強さ)を考える段階ってことだよな?解かるか?
つまりテトリス自体のロジックが無い状態で
どうやってその思考ルーチンを考える段階になるのかまた謎が深まったと
説明求む
0077名前は開発中のものです。
02/10/26 16:39ID:???タイムアタックも賢さの指標になると思うよ
0078名前は開発中のものです。
02/10/26 16:47ID:???最後はかなり微妙な差を競うことになりそうな気がするけど
0079名前は開発中のものです。
02/10/26 16:55ID:SB1/m0nw0080名前は開発中のものです。
02/10/26 16:55ID:???0081名前は開発中のものです。
02/10/26 17:08ID:???消す回数が4倍違うから、どちらも下入れっぱなしでもかなりの時間差になるよ
(ラインが1回消えるごとにラインが消えるアニメの時間があるから)
テトリスでは一般に、ちまちま消すよりも4ラインまとめて消すほうがすごいってのは
誰もが直感的にそう思うと思うけど、では4ラインまとめて消していくためには
どうしたらいいかってのはなかなか難しい
0082名前は開発中のものです。
02/10/26 17:09ID:???それは気が付かなかった
0083名前は開発中のものです。
02/10/26 20:08ID:???| / / |// / /|
| / / |_|/|/|/|/| (´⌒(´⌒`)⌒`)
| / / |文|/ // / (´⌒(´クソスレダ!!クソスレダ!!`)⌒`)
|/ /. _.| ̄|/|/|/ (´⌒(´∧ ∧⌒`)`)`)⌒`)
/|\/ / / |/ / (´⌒(´(,゚Д゚ )つ `)`)
/| / / /ヽ (´⌒(´⌒ (´⌒( つ |〕 /⌒`)⌒`)
| | ̄| | |ヽ/| 遅れるな!! ( | (⌒)`)⌒`)
| | |/| |__|/ ∧_∧ ⌒`)ドし'⌒^ミ `)⌒`)ォ
| |/| |/ ( ´∀` )つ ド ∧_∧⌒`)
| | |/ ( |〕つ/] / ォと( ・∀・ ) 終了させるぞ―!!
| |/ ( | (⌒)`) ォ ヽ|〕⊂〔| )`)
| / (´ ´し'⌒^ミ `)`)ォ (⌒) |
|/ 彡  ̄(__)`)`
0084名前は開発中のものです。
02/10/26 20:28ID:6W9e2Tqe対戦方法としては、
・同じパソコン上で対戦
・ネットに信号投げ合って対戦
この2通りが有るわけだ。
まず前者は、お前はCPUが考えてる間に状況がどうのこうのと言っているが、
おまえはまともにプログラムを組んだ事が有るのか?
もう何度も言われているが、CPUから見ればターン制となんら変わりはない。
後者の場合は、これもまた何度も指摘されているように、回線が遅いと不利。
後69、いいなそれ。
タイムアタックにすれば処理時間の関係であまり小難しいルーチンは組んでられない。
それこそ人間が余りに複雑な思考をしようとすると時間がかかるのに似ている。
(まあ、CPUの場合は思考中はブロックが落ちないのだが)
その辺がシビア(だと思う)。
・・・長文スマソ
0085名前は開発中のものです。
02/10/26 21:58ID:6W9e2Tqeコンピュータタイムアタックみたいに
かかかかっとまわしてどどどどっとおとしていくような場合は
ほとんどそのあにめーしょんの時間で決まったりしてなw
008681
02/10/26 22:02ID:???実際そうなると思うよ
1フレーム以内で置き場所の計算が終わらないということはないだろうし、操作ミスもないから
ほとんど純粋に消去1回辺りの平均ライン数の多さで決まると思う。
ただ、平均ライン数を増やすにはどうしたらいいかという問題もかなり難しいとは思うけど。
0087名前は開発中のものです。
02/10/27 04:01ID:???相変わらずどこから受信したのかわからない1CPU対戦の話をしてる香具師がいるな。
>>85
ライン消しタイムアタックなら、アニメーション等待ち時間は普通計測しないだろう。
プログラムを組んでいれば解かるが、アニメーションさせている間に思考ルーチンを止めるか働かせるか出来る訳だが、まさか作り手それぞれという訳にもいくまい。それだとアニメーション時間の短い方が勝つバカバカしい話になってくる。
言うまでもないがテトリス自体の処理速度を競う抜け作は今更いないので、やるならテトリスのシステム自体は100%一緒にして計測しないと意味がない。
その上で思考ルーチンだけDLLなどにし、テトリスのメインAPと情報をやり取りする方式がいいだろう。
これを同時対戦で行う場合に限っては、同一PC上で行うとどこかの抜け作の言うとおりターン制の域を出ないため、テトリスのメインAP、思考ルーチンAPをそれぞれ別PCで起動させて行うと良いだろう。
とりあえずは『回線状況が良好かつ安定した環境で』な。
もしも対戦の規模を広げ『インターネット上で』となる場合はまた『次の段階』になるだろう。
0088名前は開発中のものです。
02/10/27 04:09ID:75pmJ4z1本元から公開停止を受けるのは事実ですか?
0089名前は開発中のものです。
02/10/27 10:38ID:???/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ ギコ猫より /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ゚Д゚) / /(゚Д゚ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0090名前は開発中のものです。
02/10/27 10:56ID:???今更何を言っているのか意図不明だがシステムが同じというのは当然
そういう前提で消すごとに一定時間のアニメーションが発生するという条件を入れても問題ないと思うが?
そうでもしないと前々から言われている通り落ちてくる速度は限界があるので
単発消しで最後は微妙に何ブロック積んで残ってしまっているかで勝負が決まることになる
0091名前は開発中のものです。
02/10/27 11:52ID:???0092名前は開発中のものです。
02/10/27 12:45ID:???(´,_ゞ)プッ
0093名前は開発中のものです。
02/10/27 15:23ID:???煽るつもりはないんだけど、句読点少な目にした書き込みはやっぱり読み辛いか?
「今更」という言葉を引用しているあたり、直前の読点の前の文章は薄っくは印象に残ってたんだろうけど惜しいな。
アニメーションの時間ですか、いいんじゃないですか、入れたら。
落下アニメーションや横移動アニメーションも入れたらいいんじゃないですか。
アニメーションが起きるたび思考ルーチンには考える余裕が発生するんでしょ?
アニメーションに毎回1分とかかけてれば、どんなウンコルーチンでも勝負つかないだろうけどな。
一体何がしたくて、何がやる必要ないんだっけ?
それだけ答えられる?
0094名前は開発中のものです。
02/10/27 15:40ID:???移動時間を考慮しなかったらテトリスのゲームシステム自体が崩壊するんだけど・・・
アルゴリズムの速さのみを強さとするのならそれでもいいだろうけど
このスレで言われ続けている通り前提条件が滅茶苦茶になっているのに気が付かないのか?
その為に条件を話し合っている最中なのに一人だけ浮いている
0095名前は開発中のものです。
02/10/27 16:15ID:???それは違う。
1手の計算に何秒かけられるかはたいした問題ではない。
(っていうか、1秒単位で計算が必要となるようなルーチンを作るほうが難しいんじゃないの?
無意味なウェイトを入れたりしない限り)
CPUプレイヤーがプレイして、その結果としてどのような消し方になっていったかが重要。
そこに着目すれば、別に「持ち時間」が何秒であろうと優劣の判定は可能。
0096名前は開発中のものです。
02/10/27 16:20ID:???人間同士が対戦するのであれば、
「ブロックをどこに積むかという積み方」と「操作をミスなく手早く出来るか」の2点が勝敗を決めるが、
(あとは運もあるが、これはプレイヤーの側ではどうしようもないので省略)
CPUプレイヤーがプレイする場合には、操作に関しては常に最適化できる。
したがって、積み方の優劣のみが勝敗を決めることになる。
もう一つ重要なのは、何をしたら勝ちになるのかということ。
すなわち、テトリスがうまいとはどういうことか?に対する納得できる回答を出すこと。
009793
02/10/27 22:18ID:???>テトリスの強さを競うのは不可能
>瞬時に計算できてミスが無いのなら永遠に終わらない
>通常の対戦ルールでは多少ブロックがせり上がってくる程度では
>瞬間的に計算可能である限り終わらない
>三目並べの強さを競っているのと同じ状態になる
>ブロックがせりあがる程度ではミスも遅れも無いCPUでは永遠に勝負がつかない
訂正いれないから、この理論は生きてるんだろ?
時間で競うことになった時点で、ウェイト要素は全部排除しなきゃいけないはずだよな。
全部外したって上の理屈じゃ終らなそうなのによ。
>>95
>ブロックがせりあがる程度ではミスも遅れも無いCPUでは永遠に勝負がつかない
>かといってテトリスを出すと10段上がってくるようなルールにするとテトリスとはよべない
>そうなるとアルゴリズムの強さではなく、ほとんどの要素が運だけになってしまう
>「死なないように消していけば」絶対終わりませんな。ぷよぷよじゃあるまいし。
訂正いれないから、この理論は生きてるんだろ?
どう並べるかどう消すかは無敵のロジックで運任せ(バカじゃえの)なんだろ?
後はそれをいかに早くはじき出すかじゃねぇのかよ?
>>96
過去ログ読め100ライン先消したら勝ち言うたん誰じゃボケ
0098名前は開発中のものです。
02/10/27 22:34ID:???0099名前は開発中のものです。
02/10/27 22:34ID:???両者に同じブロックを1手ずつおいてもらって、ライン消しが発生したら1回ごとに1点減点。
100ライン消した時点での減点の少ないほうの勝ちとか。
0100名前は開発中のものです。
02/10/27 22:43ID:???相変わらず頓珍漢なことを・・・
それについてはとっくに>>81で答えが出ている
ウエイトがあるからアルゴリズムの優位性出る
0101名前は開発中のものです。
02/10/28 00:33ID:???テトリスの強さを競うのは不可能
瞬時に計算できてミスが無いのなら永遠に終わらない
0102名前は開発中のものです。
02/10/28 01:23ID:???多分君とは想定してる「強さ」が違う
両者とも終わらなければ両者の強さは等しいのか?
片方が4ライン消しばかり、片方が1ライン消しばかりの場合、
4ライン消しのほうをうまいとみなすのが普通ではないか?
0103名前は開発中のものです。
02/10/28 02:11ID:???ネタに釣られるなよ。
>>101は>>31の抜け作のセリフ。
>>100まで来てようやく>>30の言ってる事が理解できて、
それまで自分で言った事全て棚に上げて間抜け晒してるだけ。
0104名前は開発中のものです。
02/10/28 07:29ID:???>時間で競うことになった時点で、ウェイト要素は全部排除しなきゃいけないはずだよな。
これは棚上げですか?
0105名前は開発中のものです。
02/10/28 07:52ID:???罠だよ。
「テトリスの強さを競うのは不可能」と抜かしていたのを、自らの口から「可能」だと言わせる為のね。
やり方云々どうでもいいんだよ。
31が間抜け晒すまでがゲームだったんだから。
0106名前は開発中のものです。
02/10/28 09:19ID:???0107名前は開発中のものです。
02/10/28 09:24ID:???>>81の条件ならば強さを競うことは可能
0108名前は開発中のものです。
02/10/28 09:46ID:???0109名前は開発中のものです。
02/10/28 10:02ID:???もう少し具体的に説明して欲しいな。
30はただテトリス自体ではなく思考ルーチンで強さ競えば?、って言ってるだけじゃん。
81は思考ルーチンて難しいね、って言ってるだけに見えるんだけど…
それをどう比べてるのか、解らない(汗
0110名前は開発中のものです。
02/10/28 10:24ID:???これが無理なのでは?
0111名前は開発中のものです。
02/10/28 10:50ID:???同じPC上じゃ>>43の言っていた通りターン制の域を出ないでしょ?
片方の思考ルーチンがめっちゃリソース食ってたり、テトリスのメインアプリが重かったりしたら、純粋な比較にならないし。
だから別々のPCでそれぞれ起動するのがいいんじゃない?
0112名前は開発中のものです。
02/10/28 11:16ID:???1段消しより4段消しの方が難しいのを考えると得点形式の方が良さそうだ。
時間重視だと、思考時間より通信ウエイトの方が差が出やすいからお勧めできないよなぁ。
1000個のランダムなブロックの入力で何点取れるか?を競うほうが面白そうだ。
その場合、思考プログラムに明かされている情報はNEXTまでで
今落とすブロック、NEXT、現状盤面の三つのデーターから
落とす位置を出力するようなエンジンを組むことになるなぁ。
「妄想案」
対戦専用のテトリスプログラムと、エンジン作成プログラムをダウンロード。
サンプルを参考に自分専用の思考エンジンを組み上げる(言語はCあたりかそれモドキ?)
相手の思考エンジンをダウンロードし、テトリスプログラムを使って
自分のと対戦(同一ランダムデーターで競う)
こんな感じか?言語をどうするかが問題だけど。ま、妄想ってことで…
0113名前は開発中のものです。
02/10/28 11:31ID:???単一マシンでは思考時間が計れない
ということで解決方法
1 専用スクリプトを用意
2 スクリプトに条件判定や代入ごとのクロック数を設定
3 ゲーム進行に対してブロックが落ちる、その他のアニメーションのクロック数を設定
思考クロック数が多ければ思考中でもゲームは進行させる
4 勝利条件はタイムアタックもしくは得点で先に特定のブロック数を消した方
まとめて消せば素早く進行するし得点も高くなると言うのが前提
これで通信させる必要もないし思考時間も計れる
問題はどの行動にどのくらいのクロックを割り当てるかなどの細かいところ
そして最大の問題は誰も作らなそうだということ
0115名前は開発中のものです。
02/10/28 12:10ID:???結局逃げて終りか。
ガキだからそれでも許されるが、大人になったらそんなん許されんからな。
0116名前は開発中のものです。
02/10/28 13:19ID:???>テトリスサーバ立ててに思考ルーチンから信号投げあって強さ競う段階だろ。
これでどうやって強さを競うのかという説明がないのですが、
出来るというのなら具体的にどうやるのか説明してください
これで出来ないから他の案が出てきているのに気が付かないのでしょうか?
0118名前は開発中のものです。
02/10/28 13:47ID:???31のテトリスで強さ競えないっての訂正しろよ。
散々人にケンカ売っといて勘違いで済ます気か?
もう謝れなんて言わんから、素直になんな。
0120名前は開発中のものです。
02/10/28 14:47ID:KlfoMjKDつまりこちらの説明があるということは認めたんだな。
お前の方は一切見当たらないぞ?
どういう訳だ!
0121名前は開発中のものです。
02/10/28 15:02ID:???∩_∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ハライテ- ゲラゲラ
. ( ´∀`) < わははは ∩_∩ 〃´⌒ヽ ゲラゲラ
. ( つ ⊂ ) \_______ (´∀` ,,)、 ( _ ;) シネヤ クソガ>>118
.) ) ) ○ ∩_∩ ,, へ,, へ⊂), _(∪ ∪ )_ ∩_∩ ○,
(__)_) ⊂ ´⌒つ´∀`)つ (_(__)_丿 し ̄ ̄し ⊂(´∀`⊂ ⌒ヽつ
タッテ ラレネーヨ
ワハハハ
0122名前は開発中のものです。
02/10/28 15:07ID:D3p4VpiKまったくガキはくるな
>つまりこちらの説明があるということは認めたんだな。
認めます
支離滅裂な発言なら確かにありました
まともな説明がないようなので
>30の
>テトリスサーバ立ててに思考ルーチンから信号投げあって強さ競う段階だろ。
では強さは競えないということでよろしいですか?
もちろんきちんとした方法があれば>>31の発言は間違いになりますので説明をどうぞ
もし次も方法をぼかすようであれば、何も考えがなかったと勝手に決めることにします
そのときは勝手にしろとでも書き込んでください
0124鉄ヲタ
02/10/28 15:24ID:R/TiNc85http://www.rr.iij4u.or.jp/~ikl/302.rm
http://www.ff.iij4u.or.jp/~kfu/303.rm
http://www.rr.iij4u.or.jp/~hif/304.rm
http://www.ff.iij4u.or.jp/~ncu/305.rm
0125名前は開発中のものです。
02/10/28 15:47ID:???/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0126名前は開発中のものです。
02/10/28 15:58ID:79KOQcr3誰か教えて下さい、お願いします。
0127_
02/10/28 16:12ID:???/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
/ このスレは無事に /
/ 終了いたしました /
/ ありがとうございました /
/ /
/ モララーより /
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
∧_∧ / /∧_∧
( ・∀・) / /(・∀・ )
( )つ ⊂( )
| | | | | |
(__)_) (_(__)
0128名前は開発中のものです。
02/10/28 16:36ID:AAFjaRZQ何を答えてあげればいいかわからなくなってきたよ。
まず「サーバ」の件はいいな?説明しないぞ?
「信号」の意味が解らないんだな?説明するよ。
簡単に言えば、テレビのリモコンがチャンネル変える時に出す奴だ。
思考ルーチンにからテトリスサーバには、キー入力と同じ信号を送るのがフェアと考えた訳だ。
30の段階ではまだ手法を尋ねている書き込みなので「信号」と書いたが、サーバからはフィールドの内容と、次のブロックの内容は必要だから、受ける事を考えたら「信号」では無理だろうな。
まだ足りないか?
そして通信するときのトラフィックが問題になるという話が出て
回線状況に左右されるようでは強さの判断は無理だということで
現在の話題はスタンドアロンのタイムアタックの話になっています
0130名前は開発中のものです。
02/10/28 17:08ID:???COM同士の対戦では、強さを競えない。
そこで、タイムアタック、もしくはスコアアタックにルールを変更。
その仕様
ラインが消えるときのウェイトは4ラインだろうが4ラインだろうが同じ
=4ライン同時消しの方が時間的に有利
と、ここまでの流れは今読んでわかったが、
ウェイトをフレームと考えて60FPSとすると、
(上2行は余分かもしれんが)
わざわざ通信することなくないか?
配牌のシードをサーバが渡して、結果を返すだけでよくないか?
おじゃま要素がないならわざわざ対戦する意味ないよな?
だいたい、何の優劣を競うかが曖昧になってるが、現状のままなら
アルゴリズムだけでなくマシンを含めた環境の優劣も競うことになってしまう。
アルゴリズムのみの優劣を競うなら同じスペックの
マシン上で動かすのは当然のことだよな。
0131名前は開発中のものです。
02/10/28 17:21ID:???■ このスレッドは過去ログ倉庫に格納されています