// constructor public Battle(Map mapp) { // initialize map, queue // set global reference before Player initialization map = mapp; queue = new Queue(); SBGame.setBattle(this); }
static void Main(string[] args) { Terminal.setSize(); SBGame Game = new SBGame(); // bool ? LegacyPrinter : LinePrinter Game.setUp(false); Test.check(); SBGame.getBattle().run(); }
// constructor public Player(bool fire) { // instantiate ship and load a weapon to it ship = new Unit(0, SBGame.getMap().Size_y / 2, 5, true, "main", 500000); // load weapon to ship. shoots every 15 cronometer ticks Weapon.loadUnit(ship, 20, 15, true, "main"); // start shooting ship.toggleWeapon(fire); // set movement variable defaults vertDirection = 0; horDirection = 0; }
// main battle method on loop public void run() { while (true) { if (!Game.getContinueGame()) { endGame(); break; } // run player and AI turn player.runTurn(); turn(); SBGame.printScreen(); } }
// main set up public void setUp(bool printerdefiner) { loadGraphics(@"./textures.txt"); // Printer MainPrinter; if (printerdefiner) { MainPrinter = new LegacyPrinter(); } else { MainPrinter = new LinePrinter(); } // set screen // screen position is 5,5 at screen constructor // map interface is created at 0,0 Screen screen = new Screen(Terminal.Size_x - 10, Terminal.Size_y - 10, MainPrinter); SBGame.setScreen(screen); // initialize map Map map = new Map(getMainScreen().Size_x - 50, getMainScreen().Size_y, 5, 5); Battle bat = new Battle(map); AbstractForm abstractForm = new MapInterface(map, screen, 0, 0); bat.guiMap = abstractForm; // // set player and print it bat.setPlayer(new Player(true)); // UserInterface.setInterface(); }