我正在写一个应用程序,以帮助我的朋友运行一些数字来平衡游戏.
由于有大量的类和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)