1

私はテトリスを作っていて、線をはっきりさせる機能を作ろうとしています。これを行う方法は少し複雑で、単純化しようとしています。

私の考えは、いくつかのピクセル RGB 値をチェックして、それらが黒 (背景の色) でないかどうかを確認することです。画面上のピクセルの RGB 値を取得する簡単な方法はありますか?

4

2 に答える 2

2

pygame.PixelArrayでうまくいくはずです。スクリーン面に使用できます。

ただし、個人的には、ピクセルを参照として使用することはお勧めしません。すべてを論理的に処理する方がはるかに優れています。

于 2013-06-03T17:05:36.567 に答える
2

Icfsethが指摘したように、 「すべてを論理的に処理する方がはるかに優れています」。

テトリスは、ピクセルより大きい粒度を持つ論理空間を占有するブロックの配列です。あなたのゲームモデルは「ブロック座標」で動作し、それに基づいて空間が開いているか埋められているかを検出する必要があります。画面は、ブロック空間の単なる表現または「ビュー」です。

最初に、320x320 ピクセルの画面の周りで 16 ピクセルの正方形を 16 ピクセル単位で動かしてみてください。すべてのピクセルを追跡することもできますが、x = [0..20]、y = [0..20] の範囲のブロック位置を保持し、表示コードに表示方法を心配させる方がはるかに理にかなっています。位置 (2,3) のブロック。

于 2013-06-03T17:17:32.177 に答える