Question: Here is my code thus far for my java program for ConnectFour game. Can you please fill in the blanks where the comments are. Write
Here is my code thus far for my java program for ConnectFour game. Can you please fill in the blanks where the comments are. Write the three methods that are called on the main to complete the program. public static void printPattern(String[][] brd) Takes the board as an argument and prints the pattern of the updated board every time the player drops their respective disks. public static void dropDisk(String[][] brd, int positin, int player) This method takes three arguments, the board, the position where the player wants to drop his/her disk and the player number( 1 or 2). It then puts the disk in the right position for the right player. public static String checkWinner(String[][] f) This method takes the board every time it is updated to check if there is a winner. If there is a winner then it returns the winners color to the caller.
package connectfour;
import java.util.Scanner;
/** * * @author yordanosmogos */ public class ConnectFour { public static void main (String[] args) { // DON'T MODIFY THE MAIN METHOD UNLESS FOR DEBUGGING //MAKE SURE YOU GET RID OF YOUR MODIFICATIONS HERE BEFORE SUBMISSION
String[][] board = createEmptyBoard();
Scanner input = new Scanner(System.in);
boolean bl = true;
printPattern(board);
while(bl) { int player1 = 1 , player2 = 2 , userInput; System.out.println("Please drop a RED disk at the column between 0 and 6:"); userInput = input.nextInt(); dropDisk(board, userInput , player1); printPattern(board); System.out.println("Please drop a YELLOW disk at the column between 0 and 6:"); userInput = input.nextInt(); dropDisk(board, userInput , player2); printPattern(board);
String win = checkWinner(board); /* Write code to announce if there is winner and end the game */
} // end of while loop
} // end of main public static String[][] createEmptyBoard() { /* This method prints the first empty pattern for the game DON'T MODIFY THIS METHOD */ String[][] f = new String[7][15]; for (int i =0;i if (j% 2 == 0) f[i][j] ="|"; else f[i][j] = " "; if (i==6) f[i][j]= "-"; } } return f; } // end of createEmptyBoard public static void printPattern(String[][] brd) { //Write your code here to print an updated pattern } // end of printPattern public static void dropDisk(String[][] brd, int positin, int player) { /*Write your code to drop the disk at the position the user entered depending on which player*/ } // end of dropDisk public static String checkWinner(String[][] brd) { /*Write your code to check if there is a winner. If there is, then return the charaster of the winners color( withe R or Y) */ String str = " "; return str; } // end of checkWinner } // end of class
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
