- Home /
Sudoku Game Completion Logic
Right now I am working on Sudoku game in 2D.
For which I want to implement puzzle completion logic. I have two dimension array of complete puzzle and intermediate puzzle. Intermediate puzzle array holds current player implementation.
I want to implement that when player complete row, column or grid (group of 9 cells) same as correct puzzle then change its cell colour.
At present I have completed implementation of row and column but for grid how to apply logic. If you ever played sudoku then you easily understand what I am trying to say.
So what logic I have to write for grid completion logic? I want some clear logic for this. At present I don't have much efficient implementation for this.
If you want any more information then I am always available.
Answer by Bunny83 · Feb 28, 2014 at 03:51 AM
If i got you right you just want to compare the users solution with your complete solution. All you have to do is to compare each of the 9 cells with the corresponding cells in your solution. To get the indices you can do something like this:
// C#
bool CheckGroup(int aXGridIndex, int aYGridIndex)
{
aXGridIndex *= 3;
aYGridIndex *= 3;
for ( var x = 0; x < 3; x++)
{
for ( var y = 0; y < 3; y++)
{
if (grid[aXGridIndex + x, aYGridIndex + y] != solution[aXGridIndex + x, aYGridIndex + y])
return false;
}
}
return true;
}
With this method you can check a single group if it's correct. You have to pass the "group index" for x and y which are both in the range of 0 - 2
Yes, you understand it correctly. I will check this and reply you shortly.
Your answer
Follow this Question
Related Questions
Terrain Handling For Performance Improvement in 2D Game 0 Answers
Apply Constant Force 2 Answers
Line Collision Detection for 2D Game 1 Answer
Create sprite renderer using custom material 2 Answers
Determine Texture Size 0 Answers