コード例 #1
0
  private void renderMap(Graphics g) {
    Viewport vp = dataModel.getViewport();
    int vpx = vp.getViewportX();
    int vpy = vp.getViewportY();
    g.drawImage(
        map,
        VIEWPORT_X,
        VIEWPORT_Y,
        VIEWPORT_X + VIEWPORT_WIDTH,
        VIEWPORT_Y + VIEWPORT_HEIGHT,
        vpx,
        vpy,
        vpx + VIEWPORT_WIDTH,
        vpy + VIEWPORT_HEIGHT,
        this);

    // Render level nodes
    //        Collection<PathXLevel> levels = dataModel.getLevels().values();
    //        for (PathXLevel level : levels){
    //            int x = level.getxPos();
    //            int y = level.getyPos();
    //
    //            // if the level is completed draw a green circle at the appropriate
    //            //coordinates otherwise draw a red circle
    //            if (level.isCompleted()){
    //                SpriteType sT = new SpriteType(PathXConstants.COMPLETE_LEVEL_TYPE);
    //                sT.addState("VISIBLE",
    // ((PathXMiniGame)game).getLevelNodeImage(PathXConstants.COMPLETE_LEVEL_TYPE));
    //                sT.addState("MOUSE_OVER",
    // ((PathXMiniGame)game).getLevelNodeImage(PathXConstants.COMPLETE_LEVEL_TYPE));
    //
    //                Sprite s = new Sprite(sT, x, y, 0, 0, "VISIBLE");
    //                s
    ////                s.setActionListener(new ActionListener(){
    ////                    public void ActionPerformed()
    ////                    {   eventHandler.
    ////                });
    //                renderSprite(g, s);
    //            }else{
    //                SpriteType sT = new SpriteType(PathXConstants.INCOMPLETE_LEVEL_TYPE);
    //                sT.addState("VISIBLE",
    // ((PathXMiniGame)game).getLevelNodeImage(PathXConstants.INCOMPLETE_LEVEL_TYPE));
    //                sT.addState("MOUSE_OVER",
    // ((PathXMiniGame)game).getLevelNodeImage(PathXConstants.INCOMPLETE_LEVEL_TYPE));
    //
    //                Sprite s = new Sprite(sT, x, y, 0, 0, "VISIBLE");
    //                renderSprite(g, s);
    //            }
    //        }
  }