Skip to content

Latest commit

 

History

History
153 lines (144 loc) · 26.9 KB

57-connect-4.md

File metadata and controls

153 lines (144 loc) · 26.9 KB

Problem:

Introduction

  We all love to play games especially as children. I have fond memories playing Connect 4 with my brother so decided to create this Kata based on the classic game. Connect 4 is known as several names such as “Four in a Row” and “Captain’s Mistress" but was made popular by Hasbro MB Games
 

Connect 4

Task

  The game consists of a grid (7 columns and 6 rows) and two players that take turns to drop their discs. The pieces fall straight down, occupying the next available space within the column. The objective of the game is to be the first to form a horizontal, vertical, or diagonal line of four of one's own discs.

Your task is to create a Class called Connect4 that has a method called play which takes one argument for the column where the player is going to place their disc.

 

Rules

  If a player successfully has 4 discs horizontally, vertically or diagonally then you should return "Player n wins!” where n is the current player either 1 or 2.

If a player attempts to place a disc in a column that is full then you should return ”Column full!” and the next move must be taken by the same player.

If the game has been won by a player, any following moves should return ”Game has finished!”.

Any other move should return ”Player n has a turn” where n is the current player either 1 or 2.

Player 1 starts the game every time and alternates with player 2.

The columns are numbered 0-6 left to right.
 

Good luck and enjoy!

Kata Series

If you enjoyed this, then please try one of my other Katas. Any feedback, translations and grading of beta Katas are greatly appreciated. Thank you.

Title Languages Rank
Maze Runner RankRankRankRankRankRankRank Rank
Scooby Doo Puzzle RankRankRank Rank
Driving License RankRankRankRankRankRankRankRankRank Rank
Connect 4 RankRankRankRankRankRank Rank
Vending Machine RankRankRank Rank
Snakes and Ladders RankRankRankRankRankRankRank Rank
Mastermind RankRankRank Rank
Guess Who? RankRankRank Rank
Am I safe to drive? RankRankRankRank Rank
Mexican Wave RankRankRankRankRankRankRank Rank
Pigs in a Pen RankRankRankRankRankRank Rank
Hungry Hippos RankRankRankRankRankRank Rank
Plenty of Fish in the Pond RankRankRankRankRankRankRankRank Rank
Fruit Machine RankRankRankRankRankRank Rank
Car Park Escape RankRankRankRankRankRankRank Rank
 

Solution