示例#1
0
 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);
   }
 }
示例#2
0
  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
  }