Added configurable computer player - use 'com=random', 'com=minimax' etc as cmd-line args.
Default is AlphaBeta. Updated ActionListener for UserChooserFrame so that selecting from the list (or typing a new name and pressing RETURN) also triggers the action. Added the player and computer algorithm names to the title bar e.g. "Bob vs. Alpha-Beta".
This commit is contained in:
17
src/view/ArgParser.java
Normal file
17
src/view/ArgParser.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package view;
|
||||
|
||||
public class ArgParser {
|
||||
public static ParsedArgs parse(String[] cmdLineArgs) {
|
||||
ParsedArgs parsedArgs = new ParsedArgs();
|
||||
for (int i = 0; i < cmdLineArgs.length; i++) {
|
||||
if (cmdLineArgs[i].toUpperCase().startsWith("COM=")) {
|
||||
String comPlayer = cmdLineArgs[i].split("=")[1];
|
||||
parsedArgs.setComPlayer(comPlayer);
|
||||
System.out.println("ComPlayer set to: " + comPlayer);
|
||||
} else {
|
||||
System.out.println("Ignoring unrecognized argument: " + cmdLineArgs[i]);
|
||||
}
|
||||
}
|
||||
return parsedArgs;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user