30 lines
665 B
Java
30 lines
665 B
Java
package tp.p2.game;
|
||
/**
|
||
* @author Fernando M<>ndez Torrubiano
|
||
*
|
||
*/
|
||
public class PrinterGenerator {
|
||
private static GamePrinter[] availablePrinters = {
|
||
new BoardPrinter(Game.MAXFIL, Game.MAXCOL),
|
||
new Stringifier(),
|
||
};
|
||
|
||
public static GamePrinter parse(String name) {
|
||
GamePrinter printer = null;
|
||
for (GamePrinter p: availablePrinters) {
|
||
printer = p.parse(name);
|
||
if (printer != null) break;
|
||
}
|
||
return printer;
|
||
}
|
||
|
||
public static String printerHelp() {
|
||
StringBuilder printers = new StringBuilder();
|
||
for (GamePrinter p: availablePrinters)
|
||
printers.append(p.helpText());
|
||
return printers.toString();
|
||
}
|
||
|
||
}
|
||
|