テトリスを作る (774レス)
上下前次1-新
533: 531 2005/12/26(月)15:02 ID:TOAf+nRF(1/5) AAS
532さん、レスありがとうございます。
とりあえず、見づらいですが途中までのソース載せときます。
buffer 1,,,1
picload "tetris.bmp" ;32×32の灰色のブロックと黄色いブロック
screen 0,415,607,1
palcopy 1
*START
gmode 2
gosub *SETMAP
534: 531 2005/12/26(月)15:04 ID:TOAf+nRF(2/5) AAS
*LOOP1
redraw 0
gosub *ブロック
gosub *DRAWMAP
redraw 1
await 60
goto *LOOP1
*ブロック
BY+3
stick KY,8
省4
535: 531 2005/12/26(月)15:08 ID:TOAf+nRF(3/5) AAS
*DRAWMAP
color 0,0,0 :boxf 0,0,414,606
repeat 19
RCNT=cnt
repeat 19
if MAP.cnt.RCNT=1 {
pos cnt*32,RCNT*32 :gcopy 1,0,0,32,32 ;壁用灰色ブロック
}
loop
loop
省2
536: 531 2005/12/26(月)15:14 ID:TOAf+nRF(4/5) AAS
*SETMAP
dim MAP,19,19
MAP.0.0=1,0,0,0,0,0,2,0,0,0,0,0,1
MAP.0.1=1,0,0,0,0,0,0,0,0,0,0,0,1
∫
MAP.0.17=1,0,0,0,0,0,0,0,0,0,0,0,1
MAP.0.18=1,1,1,1,1,1,1,1,1,1,1,1,1
repeat 19
RCNT=cnt
repeat 19
省7
537: 531 2005/12/26(月)15:19 ID:TOAf+nRF(5/5) AAS
これで以上です。
まずは黄色いブロックが、底辺まできたら蓄積されるようにしたいのですがどうしたら良いでしょうか?
ちなみに、1が壁用ブロック、2が落下用ブロックです。
(本当は12×19マスの配列にしたいのですが、良くわからず19×19の配列になってます)
538(1): 531 2005/12/28(水)08:35 ID:ex+d93O5(1) AAS
レスがありませんね。
いや、随分と素っ頓狂なプログラムを書いてしまいました。
アドバイスのしようがありませんものね。
どうぞ、僕のことはスルーして次の話題に行ってください。
539: 2005/12/28(水)11:43 ID:xg7Xr6Bl(1) AAS
>>538
ちょwww自分のレス遅かったのにそれかよwww
>>532が来るまでこれでも見とけ
外部リンク:gamdev.org
540: 531 2005/12/28(水)21:00 ID:az8NFlCH(1) AAS
レスありがとうございます。
リンク先見ました。
スプライトとプレイフィールドの意味がわからないですが、
とりあえずペイントソフトで七種のブロックをつくってみます。
541: 531 2005/12/29(木)15:38 ID:w8wWzACB(1/2) AAS
リンク先にあった〜コウのポケット〜をみて、HSP風に変えてみました。
dim A.12.21
A.0.0=9,0,0,0,0,0,0,0,0,0,0,9
A.0.1=9,0,0,0,0,0,0,0,0,0,0,9
( 省 略 )
A.0.19=9,0,0,0,0,0,0,0,0,0,0,9
A.0.20=9,9,9,9,9,9,9,9,9,9,9,9
repeat 21
rcnt=cnt
repeat 12
省5
542: 531 2005/12/29(木)15:42 ID:w8wWzACB(2/2) AAS
ここまでが僕の限界です。
ブロックは別に配列を作るそうですが、どうしたら良いのかまったくわかりません。
543: 2006/02/01(水)21:56 ID:SLzdgd4f(1) AAS
ここのを参考にしながら作ってみた。
外部リンク[html]:kasamatusan.sakura.ne.jp
win32 SDL.dll 必須(同じフォルダに置く)
SDL.dll
外部リンク[zip]:www.libsdl.org
544: 2006/05/01(月)23:56 ID:cQ5CvRYf(1) AAS
テトリスのCPUアルゴリズムのコンテストってこのスレでやった方がいい?
545: 2006/05/02(火)11:11 ID:UeNfZ0vH(1) AAS
おもしろそうだな
ム板に将棋や麻雀のCPUアルゴリズムを競うスレがあったが
ID表示が無いせいでなかなか議論が進まない傾向が見られた
一方こちらは人が居ない
546(2): 2006/05/20(土)04:26 ID:uT0leoeU(1) AAS
オセロと同じでテトリスは単純だからアルゴリズムはFAが出てる
だから速度で競うしかないからやってもつまらんよ
547: 2006/05/20(土)19:52 ID:sPNnlt1N(1) AAS
>>546
後はTGMみたいにアイデアと操作性の勝負になるんだよな。
548: 2006/06/27(火)21:10 ID:SYe9nV57(1) AAS
保守
549: 2006/06/28(水)02:46 ID:oP0nDtg4(1) AAS
NEXTがかなり先まで見える状態で
下まで掘り返すプログラムも簡単にできるのか?
550: 2006/06/28(水)16:16 ID:J/FopGa8(1) AAS
今だーーー!550ゲットーーーーーー!!!!!!!!
551: 2006/07/08(土)06:15 ID:iDFm5g4r(1) AAS
>>546
パズルモードを攻略できるの?
552(4): 2006/08/18(金)22:21 ID:9Ph8mdvx(1) AAS
ただいまTETRIS2002ガイドラインになんちゃって準拠したテトリスを作ってるところでつが、
T-SPINとスーパーローテーションの実装方法が分かりませんでつ。
ご指南いただければ幸いかと。
553: 2006/08/18(金)23:00 ID:2vFjQPe3(1) AAS
候補を総当りしちゃってもいいんじゃないかね
554: 2006/08/19(土)16:59 ID:mSi6sXts(1) AAS
Tスピンねぇ…
?固定される直前の動作が回転である
?左右移動できない
?最後に回転した方向にもう一度回転できない
この条件がすべて揃っていればイイんじゃないでしょうかね
555(1): 2006/08/20(日)02:16 ID:F5ABO99M(1) AAS
>>552
晒すのが先
出来たところまででいいからさ
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キーを押して変更できる
省2
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つ以上のブロックまたは床、壁がある
☆■☆ ☆■☆ ☆ ☆ ☆■☆
■■■ ■■ ■■■ ■■
省6
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];
}
省4
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; ) {
省15
586: 2006/09/29(金)21:26 ID:OF60b4X9(4/4) AAS
2006/09/29(金) 21:20:32 ID:htuq4KNG
587: 2006/09/30(土)10:03 ID:MbfF/7Pe(1) AAS
いまさらルーチンなんか語ることないでしょ
それよちも設計を語った方が有意義
588: 2006/09/30(土)15:59 ID:KazxttD+(1) AAS
お題
「ハットリスはどうすれば面白くなるか」
589: 2006/09/30(土)22:57 ID:GcnXxyiI(1) AAS
キャラクタをヨッシーにする
590: 2006/10/01(日)10:17 ID:IrowYbpc(1) AAS
っ 最強弁護士軍団
591: 2006/11/02(木)05:52 ID:U5773Gdm(1) AAS
保守
592(1): テトリス君 2006/11/29(水)16:41 ID:fZySn/AP(1/2) AAS
テトリスを作成しているんですが、点数の表示方法がわかりません・・
どなたかお勧めのサイトや、自分で作成したことがある・・という方
お願いします・・・・
ソースわかればなんでもいいです。
593: テトリス君 2006/11/29(水)16:46 ID:fZySn/AP(2/2) AAS
↑書き忘れてましたが言語はjavaです。
594: 2006/11/30(木)03:11 ID:cyVv0HkZ(1) AAS
ラベルでもDrawStringでも使えばいいじゃまいか(;´Д`)つーかテトリスと関係ないし
595: 2006/12/29(金)21:00 ID:JSMgW4kB(1) AAS
>>592
いま出来てるところまででいいからアップ汁
話はそれからだ
596: 2007/02/19(月)10:55 ID:qBnrOPZ6(1) AAS
age
597: 2007/02/19(月)12:38 ID:N5sPNDQg(1) AAS
俺にはテトリスみたいな展開の早いゲームを作るのは難しすぎる。
もっとゆっくりしてないと設計できん。
598: 2007/02/19(月)16:47 ID:UF2QT//t(1/2) AAS
たとえばどんなのかな?
599: 2007/02/19(月)19:22 ID:tfJQzvTc(1) AAS
戦略シュミレーションとかじゃん?
600(1): 2007/02/19(月)23:30 ID:UF2QT//t(2/2) AAS
テトリスの方が圧倒的に簡単じゃんかw
601: 2007/02/20(火)23:46 ID:RRWDRZkB(1) AAS
テトリスやブロック崩しや格ゲーは、俺がプレイ下手くそなせいかバランス調整がわからん。
神バランスに調整できる奴はマジ尊敬する。
602: 2007/02/21(水)00:52 ID:UEBJJhZl(1) AAS
確かにこれ系はへたくそなヤツが作るとろくな事にならんな。
今のワールドルールとかもそうだが。
アリカのクラシックルールのがよっぽど操作性いい。
603: 2007/03/31(土)11:04 ID:5f2AkY1B(1) AAS
>>600
レスポンスやリズム感を無視すればな
604(3): 2007/04/11(水)00:08 ID:328Girn7(1) AAS
テトリスもどき作ったお( ^ω^)
外部リンク[cgi]:www.csync.net
605: 2007/04/11(水)00:27 ID:k/jmTQMs(1) AAS
こやつできるな
606: 2007/04/13(金)16:40 ID:L7sMPCL+(1) AAS
>>604
すごーい。よく出来てますね。
ご苦労様です。
607: 2007/05/09(水)02:51 ID:0yOxHzOU(1) AAS
>>604
お前さんすげえわ
608: 2007/08/12(日)20:30 ID:MGACeO4c(1) AAS
>>604
すげぇ
609: 2007/08/31(金)20:28 ID:tHtHy9JV(1) AAS
これは綺麗なテトリス。
もどきじゃねえじゃん
610(2): 2007/09/19(水)15:53 ID:0xZKOPiK(1) AAS
DxLib(bcc仕様)を使ってるけど、よかったらドゾー
つ【外部リンク[cgi]:www.csync.net】
611(1): 2007/09/19(水)17:09 ID:TgZUsUk6(1) AAS
>>610
フィールド上にブロックが表示される前にNEXTがずれるから
次に出てくるはずのブロックとは違うブロックが出てきたように感じる
ブロック固定後のインターバルを無くすか
インターバル後にNEXTをずらしたほうが良心的かも
612: 610 2007/09/20(木)14:54 ID:6W9lr3bY(1) AAS
>611
fix終わりました。
つ【外部リンク[cgi]:www.csync.net】
613: 2007/10/25(木)23:44 ID:bLhl0bBS(1) AAS
英雄気取りですかw
614: 2007/10/25(木)23:49 ID:eVqprg00(1) AAS
リスとてをつなぐ
615: 2007/10/28(日)12:38 ID:vaAKfkt0(1) AAS
テトリスのアルゴリズムがいまだにわからん
616(2): [age] 2007/11/22(木)23:49 ID:E4jdbeq0(1) AAS
テトリスを作ってみました
外部リンク[zip]:gamdev.org
別のスレで発表したやつなんだけどある程度テトリスへの見解がありそうな人に
キーの操作感やレベルの上昇具合などの意見がほしかったので、
ワールドルールの基本的な部分はほぼできてると思うけどT-spinの判定部分が少し違うので
市販ゲームだとT-spinとなる場面でもならない場合があります。
隠し機能…というかデバッグ用の機能でポーズ中にEnter+初めからでブロックが置かれた状態でスタートします。
617: 2007/11/23(金)00:09 ID:3Xtf45de(1/2) AAS
XPでMラデ9700なのに非対応ハードウェアって言われて起動出来ない。
DirectXインスコしなおしてもだめぽお
618: 2007/11/23(金)00:14 ID:lJWTC5zB(1) AAS
>>616
DL出来ない
619: 2007/11/23(金)00:22 ID:gkLsBEsU(1/2) AAS
>>616
d3dx9_30.dllが見つからないって怒られた
620: [age] 2007/11/23(金)07:17 ID:NiLEtXSf(1/2) AAS
d3dx9_30.dllは最新版のDirectXに更新するか↓からダウンロードしてEXEファイルがあるフォルダの中にいれればOKです
外部リンク:www.dll-files.com
DirectX9が初期化できない問題については調査中です
621: [age] 2007/11/23(金)15:43 ID:NiLEtXSf(2/2) AAS
描画部分をDirectX8に下げてみました
たぶんこれで大丈夫かな?
外部リンク[zip]:gamdev.org
DirectX9のデバイス作成部分は日経ソフトウェアの2006年9月号にあったサンプルコードのコピペなので
それが動かなければ自分にはどうしようもありません(日経ソフトのサイトのダウンロードの項目に
実行形式を含んだサンプルがあるのでそれを試してもらえるとありがたいです)
・・・これでDirectX8Verが動いたのなら日経をうらむZE
622: 2007/11/23(金)16:48 ID:3Xtf45de(2/2) AAS
動いたよ。なかなか良くできてると思う。
しかしやはりワールドルールはゴミだな。
623: 2007/11/23(金)17:43 ID:gkLsBEsU(2/2) AAS
操作感がいい。テトリスDSしかやりこんでないけど
かなりそれに近い漢字。
624: 2007/11/26(月)16:56 ID:cd/8LY9v(1) AAS
初期化のコードってるんだろ
625: 2007/11/30(金)14:04 ID:SmKEHf+f(1) AAS
Excelテトリスとかすごいよな
626: 2007/11/30(金)18:03 ID:/M0SBx3X(1) AAS
VBの亜種と考えれば技術的に不思議は無い
行動力はすごいかも
627: 2007/12/05(水)21:52 ID:RQP15HqG(1) AAS
いっその事ここでHeborisの後継を作ってしまうとか……
スレ違いですかね。
628(1): z 2007/12/15(土)14:59 ID:EVW21g5x(1) AAS
作り方おしえてぇぇl おねがい
629: 2007/12/15(土)18:22 ID:dW/LIK6y(1) AAS
>>628
GamDevPukiWiki - テトリス風落ちものゲームを作れ
外部リンク:gamdev.org
630(2): 2007/12/15(土)19:49 ID:1KX9dht8(1) AAS
テトリスってただ作るだけなら超簡単だけど、
操作性を良くしようとしたら
回転法則とか面倒なんだよな。
631(1): 2007/12/16(日)00:19 ID:Ue6xYNrF(1) AAS
お詫びにはなりそうにないですが。
ソースが酷く、Dxライブラリを使っていて、しかも説明が不親切です。
余計スレを汚すかもしれませんが、すいません。
外部リンク[cgi]:www.csync.net
632: 2007/12/18(火)20:51 ID:MxiOT+9U(1) AAS
>>630
出来が良いテトリスはカンパニーに目つけられるから丁度いいんじゃね?
上下前次1-新書関写板覧索設栞歴
あと 142 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s