小编Sus*_*tts的帖子

我应该如何将这个块分解成更小的功能单元?

我正在写一个应用程序,以帮助我的朋友运行一些数字来平衡游戏.

由于有大量的类和stat变量,这已成为比我最初想象的更大的项目.

我正在制作HeroObjects,它应该代表英雄的统计数据.该对象由每个类(即Marksman)提供,该类提供与类相关的特定功能.我正在通过csv文件阅读这些英雄,因此可以同时测试多个类和技能公式.这是我用来制作HeroObjects 的函数:

private HeroObject makeHero(String[] heroLine) {
        switch(heroLine[11].toLowerCase()) {
            case "rogue":
                return new Rogue(Integer.valueOf(heroLine[0]), Integer.valueOf(heroLine[1]), 
                Integer.valueOf(heroLine[2]), Integer.valueOf(heroLine[3]), 
                Integer.valueOf(heroLine[4]), Integer.valueOf(heroLine[5]), 
                Integer.valueOf(heroLine[6]), Integer.valueOf(heroLine[7]), 
                Integer.valueOf(heroLine[8]), Integer.valueOf(heroLine[9]), 
                heroLine[10]);
            case "marksman":
                return new Marksman(Integer.valueOf(heroLine[0]), Integer.valueOf(heroLine[1]), 
                Integer.valueOf(heroLine[2]), Integer.valueOf(heroLine[3]), 
                Integer.valueOf(heroLine[4]), Integer.valueOf(heroLine[5]), 
                Integer.valueOf(heroLine[6]), Integer.valueOf(heroLine[7]), 
                Integer.valueOf(heroLine[8]), Integer.valueOf(heroLine[9]), 
                heroLine[10]);
            case "knight":
                return new Knight(Integer.valueOf(heroLine[0]), Integer.valueOf(heroLine[1]), 
                Integer.valueOf(heroLine[2]), Integer.valueOf(heroLine[3]), 
                Integer.valueOf(heroLine[4]), Integer.valueOf(heroLine[5]), 
                Integer.valueOf(heroLine[6]), Integer.valueOf(heroLine[7]), 
                Integer.valueOf(heroLine[8]), Integer.valueOf(heroLine[9]), 
                heroLine[10]);
            case "lancer":
                return new Lancer(Integer.valueOf(heroLine[0]), Integer.valueOf(heroLine[1]), 
                Integer.valueOf(heroLine[2]), Integer.valueOf(heroLine[3]), 
                Integer.valueOf(heroLine[4]), Integer.valueOf(heroLine[5]), 
                Integer.valueOf(heroLine[6]), Integer.valueOf(heroLine[7]), 
                Integer.valueOf(heroLine[8]), Integer.valueOf(heroLine[9]), 
                heroLine[10]);
            case …
Run Code Online (Sandbox Code Playgroud)

java oop

1
推荐指数
1
解决办法
60
查看次数

标签 统计

java ×1

oop ×1