2

で空の部分を表す動的に割り当てられたボードを使用して、大学がテトリスを作成するプロジェクトがあります.。私はブロックをそれぞれのピースで個別に作成したかったのです。

O
O O O 

Tetris のブロックは、次のように動的に割り当てられた 2D マトリックスで記述されます。

tablo[0][((distX/2)-1)] = 'O';
/*tablo stands for board(the 2d allocated matrix) and '(distX/2)-1' was 
  used to start the block from top center of the board */
printf("\n");
for(i=0;i<3;i++)
{
  tablo[1][((distX/2)-1)+i] = 'O';
}

だから私の質問は:

  • それは効率的ですか?

  • ブロックを作成し、それらをボード マトリックス内で簡単に移動する別の方法はありますか?

私のブロックの解決策では、テトリスを描くようなもので、それらを全体のように落とす方法を見つけるのに少し苦労しています。

さらに、テトリスがボード上のいくつかのブロックまたはブロック パーツで始まるハード モードを含めるように言われましたが、これは私のソリューションでは困難です。

初めて投稿するので、私の問題についてさらに情報が必要な場合は教えてください。お時間をいただきありがとうございます。

4

1 に答える 1