public void render(GameContainer container, Graphics g) { map.getTmap().render(0, 0); // Renders the random landscape objects,which were generated in map. ArrayList<Item> objects = map.getObjects(); for (int i = 0; i < objects.size(); i++) { container .getGraphics() .drawImage(objects.get(i).getImage(), objects.get(i).getX(), objects.get(i).getY()); } if (!finished) { ArrayList<Landmark> landmarks = map.getLandmarks(); for (Landmark landmark : landmarks) { g.drawImage(landmark.getImage(), landmark.getTileX(), landmark.getTileY()); } ArrayList<Avatar> avatars = map.getAvatars(); for (int i = 0; i < avatars.size(); i++) { g.drawAnimation( avatars.get(i).getImage(), avatars.get(i).getPosX(), avatars.get(i).getPosY()); if (avatars.get(i).getPosX() / 16 >= 33.0 && avatars.get(i).getPosX() / 16 <= 36.0 && avatars.get(i).getPosY() / 16 >= 10.0 && avatars.get(i).getPosY() / 16 <= 12.0) { finished = true; winner = avatars.get(i).getName(); } } for (int i = 0; i < map.getTmap().getWidth(); i++) { g.drawString(String.valueOf(i), i * 16, 0 * 16); g.drawString(String.valueOf(i), i * 16, 29 * 16); } for (int j = 0; j < map.getTmap().getHeight(); j++) { g.drawString(String.valueOf(j), 0 * 16, j * 16); g.drawString(String.valueOf(j), 39 * 16, j * 16); } } else { map.setFinished(true); container.getGraphics().drawString("Game over in " + map.getSteps() + " steps!", 150, 50); g.drawString("Winner is " + winner + "!", 150, 60); } }
public void startContainer() throws SlickException { // ----------JADE start // Get a hold of JADE runtime Runtime runtime = Runtime.instance(); // Create a default profile ProfileImpl profile = new ProfileImpl(); // Create a new non-main container, connecting to the default // main container (i.e. on this host, port 1099) ContainerController cc = runtime.createMainContainer(profile); AgentController rma = null; AgentController player1 = null; AgentController player2 = null; AgentController player3 = null; AgentController player4 = null; ArrayList<AgentController> landmarks = new ArrayList<AgentController>(); Object[] arguments = new Object[3]; arguments[0] = this.map; arguments[1] = "team1-luffy"; arguments[2] = map.getAvatars().get(1); Object[] argumentsChief = new Object[3]; argumentsChief[0] = this.map; argumentsChief[1] = "team1-luffy"; argumentsChief[2] = map.getAvatars().get(0); Object[] arguments2 = new Object[3]; arguments2[0] = this.map; arguments2[1] = "team2-roronoa"; arguments2[2] = map.getAvatars().get(2); Object[] argumentsChief2 = new Object[3]; argumentsChief2[0] = this.map; argumentsChief2[1] = "team2-roronoa"; argumentsChief2[2] = map.getAvatars().get(3); try { rma = cc.createNewAgent("rma", "jade.tools.rma.rma", null); player1 = cc.createNewAgent( ((Avatar) arguments[2]).getName(), "agents.TickerExplorerRandomPlayer", arguments); player2 = cc.createNewAgent( ((Avatar) arguments2[2]).getName(), "agents.TickerExplorerRandomPlayer", arguments2); player3 = cc.createNewAgent( "Chiefteam1-luffy", "agents.TickerExplorerRandomPlayer", argumentsChief); player4 = cc.createNewAgent( "Chiefteam2-roronoa", "agents.TickerExplorerRandomPlayer", argumentsChief2); for (int i = 0; i < map.getLandmarks().size(); i++) { Object[] landmarkArgs = new Object[4]; landmarkArgs[0] = "Landmark" + i; landmarkArgs[1] = this.map; landmarkArgs[2] = map.getLandmarks().get(i); landmarkArgs[3] = map.getLandmarks().get(i).getMessage(); landmarks.add( cc.createNewAgent( map.getLandmarks().get(i).getName(), "agents.LandmarkAgent", landmarkArgs)); } System.out.println("Agent created \n"); } catch (StaleProxyException ex) { System.out.println("here is problem"); } try { // rma.start(); player1.start(); player2.start(); player3.start(); player4.start(); for (int i = 0; i < map.getLandmarks().size(); i++) { landmarks.get(i).start(); } System.out.println("Agent started \n"); } catch (StaleProxyException ex) { System.out.println("Stale Proxy pointer ex"); } catch (NullPointerException ex) { System.out.println("Null pointer ex"); ex.printStackTrace(); } // //----------JADE end }