# 2D int array and calculation of five in a row

This topic is 2250 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Hi, I'm working on a five in a row game in C# and I have all set but the winning conditions which is *drums...* connecting five of the same value in a row (can be either horizontal, diagonal or vertical. The game map is stored as a 2 dimensional int array (15,15).

I suppose a good solution would be to use the latest changed "brick" in the game map to be the starting point of calculation and then make calc that grows from that point until it either finds 5 in a row (win) or no more possible entries is found.

I´m seeking guidlines/help on how to understand/make this possible.

##### Share on other sites
bool five_in_a_row($square,$new_brick_color) { for each $direction in {North, NorthEast, East, SouthEast} {$a = count how many bricks of color $new_brick_color are found starting from$square+$direction along$direction $opposite_direction = -$direction $b = count how many bricks of color$new_brick_color are found starting from $square+$opposite_direction along $opposite_direction if ($a+\$b >= 4) // because we didn't count the latest brick return true; } return false; } Edited by alvaro

1. 1
Rutin
40
2. 2
3. 3
4. 4
5. 5

• 9
• 19
• 20
• 14
• 14
• ### Forum Statistics

• Total Topics
633382
• Total Posts
3011581
• ### Who's Online (See full list)

There are no registered users currently online

×