テトリスを作る (774レス)
1-

722: 名前は開発中のものです。 [sage] 2009/12/09(水) 00:56:44 ID:IOr6Snmx(1) AAS
ある地点から右に1マス移動するのを表示する場合
内部処理ではとっくに右に移動しているが
ドット単位移動で表現しているんだな。

左右移動中に反対に入力したりとか、高速下降を中断した時とか
考えることはたくさんあるぞ。
723: 名前は開発中のものです。 [sage] 2009/12/09(水) 17:04:36 ID:wrqBjGoe(1) AAS
【プログラミング】テトリスを1時間強で作ってみた【実況解説】
動画リンク[ニコニコ動画]


「テトリスを1時間強で作ってみた」動画の投稿者にインタビュー
──「プログラミングの楽しさ伝えたい」
ブロードテイル CEO 紀平 拓男 氏
外部リンク:itpro.nikkeibp.co.jp
724: 名前は開発中のものです。 [sage] 2009/12/10(木) 09:30:27 ID:GOd4BvIs(1) AAS
>>719
719(1): 名前は開発中のものです。 [sage] 2009/12/08(火) 20:55:09 ID:gFAFbPam(2/3) AAS
>>718
何ヶ月もレスのなかったスレに書き込んで、正直回答もないと思ってたので、とてもうれしいです。
ありがとうございます。

>変化できるかできないかと、変化後の形処理をして
なるほど、こういう考え方をすれば必ず処理はできそうですね。参考にさせていただきます。

>パズルゲームなんだから、落下も回転もマップの1マスずつ移動させるように処理する。
>まずは1マス単位で動くようなものを作ってから、途中段階を表示させるように変えてみようよ。

すいません、自分の説明が足らなくて、一応マス単位には消去や着地判定などもしてうごかせるものはできました。
なので、マスに縛られないものを作りたいと思いまして…。

それとどうしてここまでそこにこだわるかの理由なんですが、やはり32単位のマスで動かすとカクカクに見えるという難点があり、これはかなりゲームのクォリティを下げてしまうように感じるのです。
それだけではなく、ぷよぷよが好きなので、どうしても"まわし"に関する部分の再現であるとか地面についてから子ぷよを持ち上げて軸ぷよを浮かし、待機させるといったような表現も再現したいのです。
クイックターンも然りです。
この、動画リンク[YouTube]
にあるぷよぷよの続編(ぷよぷよフィーバー)なんですか、これらはマスに縛られないきれいな動きをしていて、こういうのを作ってみたいのです。

こういった自分の考え方は客観的にどのように感じるのかも思ったことあればまたレスお願いします。
作ってもいないやつから想像だけのアルゴリズムとか真に受けないほうがいいよ
よさそうと思っても実際やってみたら使えないなんてことざらにあるし

最近は適当なこというやつ多いな
725: 名前は開発中のものです。 [sage] 2009/12/10(木) 10:50:48 ID:/9raUUtW(1) AAS
つ鏡
726: 名前は開発中のものです。 [sage] 2009/12/12(土) 18:38:05 ID:o24Vdapk(1/3) AAS
>>721
721(5): 名前は開発中のものです。 [sage] 2009/12/08(火) 22:49:31 ID:gFAFbPam(3/3) AAS
>>720
おおおおおなんかひらめくものがありました!
完成したらうpするのでそのときまた評価などしていただけたらお願いします
たぶん今週末までにはできそうです!
をちょっと楽しみにしてたんだが今晩くるかな?
727: 名前は開発中のものです。 [sage] 2009/12/12(土) 20:31:55 ID:sRj/YPfW(1/2) AAS
作ってもこんなところでは公開しないだろうし
こんなところじゃなくても公開はしないだろ
728: 名前は開発中のものです。 [sage] 2009/12/12(土) 22:29:39 ID:o24Vdapk(2/3) AAS
そうか もう今晩はこないかもな
一応でも明日またくるよ
729: 名前は開発中のものです。 [sage] 2009/12/12(土) 22:39:30 ID:sRj/YPfW(2/2) AAS
そもそも何を根拠に今日明日くると仮定してんの?
730: 名前は開発中のものです。 [sage] 2009/12/12(土) 22:44:53 ID:o24Vdapk(3/3) AAS
それはあなたですよwwww

俺は今週末うpってレスがあったから今日、明日じゃないかと思ったんですよw
731: 名前は開発中のものです。 [sage] 2009/12/12(土) 22:56:37 ID:0++6BlhB(1) AAS
え、出来るとは書いてるけどうpるとは書いてないだろ
パズルゲーの劣化コピーはプレイヤブルな状態で公開すると
完成度によっては面倒なことになるから
基本的にうpは無いものだと考えてるんだが

ID変わってるけど俺727ね
732: 名前は開発中のものです。 [sage] 2009/12/12(土) 23:42:46 ID:jl0uP9p7(1) AAS
完成したらうpするのでそのときまた評価などしていただけたらお願いします
733: 721 [sage] 2009/12/16(水) 10:05:51 ID:mP5Wb4vT(1/3) AAS
結局完成させられませんでした
誰か操作の部分だけでかまいませんのでお手本のソース作っていただけないでしょうか?
734
(1): 名前は開発中のものです。 [sage] 2009/12/16(水) 14:27:12 ID:2ThoUv3k(1/2) AAS
言語何よ
自分でここまでやった、てのを出すと出やすいと思うぞ。
735: 721 [sage] 2009/12/16(水) 15:04:05 ID:mP5Wb4vT(2/3) AAS
>>734さんありがとうございます
HSPです。しかしC言語もかじっていたので条件文などはおおよそCに近く書いてあります。
今いらないものごちゃごちゃしてるので整理してうpしてみます
よろしくお願いします。
736: 721 [sage] 2009/12/16(水) 16:26:28 ID:mP5Wb4vT(3/3) AAS
すいません,うっかり整理してたら間違って必要なファイルまで削除してしまいました/(^o^)\
モジュールだったのですが今書き直します
ちょっと待っててください
737: 名前は開発中のものです。 [sage] 2009/12/16(水) 17:26:17 ID:ujk7acGK(1) AAS
期待してる
頑張れ
738: 名前は開発中のものです。 [sage] 2009/12/16(水) 18:24:09 ID:2ThoUv3k(2/2) AAS
HSPだとちょっと返事が遅れるかもしれんがガンガレ
739: 名前は開発中のものです。 [sage] 2009/12/27(日) 08:14:22 ID:O973uBUq(1) AAS
【実況】第15回 Java(DoJa)でテトリスを作ってみた【講座】
動画リンク[ニコニコ動画]


iアプリのテトリスとしては良い動きしてる
740: 名前は開発中のものです。 [] 2010/04/21(水) 04:39:50 ID:jrhisQ/9(1) AAS
動画リンク[ニコニコ動画]

741
(1): 名前は開発中のものです。 [] 2011/03/22(火) 15:33:07.92 ID:eIV0YQSI(1) AAS
テトリスのブロックの形ってどういうデータにしてますか?

たとえば
□□□□
□■■□
□■■□
□□□□
の場合、

やり方1
0, 0, 0, 0,
0, 1, 1, 0,
0, 1 1, 0,
0, 0, 0, 0,
2次元配列でこういう風に持っておく

やり方2
1, 1
2, 1
1, 2
2, 2
1次元配列でこういう風に持っておく

1のほうが直観的でわかりやすいけど
2のほうがプログラムがシンプルになりそう

自分がやるならどっちか、それぞれのメリットデメリット、
他にこんな方法があるよっていうのがあれば教えてください
742
(1): 名前は開発中のものです。 [sage] 2011/03/22(火) 19:48:55.69 ID:P3mon26Q(1) AAS
4つだけの時はそれほど変わりは無い。

大きい変則ブロックを出したいなら二次元配列がいい。
回転以外の変形や分割もさせたいなら一次元配列がいい。
743
(1): 名前は開発中のものです。 [sage] 2011/03/22(火) 20:17:37.29 ID:ZyN29BQg(1/2) AAS
>>721とは別人だが、完成したのでうp
外部リンク:www1.axfc.net
意見、感想求む
(音楽データがあるので46.8MBとちょっとサイズが大きいです)
744: 名前は開発中のものです。 [sage] 2011/03/22(火) 20:19:52.43 ID:ZyN29BQg(2/2) AAS
>>741

>>742のいうとおり、イレギュラーに対応することを考えると違ってくるかもね
1だと無駄が多い(ブロックのある場所を調べるのに配列の中全部を
調べないといけないし、配列のサイズも大きい)けど、自由度は高い
2だと無駄は少ないけどブロックを5個にしたりはできない

↓私はこんな感じでやった(HSP)
; J型
tet(4,0,0,XE) = 2 : tet(4,0,0,YE) = 2 ;    
tet(4,0,1,XE) = 1 : tet(4,0,1,YE) = 2 ;3   
tet(4,0,2,XE) = 0 : tet(4,0,2,YE) = 2 ;210 
tet(4,0,3,XE) = 0 : tet(4,0,3,YE) = 1 ;    

tet(4,1,0,XE) = 1 : tet(4,1,0,YE) = 2 ; 23 
tet(4,1,1,XE) = 1 : tet(4,1,1,YE) = 1 ; 1  
tet(4,1,2,XE) = 1 : tet(4,1,2,YE) = 0 ; 0  
tet(4,1,3,XE) = 2 : tet(4,1,3,YE) = 0 ;    

tet(4,2,0,XE) = 0 : tet(4,2,0,YE) = 1 ;    
tet(4,2,1,XE) = 1 : tet(4,2,1,YE) = 1 ;012 
tet(4,2,2,XE) = 2 : tet(4,2,2,YE) = 1 ;  3 
tet(4,2,3,XE) = 2 : tet(4,2,3,YE) = 2 ;    

tet(4,3,0,XE) = 1 : tet(4,3,0,YE) = 0 ; 0  
tet(4,3,1,XE) = 1 : tet(4,3,1,YE) = 1 ; 1  
tet(4,3,2,XE) = 1 : tet(4,3,2,YE) = 2 ;32  
tet(4,3,3,XE) = 0 : tet(4,3,3,YE) = 2 ;    

tet(種類の番号, 回転の状態, ブロックの番号, X座標かY座標か) という
四次元配列で、事前に全て決めておく方法
745: 名前は開発中のものです。 [sage] 2011/09/08(木) 20:50:24.43 ID:cPUulUtX(1) AAS
はい、ムリ〜。
746: 名前は開発中のものです。 [] 2012/05/09(水) 17:48:37.26 ID:vnlsiy0b(1/2) AAS
>>743
中二っぽくていいな!消す時に邪気眼出るし
1-
あと 28 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s