laptop-2557586_1280

1: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:07:15.913 ID:9np2kpaX0
バグの出ないちゃんとしたテトリス作るのクソ難しくない?


3: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:09:51.191 ID:hQsfmwyW0
テトリス程度で難しいとか先が思いやられる
俺は作れないけど

6: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:11:42.212 ID:9np2kpaX0
>>3
落下とか落下後の当たり判定とかは出来るんだけどさ、

回転した後ぶっ刺さったりするのがどうしても防げない、

if文地獄になる

2: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:08:22.273 ID:CwV5dF6Sd
書いてあるとこそのまま写せばええやん

7: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:15:41.559 ID:pWH+xW9qa
なんのためのオブジェクト指向だ

移動や回転後のピースは新しいオブジェクトにする
個別の判定は別のメソッドに実装する

メイン処理にベタ書きするな

8: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:19:37.065 ID:9np2kpaX0
>>7
なるほどな

この後今作ってるテトリスにAIを組み込もうとしてるんだよね。

回転したら他のブロックに刺さったりするけどAIは落下した後の結果だけを出力させるから、落下途中の処理とかは適当でいいかなって思ってきた。

5: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:11:15.848 ID:7qEiuZiw0
Tスピンとか対応させようと思うと面倒そう

9: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:19:52.831 ID:hQsfmwyW0
よくわかんないけど「落下中のブロック」ってオブジェクト作って
「落下中のブロック」が「回転できるか」メソッドみたいなので判定して「回転可能」なら「回す」とかでいいんじゃないの?
>>5
tspin調べてみたらなんか難しそうね
ブロックの回転ルールややこしそう

11: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:22:30.040 ID:9np2kpaX0
>>9
そう!!w
そうなんだけどそれがクソむずいのよw
テトリスのアルゴリズムを汚く設計してしまったせいだと思うけど、それが出来ないようなプログラムになっちまった。

出来たとしてもif文1000行とか・・・

18: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:29:28.126 ID:hQsfmwyW0
>>11
とりあえずもう1回作り直す勇気が必要かもな・・・
さすがにif文1000行はダメだろ・・・

20: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:30:49.393 ID:9np2kpaX0
>>18
やっぱそうなんかな・・・・作り直すか

10: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:20:28.932 ID:jDWtpLuq0
オセロじゃないの

12: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:23:28.373 ID:9np2kpaX0
>>10
確かにオセロの方がいいかも、オセロにも容易にAI組み込めるしな

13: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:23:31.330 ID:MWIcvZUZM

15: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:24:16.328 ID:9np2kpaX0
>>13
すげ

16: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:27:36.225 ID:xjsUi28w0
>>13
すごいけど、これを7行と表現していいのかどうか

28: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 18:52:59.446 ID:ZT6talgW0
>>16
2chでやってたからね
一行あたりに文字数の制限があった

17: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:27:57.148 ID:UEnwmvT80
難しいってifの部分だろ?

19: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:29:59.895 ID:9np2kpaX0
>>17
そうだな。

頭が悪いから構造を考えてたら頭が壊れる

21: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:32:36.890 ID:hQsfmwyW0
>>19
頭悪いからとかじゃない
・慣れてないから
・何をどうするのか整理されてないから
だと思うよ
プログラミングなんて難しくない
「面倒くさい」から無意識に拒否反応が出てるだけ

22: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:33:22.738 ID:UEnwmvT80
ifの難しいところってせいぜいミノの近くで回転させたときの場所をどうするかくらいだろ

4: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 16:11:05.017 ID:u5kZWxgwd
テトリスは普通にムズい

25: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 17:28:12.368 ID:cD4VEd/i0
まず回転とかそういうの抜きにした簡単なテトリスを作ってから肉づけしていけば

29: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 18:55:59.073 ID:k/9To0GH0
シューティングゲームとかが簡単でいいと思うよ
機能追加とかもしやすい

31: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 19:46:31.319 ID:5KJ7Opzn0
何でもいいだろ
もうその時点で頭の中にあるゲームを作ることができんだから
何でテトリス作るんだよって気はするが

26: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 18:14:08.157 ID:9np2kpaX0
もう誰も見てないだろうけど、成功した。皆ありがとな

27: 以下、5ちゃんねるからVIPがお送りします 2020/03/20(金) 18:37:36.544 ID:7qEiuZiw0
おめでとう

Pythonでつくる ゲーム開発 入門講座
廣瀬 豪
ソーテック社 (2019-07-20)
売り上げランキング: 12,313