- 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

### Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.

### Follow this Question

### Related Questions

Toggle Button for Sound On/Off 1 Answer

Dynamic load and unload texture atlas 0 Answers

Angle Based on Terrain 1 Answer

Texture2D Power of 2 0 Answers

Crushy Bird Game Doubt 1 Answer