Hey,
ik bouw een spelletje (voor mijn werk, jaja) en daarbij komen een heleboel statistieken kijken. Tijdens de ontwikkelingsfase gaat er een heleboel getweaked worden aan deze stats. Dus de stats in een externe file komen zodat het zonder te compilen aangepast kan worden.
Omdat ik lui ben wou ik deze stats in een java filetje proppen die dan runtime gecompiled word. Dit scheelt mij een parser schrijven of XML libraries e.d. gebruiken.
Filetje ziet er zo uit:
Alleen ik krijg het niet voor elkaar om deze .java file runtime te compilen. ClassLoader werkt alleen op bytecode en da's dus niet gewenst. De Compiler class documentatie wordt ik ook niet wijzer van.
ik bouw een spelletje (voor mijn werk, jaja) en daarbij komen een heleboel statistieken kijken. Tijdens de ontwikkelingsfase gaat er een heleboel getweaked worden aan deze stats. Dus de stats in een externe file komen zodat het zonder te compilen aangepast kan worden.
Omdat ik lui ben wou ik deze stats in een java filetje proppen die dan runtime gecompiled word. Dit scheelt mij een parser schrijven of XML libraries e.d. gebruiken.
Filetje ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| class Script extends ScriptedEvents {
public void registerUnitTypes(){
System.out.println("Running startup script");
// Tank definition
UnitType tank = new UnitType();
tank.name = "Tank";
tank.roadMovement = 3;
tank.landMovement = 3;
tank.shotDamage = 3;
tank.surroundDamage = 1;
tank.shotDistance = 3;
tank.credits = 10;
tank.imageName = "tank.jpg";
UnitType.register(tank); |
Alleen ik krijg het niet voor elkaar om deze .java file runtime te compilen. ClassLoader werkt alleen op bytecode en da's dus niet gewenst. De Compiler class documentatie wordt ik ook niet wijzer van.
Great minds think in parallel gutters.