⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unitstatusformatter.java

📁 MegaMek is a networked Java clone of BattleTech, a turn-based sci-fi boardgame for 2+ players. Fight
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            .append(" \\ |           | / ");        sb.append(renderArmor(t.getInternal(Tank.LOC_REAR)))            .append(" \\ |")            .append( CommonConstants.NL )            .append("    |/______\\|           |/______\\|")            .append( CommonConstants.NL );        sb.append( CommonConstants.NL );        return sb.toString();    }    private static String formatArmorMech(Mech m) {        StringBuffer sb = new StringBuffer(1024);        sb.append("         FRONT                REAR                INTERNAL");        sb.append( CommonConstants.NL );        if (m.getWeight() < 70) {            // head            sb.append("         (").append(renderArmor(m.getArmor(Mech.LOC_HEAD))).append(")                 (**)                  (");            sb.append(renderArmor(m.getInternal(Mech.LOC_HEAD))).append(")");            sb.append( CommonConstants.NL );            // torsos            sb.append("      /").append(renderArmor(m.getArmor(Mech.LOC_LT))).append("|");            sb.append(renderArmor(m.getArmor(Mech.LOC_CT))).append("|");            sb.append(renderArmor(m.getArmor(Mech.LOC_RT))).append("\\           /");            sb.append(renderArmor(m.getArmor(Mech.LOC_LT, true))).append("|");            sb.append(renderArmor(m.getArmor(Mech.LOC_CT, true))).append("|");            sb.append(renderArmor(m.getArmor(Mech.LOC_RT, true))).append("\\            /");            sb.append(renderArmor(m.getInternal(Mech.LOC_LT))).append("|");            sb.append(renderArmor(m.getInternal(Mech.LOC_CT))).append("|");            sb.append(renderArmor(m.getInternal(Mech.LOC_RT))).append("\\");            sb.append( CommonConstants.NL );            // arms            sb.append("     (").append(renderArmor(m.getArmor(Mech.LOC_LARM)));            sb.append("/ || \\").append(renderArmor(m.getArmor(Mech.LOC_RARM)));            sb.append(")         (   |  |   )          (");            sb.append(renderArmor(m.getInternal(Mech.LOC_LARM))).append("/ || \\");            sb.append(renderArmor(m.getInternal(Mech.LOC_RARM))).append(")");            sb.append( CommonConstants.NL );            // legs            sb.append("       /  /\\  \\               /  \\                /  /\\  \\");            sb.append( CommonConstants.NL );            sb.append("      (").append(renderArmor(m.getArmor(Mech.LOC_LLEG)));            sb.append("/  \\").append(renderArmor(m.getArmor(Mech.LOC_RLEG)));            sb.append(")             /    \\              (");            sb.append(renderArmor(m.getInternal(Mech.LOC_LLEG)));            sb.append("/  \\").append(renderArmor(m.getInternal(Mech.LOC_RLEG))).append(")");            sb.append( CommonConstants.NL );        }        else {            // head            sb.append("      .../").append(renderArmor(m.getArmor(Mech.LOC_HEAD))).append("\\...           .../**\\...            .../");            sb.append(renderArmor(m.getInternal(Mech.LOC_HEAD))).append("\\...");            sb.append( CommonConstants.NL );            // torsos            sb.append("     /").append(renderArmor(m.getArmor(Mech.LOC_LT))).append("| ");            sb.append(renderArmor(m.getArmor(Mech.LOC_CT))).append(" |");            sb.append(renderArmor(m.getArmor(Mech.LOC_RT))).append("\\         /");            sb.append(renderArmor(m.getArmor(Mech.LOC_LT, true))).append("| ");            sb.append(renderArmor(m.getArmor(Mech.LOC_CT, true))).append(" |");            sb.append(renderArmor(m.getArmor(Mech.LOC_RT, true))).append("\\          /");            sb.append(renderArmor(m.getInternal(Mech.LOC_LT))).append("| ");            sb.append(renderArmor(m.getInternal(Mech.LOC_CT))).append(" |");            sb.append(renderArmor(m.getInternal(Mech.LOC_RT))).append("\\");            sb.append( CommonConstants.NL );            // arms            sb.append("    (").append(renderArmor(m.getArmor(Mech.LOC_LARM)));            sb.append("). -- .(").append(renderArmor(m.getArmor(Mech.LOC_RARM)));            sb.append(")       (   |    |   )        (");            sb.append(renderArmor(m.getInternal(Mech.LOC_LARM))).append("). -- .(");            sb.append(renderArmor(m.getInternal(Mech.LOC_RARM))).append(")");            sb.append( CommonConstants.NL );            // legs            sb.append("       /  /\\  \\             /      \\              /  /\\  \\");            sb.append( CommonConstants.NL );            sb.append("      /").append(renderArmor(m.getArmor(Mech.LOC_LLEG)));            sb.append(".\\/.").append(renderArmor(m.getArmor(Mech.LOC_RLEG)));            sb.append("\\           /        \\            /");            sb.append(renderArmor(m.getInternal(Mech.LOC_LLEG)));            sb.append(".\\/.").append(renderArmor(m.getInternal(Mech.LOC_RLEG))).append("\\");            sb.append( CommonConstants.NL );        }        sb.append( CommonConstants.NL );        return sb.toString();    }        private static String formatArmorInfantry(Infantry i) {        StringBuffer sb = new StringBuffer(32);        sb.append("Surviving troopers: ")            .append( renderArmor(i.getInternal(0)) )            .append( CommonConstants.NL );        return sb.toString();    }        private static String formatArmorBattleArmor(BattleArmor b) {        StringBuffer sb = new StringBuffer(32);        for (int i = 1; i < b.locations(); i++) {            sb.append("Trooper ").append(i).append(": ")                .append( renderArmor(b.getArmor(i)) )                .append(" / ")                .append( renderArmor(b.getInternal(i)) );            sb.append( CommonConstants.NL );        }        return sb.toString();    }        private static String formatArmorProtomech(Protomech m) {        StringBuffer sb = new StringBuffer(1024);        sb.append("         FRONT                INTERNAL");        sb.append( CommonConstants.NL );        // head & main gun        sb.append("        ");        if ( m.hasMainGun() ) {            sb.append(renderArmor(m.getArmor(Protomech.LOC_MAINGUN),1));        } else {            sb.append(" ");        }        sb.append(" (")            .append(renderArmor(m.getArmor(Protomech.LOC_HEAD),1))            .append(")                  ");        if ( m.hasMainGun() ) {            sb.append(renderArmor(m.getInternal(Protomech.LOC_MAINGUN),1));        } else {            sb.append(" ");        }        sb.append(" (");        sb.append(renderArmor(m.getInternal(Protomech.LOC_HEAD),1))            .append(")");        sb.append( CommonConstants.NL );        if ( m.hasMainGun() ) {            sb.append("         \\/ \\                   \\/ \\");            sb.append( CommonConstants.NL );        } else {            sb.append("          / \\                    / \\");            sb.append( CommonConstants.NL );        }        // arms & torso        sb.append("      (")            .append(renderArmor(m.getArmor(Protomech.LOC_LARM),1));        sb.append(" /")             .append(renderArmor(m.getArmor(Protomech.LOC_TORSO)))            .append(" \\")            .append(renderArmor(m.getArmor(Protomech.LOC_RARM)));        sb.append(")            (");        sb.append(renderArmor(m.getInternal(Protomech.LOC_LARM),1))            .append(" /")            .append(renderArmor(m.getInternal(Protomech.LOC_TORSO)))            .append(" \\");        sb.append(renderArmor(m.getInternal(Protomech.LOC_RARM)))            .append(")");        sb.append( CommonConstants.NL );        // legs        sb.append("         | | |                  | | |");        sb.append( CommonConstants.NL );        sb.append("        ( ")            .append(renderArmor(m.getArmor(Protomech.LOC_LEG)));        sb.append("  )                ( ");        sb.append(renderArmor(m.getInternal(Protomech.LOC_LEG)))            .append("  )");        sb.append( CommonConstants.NL );        sb.append("");        sb.append( CommonConstants.NL );        return sb.toString();    }    private static String formatArmorGunEmplacement(GunEmplacement ge) {        StringBuffer sb = new StringBuffer(1024);        if (ge.hasTurret()) {            sb.append("             --------").append( CommonConstants.NL )                .append(" TURRET     /   ")                .append(renderArmor(ge.getArmor(GunEmplacement.LOC_TURRET)))                .append("   \\").append( CommonConstants.NL );        }        sb.append("            ----------").append( CommonConstants.NL )            .append("           |          |").append( CommonConstants.NL )            .append("  CF       |    ")            .append(renderArmor(ge.getArmor(GunEmplacement.LOC_TURRET)))            .append("    |").append( CommonConstants.NL )            .append("           |          |").append( CommonConstants.NL )            .append("         -----------------").append( CommonConstants.NL );        return sb.toString();    }    private static String renderArmor(int nArmor) {        return renderArmor(nArmor, 2);    }    private static String renderArmor(int nArmor, int spaces) {        if (nArmor <= 0) {            if ( 1 == spaces ) {                return "x";            }            return "xx";        }        return StringUtil.makeLength(String.valueOf(nArmor), spaces, true);    }    public static void main(String[] ARGS) throws Exception {        MechSummary ms = MechSummaryCache.getInstance().getMech(ARGS[0]);        Entity e = new MechFileParser(ms.getSourceFile(), ms.getEntryName()).getEntity();        System.out.println(format(e));    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -