Package de.axxeed.animosy.model

Examples of de.axxeed.animosy.model.Options


    super.paintComponent(g);
    Graphics2D g2d = (Graphics2D) g;
   
    Game game = Manager.getGame();
    GameBoard b = game.getBoard();
    Options opt = Manager.getOptions();
    int maxMoves = opt.getNumberOfMoves();
    int mrXPos = detYOffset+pixPerDetective*opt.getNumberOfDetectives()+10;
      int y = 0;

    if(b.getDetectives()!=null && game.getState() != Game.NO_GAME) {
      if(startGameButton!=null && startGameButton.isVisible()) startGameButton.setVisible(false);
      g2d.drawString("Current turn: "+game.getCurrentMove()+" of "+maxMoves, 10, 20);
      g2d.drawString(""+game.getStateText(), 10, 40);

      g2d.drawString("Detective positions:", 10, detYOffset-20);
      g2d.drawLine(10, detYOffset-18, 120, detYOffset-18);
      int activeDet = game.getActiveDetectiveIndex();
      for(int i=0;i<opt.getNumberOfDetectives();i++) {
        if(i==activeDet) {
                g2d.setColor(Color.CYAN);
                g2d.fillRect(18, detYOffset-12+pixPerDetective*i, 100, 15);
        }
        Detective d = b.getDetectives()[i];
              g2d.setColor(Color.BLACK);
        if(d.isStranded()) {
                g2d.setColor(Color.RED);
        }
        g2d.drawString("Detective "+(i+1)+": "+d.getPosition().getPosition(), 20, detYOffset+pixPerDetective*i);
              g2d.setColor(Detective.getColor(i));
              g2d.fillOval(5, detYOffset-9+pixPerDetective*i, 10, 10);
              g2d.setColor(Move.getColor(TAXI));
        g2d.drawString(""+d.getTaxiTickets()+"x T", 20, detYOffset+pixPerDetective*i+20);
              g2d.setColor(Move.getColor(BUS));
        g2d.drawString(""+d.getBusTickets()+"x B", 60, detYOffset+pixPerDetective*i+20);
              g2d.setColor(Move.getColor(UG));
        g2d.drawString(""+d.getUndergroundTickets()+"x U", 100, detYOffset+pixPerDetective*i+20);
             
      }
     
      if(Manager.getOptions().isCheat() || game.isCheckPoint()) {
            g2d.setColor(Color.BLACK);
        g2d.drawString("MrX: "+b.getMrX().getPosition().getPosition(), 20, mrXPos);
            g2d.fillOval(5, mrXPos-9, 10, 10);
      }
         
          // here goes the movement history of MrX
          y = mrXPos + 20;
          int maxY = y;
          int x = 10;
          Move[] mrXmoves = b.getMrX().getPrevPos();
          for(int i=0;i<=maxMoves;i++) {
              g2d.setColor(Color.BLACK);
              if(i>=game.getCurrentMove()) {
                  g2d.setColor(Color.GRAY);
                g2d.drawRect(x, y, 30, 15);
              }
              if(game.isCheckPoint(i+1)) {
                  g2d.setColor(new Color(120,200,255));
                g2d.fillRect(x, y, 30, 15);
              }
              if(i==game.getCurrentMove()-1 && game.getState() == Game.MOVE_MRX) {
                  g2d.setColor(Color.RED);
                g2d.drawRect(x, y, 30, 15);
              }
            if((i+1)<mrXmoves.length) {
                  g2d.setColor(Move.getColor(mrXmoves[i+1].getType()));
                if(opt.isCheat() || game.isCheckPoint()) {
                      g2d.drawString(""+mrXmoves[i+1].getNode(), x+3, y+12);
                }
                else {
                      g2d.drawString(""+mrXmoves[i+1].toStringTicket(), x+3, y+12);
                }
View Full Code Here


    this.add(startLoc, new SpringLayout.Constraints(x,y,width,height));
}
 
  private void initFields() {
    log.debug("Initializing fields...");
    Options opt = Manager.getOptions();
    mrXAlgorithm.setSelectedIndex(opt.getMrXAlgorithm());
    startLoc.setSelected(opt.useOriginalStartLocations());
    cheat.setSelected(opt.isCheat());
    level.setValue(opt.getLevel());
    numberOfDetectives.setValue(new Integer(opt.getNumberOfDetectives()));
    numberOfMoves.setValue(new Integer(opt.getNumberOfMoves()));
    numberTaxiTickets.setValue(new Integer(opt.getTickets()[0]));
    numberBusTickets.setValue(new Integer(opt.getTickets()[1]));
    numberUGTickets.setValue(new Integer(opt.getTickets()[2]));
   
    if(Manager.getGame().getState()>Game.NO_GAME) {
      levelLabel.setEnabled(false);
      ticketsLabel.setEnabled(false);
      numberOfMovesLabel.setEnabled(false);
View Full Code Here

   
  }

  private void saveFields() {
    log.debug("Saving fields...");
    Options opt = Manager.getOptions();
    opt.setMrXAlgorithm(mrXAlgorithm.getSelectedIndex());
    opt.setCheat(cheat.isSelected());
    opt.setNumberOfDetectives(((Integer)numberOfDetectives.getValue()).intValue());
    opt.setNumberOfMoves(((Integer)numberOfMoves.getValue()).intValue());
    opt.setLevel(((Integer)level.getValue()).intValue());
    int[] tickets = new int[3];
    tickets[0] = ((Integer)numberTaxiTickets.getValue()).intValue();
    tickets[1] = ((Integer)numberBusTickets.getValue()).intValue();
    tickets[2] = ((Integer)numberUGTickets.getValue()).intValue();
    opt.setTickets(tickets);
    opt.setOriginalStartLocations(startLoc.isSelected());
   
    PanelRepository.get(PanelRepository.MAIN_WINDOW).repaint();
  }
View Full Code Here

TOP

Related Classes of de.axxeed.animosy.model.Options

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.