-A board will be represented as a six (6) row by seven (7) column character array. The top of the board where the player discs are inserted) is the first row of the array. Note that row and column numbers start at 0 (zero). -The board (Java representation) can only contain the characters 'Y', 'R' and "' (full stop). Where 'Y' indicates a yellow disc, 'R' a red disc and "' an empty [free] square [space]. Note that 'y' and 'r' (lower case) would be deemed invalid. -An invalid board is defined as a configuration that could not occur during a game, e.g. a board containing only yellow discs or an empty square below a coloured disc. a) Write a method, that returns true or false depending on whether a character (char) [the input) is a valid board square as defined/described above. b) Write a method that returns true if the input board is a valid board (as defined/described above), return false otherwise. c) Write a method that when given an input column number returns true or false depending on whether a move (by either player) could be made in that column. d) Write a method that returns a list of all the column numbers that a move could be made into. e) Write a method that when given a board layout as input, returns 'R' if it is now Red's move, 'Y' for Yellow's go or " if the board is invalid (as defined/described above).
1. CONNECT FOUR GAME JAVA PROGRAM METHODS.
When completing the tasks, please note the following:
-A board will be represented as a six (6) row by seven (7) column character array. The top of the board where the player discs are inserted) is the first row of the array. Note that row and column numbers start at 0 (zero).
-The board (Java representation) can only contain the characters 'Y', 'R' and "' (full stop). Where 'Y'
indicates a yellow disc, 'R' a red disc and "' an empty [free] square [space]. Note that 'y' and 'r' (lower
case) would be deemed invalid.
-An invalid board is defined as a configuration that could not occur during a game, e.g. a board
containing only yellow discs or an empty square below a coloured disc.
a) Write a method, that returns true or false depending on whether a
character (char) [the input) is a valid board square as defined/described
above.
b) Write a method that returns true if the input board is a valid board (as
defined/described above), return false otherwise.
c) Write a method that when given an input column number returns true
or false depending on whether a move (by either player) could be made
in that column.
d) Write a method that returns a list of all the column numbers that a move
could be made into.
e) Write a method that when given a board layout as input, returns 'R' if it
is now Red's move, 'Y' for Yellow's go or " if the board is invalid (as
defined/described above).
Trending now
This is a popular solution!
Step by step
Solved in 2 steps