-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
44 lines (35 loc) · 1.24 KB
/
Main.java
File metadata and controls
44 lines (35 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package battlehub;
import battleship.core.*;
import battleship.games.*;
import battleship.ships.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
int seed = 42;
Battle.Mode mode = Battle.Mode.ZONE_SPAWN;
if (args.length >= 1) {
switch (args[0]) {
case "random":
mode = Battle.Mode.RANDOM_SPAWN;
break;
case "zone":
mode = Battle.Mode.ZONE_SPAWN;
break;
}
}
if (args.length >= 2) {
seed = Integer.parseInt(args[1]);
}
List<Class<? extends Ship>> c = new ArrayList<Class<? extends Ship>>();
//c.add(battleship.ships.CustomShip.class);
c.add(esi17.vkannan3.KannanShip.class);
c.add(battleship.ships.DummyShip.class);
c.add(battleship.ships.DummyShip.class);
Battle battle = new Battle(c, seed, mode);
battle.setMaxTurns(100);
battle.setArenaFile("files/battle-arena.txt");
battle.setTurnFile("files/battle-turns.txt");
battle.setLogFile("files/battle-log.txt");
battle.run();
}
}