This is quite a strange project but I will try to explain it. It takes code from an application called game maker (www.yoyogames.com) and converts that code to java.
In the game maker language (gml) you don’t need to declare variables, you just use them, and you can use a variable that is not defined yet from another ‘object’. Also variables can be either double or string and it can change from one to the other.
The current system works but since I am just a hobby programmer I don’t have very much experience so there could be a faster way to do it. Speed is important because its the backend of all the games. Its already faster than gm but i still would like to know if it can be any faster.
here is an example how the current system will convert gml:
gml:
java:
It uses a hashtable to store all the variable names with their values:
Code for Game.getValueOf():
[quote]public static Variable getValueOf(int i){
NUMBER_VARIABLE=integers.get(i);
if (NUMBER_VARIABLE !=null){
return NUMBER_VARIABLE;
}
else {
NUMBER_VARIABLE=new Integer(i);
integers.put(i, NUMBER_VARIABLE);
return NUMBER_VARIABLE;
}
}
[/quote]
It also uses a hashtable to store all numbers that will be used, to save memory rather than doing new Integer() every time.
Heres some more source files if you need to see them:
http://gjava.svn.sourceforge.net/viewvc/gjava/Dolphin/src/org/dolphin/game/api/types/
Thats basically the system, it uses hashtables and Variable objects to get and set variables. is their a more efficient way of doing this.
I appreciate any help