AsLan^

2005-11-17, 04:13

Here's a good one,

Does anyone know an algorithm to find the center of a tetris block ?

I'm storing my blocks as x, y coordinates in multiples of 20, so the square looks like this:

blockOneX = 0;

blockOneY = 0;

blockTwoX = 20;

blockTwoY = 0;

blockThreeX = 0;

blockThreeY = 20;

blockFourX = 20;

blockFourY = 20;

and the three way looks like this:

blockOneX = 20;

blockOneY = 0;

blockTwoX = 0;

blockTwoY = 20;

blockThreeX = 20;

blockThreeY = 20;

blockFourX = 40;

blockFourY = 20;

Now, when I'm showing the next piece that the player will get, I want it to show up centered in a box on the side. The only problem is, I'm having trouble finding the center of the shape to make the correction when I draw it in my window (short of specifying the correction for each shape individually).

So, anybody come across this before ? I'm going to work on some more mundane parts of the game in the meantime.

Does anyone know an algorithm to find the center of a tetris block ?

I'm storing my blocks as x, y coordinates in multiples of 20, so the square looks like this:

blockOneX = 0;

blockOneY = 0;

blockTwoX = 20;

blockTwoY = 0;

blockThreeX = 0;

blockThreeY = 20;

blockFourX = 20;

blockFourY = 20;

and the three way looks like this:

blockOneX = 20;

blockOneY = 0;

blockTwoX = 0;

blockTwoY = 20;

blockThreeX = 20;

blockThreeY = 20;

blockFourX = 40;

blockFourY = 20;

Now, when I'm showing the next piece that the player will get, I want it to show up centered in a box on the side. The only problem is, I'm having trouble finding the center of the shape to make the correction when I draw it in my window (short of specifying the correction for each shape individually).

So, anybody come across this before ? I'm going to work on some more mundane parts of the game in the meantime.