テトリスを作る (774レス)
上下前次1-新
556: 2006/08/20(日)05:14 ID:D2IGNiOd(1) AAS
一つだけ言っておくが
クレ厨の言うことなんか聞くこと無いんだぞ
557(1): 552 2006/08/20(日)11:54 ID:Evk47mxt(1) AAS
>>555
すんません
外部リンク[lzh]:www.freewebs.com
いちを操作方法。キーコンフィグはまだ無い。すまんね。
←→:移動
↓:高速落下
↑:ハードドロップ
[A]or[C]:回転
[X]:ホールド
※:[ ]の中はキーではなくてボタン。F1キーを押して変更できる
注意:今のところどれだけライン消してもレベルは上がりません
ツクールXPで作ってるから、RTPのダウンロードしてない人はやっといて。
558(1): 2006/08/22(火)00:22 ID:2zQdqnMC(1) AAS
完成してないのに
RTPのダウンロードやっといてとは随分な言い方ですね
559(2): 2006/08/22(火)00:30 ID:4ZUgGe3M(1) AAS
>>557乙
スーパーローテーションは、まず壁に当たらずに回転できるならそうして、できなかったら4つの壁蹴り候補を総当りするっぽいです。
ここの画像が参考になるかも。
外部リンク[html]:www.the-shell.net
T-SPINは、
1.種類がT型テトラミノ
2.固定前に行った操作が接地した状態での回転
3.固定したときに、テトラミノの四隅(☆の部分)に3つ以上のブロックまたは床、壁がある
☆■☆ ☆■☆ ☆ ☆ ☆■☆
■■■ ■■ ■■■ ■■
☆ ☆ ☆■☆ ☆■☆ ☆■☆
これら全ての条件が成り立てば成立します。
ちなみにこれはテトリスDSの判定方法です。
テトリスワールドだと壁や床がブロックと見なされないようです。
TGM3だと3番の条件が無く、その代わりに1ライン以上消えることが条件となります。
そもそもT-SPINが無いゲームもいっぱい存在するのでT-SPINは必須では無さそうです。
560: 552 [SAGE] 2006/08/22(火)16:49 ID:oA77I8Wu(1) AAS
>>558
書き方が悪かったら謝ります orz
でも無いと動かないから勘弁して。
>>559
GJ&?クス!!
これを参考にしてやってみて、うまくいったらまたここに晒してみます
561: 2006/08/29(火)00:19 ID:jvGgJvl5(1) AAS
マダー?
562(2): 2006/08/30(水)01:45 ID:kVooqL3x(1/2) AAS
最近Javaでテトリスを作っていたのですが、壁蹴りのアルゴリズムがわからなくてぐぐってここに来ました。
>>559さんの貼ってるサイト見ました。
総当りというのは、それぞれのブロックのページにある、ブロックのアニメーションの
数だけ全部総当りてことでしょうか?
やはりスーパーローテンションの挙動はブロックによって考える必要があって、
統一された規則があるわけではないんですかね・・・?
ちなみに今途中まで作ってるのはこれです。
外部リンク:hilala-web.hp.infoseek.co.jp
563(1): 2006/08/30(水)02:02 ID:Zrib/N2u(1) AAS
普通に回転部分を作ると、回転出来なかったら回転しない で終わりだと思うけど、
そっからさらに続くのが壁蹴りの総当たり。
要するに左にずれて回転すれば回転出来るか、右にずれて回転すれば回転できるかってのを
順々に試していって、成功したらその状態に確定という事をやる。
(L字ブロックのいわゆる『陰謀』は、この順々に試すという性質によるもの。つまり仕様ってのは嘘じゃない)
んで、セガテト以外の回転方式だと上にずれて回転できるかってのを試す、
いわゆる床蹴りってのが必要になってくると思うんだが
個人的にはこれやるぐらいならおとなしくセガテト方式にした方がいいと思うなぁ。
564: 562 2006/08/30(水)02:12 ID:kVooqL3x(2/2) AAS
>>563
ああ、なるほど。
なんとなく床蹴りは入れてみたいと思ってるのですがw
とりあえず左右だけ、壁蹴りの実装に挑戦してみます。
565(1): 2006/08/30(水)11:58 ID:PTc/E9yt(1) AAS
俺、X68kで
BASIC覚え始めてから3週間くらいで
テトリス作った。
でも、どんなにコードをブラッシュアップしても
遅すぎてゲームにならんかった・・・。
566(1): 2006/08/30(水)18:37 ID:iaNQ+h6j(1) AAS
ロジック以外は同じでボタン操作するロボット作って
勝負させたらいいんじゃないの?
567: 562 2006/09/01(金)05:18 ID:1r191EMk(1) AAS
なんとか実装してみました。
細かい挙動や、バグはまだ確認していないので何か不具合あるかもしれませんが・・・
外部リンク:hilala-web.hp.infoseek.co.jp
568(1): 2006/09/01(金)09:13 ID:Nes3LbOv(1) AAS
>>565
その状態で
恥ずかしげもなく作ったと言えるね
569: 2006/09/01(金)10:44 ID:s9Yotxsi(1) AAS
>>568
はいはい、日本語の勉強の時間ですよ。
570: テトリス先生 2006/09/02(土)00:17 ID:iXZl3z8R(1/3) AAS
はははっ^^
571: KFJGJGJ 2006/09/02(土)00:19 ID:iXZl3z8R(2/3) AAS
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAああああああああああああああああああああああああああああああああああああああああああ
572: テトリス先生 2006/09/02(土)00:20 ID:iXZl3z8R(3/3) AAS
荒らしはやめましょう
573: 2006/09/02(土)02:06 ID:VDs1F/a3(1/2) AAS
今までテトラミノの固定猶予期間を考えずに組んでたことに気づいた。
テトリスDSで色々実験してみたんだが、
床スレスレで自動下降しようとしたときから
時間を計り、一定時間経過後に固定という処理をしているように思えた。
壁蹴りで浮かせて永遠に固定を阻止できたから
床スレスレ状態でなくなったら時間はリセットされているみたいなんだが、
普通のテトリスはこんな厨房プレイを許しているの?
574(1): 2006/09/02(土)02:12 ID:Gj2iNCEW(1) AAS
>時間を計り、一定時間経過後に固定という処理をしているように思えた。
これは違うだろ
DSスレで検証も出てる
>普通のテトリスはこんな厨房プレイを許しているの?
してるのも、してないのもある。
実験するならもう少し考えてやった方がいい
575(1): 2006/09/02(土)02:29 ID:VDs1F/a3(2/2) AAS
>>574
ご丁寧にありがとうございます。他の方の検証をあたってみます。
っていうか実験は適当にやっただけだ。うざい。検証結果くらい書け。氏ね。
576(1): 2006/09/02(土)02:31 ID:pUSUJZmQ(1) AAS
豹変ぶりにワロタ
577: 2006/09/02(土)03:31 ID:oKo/J0RP(1) AAS
>>575-576
この流れは前にどっかで見たことがあるぞ・・w
578: 2006/09/02(土)20:51 ID:VECYO51q(1) AAS
>>566
それだ!
579: 552 2006/09/19(火)12:53 ID:chzxPqSd(1) AAS
大変長らくお待たせいたしましたっ。
とりあえず、スーパーローテーションとゴーストブロックを搭載しました。
外部リンク[lzh]:www.freewebs.com
Tスピンは、消しエフェクトがまだ決まってないので未搭載。
形になってきたらまた晒しておきます。
580: 2006/09/23(土)00:01 ID:H8vvAyE3(1) AAS
print ”おっぱいうp”
581: 2006/09/23(土)13:05 ID:KsCkxLjX(1) AAS
行末のセミコロンぐらい打てよ
582(1): 2006/09/29(金)20:55 ID:OF60b4X9(1/4) AAS
テトリスぐらいひとにいちいちそうだんすんなよぬるいスレ
583: 2006/09/29(金)21:20 ID:htuq4KNG(1) AAS
>582
テトリスのCPU思考ルーチンをおしえろ
2chスレ:gamedev
1 名前:名前は開発中のものです。 本日のレス 投稿日:2006/09/29(金) 20:57:35 OF60b4X9
具体的に記せ
584: 2006/09/29(金)21:23 ID:OF60b4X9(2/4) AAS
//<body onKeyDown=K=event.keyCode>
//<script>
X = [Z = [B = A = 12]];
h = e = K = t = P = 0;
function Y () {
C = [d = K - 38];
c = 0;
for (i = 4; i-- * K; K - 13 ? c += !Z[h + p + d] : c -= !Z[h + (C[i] = p * A - Math.round (p / A) * 145)]) {
p = B[i];
}
!t | c + 4 ? c - 4 ? 0 : h += d : B = C;
for (f = K = i = 0; i < 4; f += Z[A + p]) {
X[p = h + B[i++]] = 1;
}
585: 2006/09/29(金)21:24 ID:OF60b4X9(3/4) AAS
if (e = !e) {
if (f | B) {
for (l = 228; i--; ) {
Z[h + B[i]] = k = 1;
}
for (B = [[-7, -20, 6, 17, -9, 3, 6][t = ++t % 7] - 4, 0, 1, t - 6 ? -A : -1]; l--; h = 5) {
if (l % A) {
l -= l % A * !Z[l];
} else {
for (P += k++, j = l += A; --j > A; ) {
Z[j] = Z[j - A];
}
}
}
}
h += A;
}
for (i = S = ""; i < 240; X[i] = Z[i] |= ++i % A < 2 | i > 228) {
i % A ? 0 : S += "<br>", S += X[i] ? "■" : "_";
}
//document.body.innerHTML=S+P;
Z[5] || setTimeout (Y, 99 - P);
}
Y ();
//</script>
上下前次1-新書関写板覧索設栞歴
あと 189 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.015s