This repository has been archived on 2026-03-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
CSE-123/c1/Client.java
2026-03-18 00:39:35 -07:00

37 lines
1.3 KiB
Java

import java.util.*;
public class Client {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
AbstractStrategyGame game = new ConnectFour("dude", "bro");
System.out.println(game.instructions());
System.out.println();
while (!game.isGameOver()) {
System.out.println(game);
System.out.printf("Player %d's turn.\n", game.getNextPlayer());
try {
game.makeMove(console);
} catch (IllegalArgumentException ex) {
System.out.println("**Illegal move: " + ex.getMessage());
}
/**
* Note - the above structure is a try/catch, which is something
* we've included to help deal with the IllegalArgumentExceptions
* in your abstract strategy game!
* We want to remind you that try/catch is a forbidden feature in 123,
* so you SHOULD NOT INCLUDE IT in any code you submit (other than this file)!
* Please see the Code Quality Guide for more info on this.
*/
}
System.out.println(game);
int winner = game.getWinner();
if (winner > 0) {
System.out.printf("Player %d wins!\n", winner);
} else {
System.out.println("It's a tie!");
}
}
}