This site requires JavaScript, please enable it in your browser!
Greenfoot back
MrIncredible
MrIncredible wrote ...

2011/8/8

getWorld() ? - Please reply !

MrIncredible MrIncredible

2011/8/8

#
Hi, I wanna call a world that was called in the programm before! And all should be like before. (sorry for bad english) Jetzt in Deutsch : :-) Ja ich möchte eine Welt aufrufen die schon mal da war. In dieser Welt waren Texte etc. ( Es ist kein Spiel sondern ein "nützliches" Programm ( Tabellenkalkulationen etc. ) ) Ich will nicht alles in eine Variable speicher und wieder abrufen lassen. sondern: z.B. mit getWorld() Welt speichern und mit setWorld() wieder aufrufen ? ( ich glaube <-- dass geht nicht, oder ) Gibt es keinen anderen Befehl dafür ? MrIncredible
GameCode GameCode

2011/8/8

#
Also, du willst eine Welt aufrufen, die du vorher schon mal hattest? Mit setWorld()? Was genau war denn in deiner Welt?
GameCode GameCode

2011/8/10

#
Also, das mit getWorld(). und setWorld() geht nicht! Ich fürchte, über das Speichern in Variablen kommst du nicht herum. Vielleicht hilft dir das:
public String speichern()
{
    String xy = "";
    int z = getWorld().getObjects( /zB./ Text.class ).size();
    for(int i=0; i<z; i++) //geht alle Objekte der Klasse Text durch
    {
        Text t = (Text) getWorld().getObjects(Text.class).get(i); //legt ein Objekt des Typs Text an
        xy = t.getX() +" "+ t.getY() +" "+t.text +... ;  // Speichert Position usw in einem String
        if(i!=z-1) // Zwischen mehreren Text-Objekten kommt ein Zeilenumbruch.
            xy = xy+"\n"
    }
    return xy; // Der String wird returnt
}

public void laden(String xy)
{
    String[] spalten = xy.split("\n"); //Legt ein Array mit den Spalten an
        for(int i = 0; i< spalten.length; i++) // Geht die Spalten durch
        {
            String[] zeile = spalten[i].split(" "); // Legt ein Array mit den Parametern/Position an
            getWorld().addObject(new Text( zeile[2] ),zeile[0], zeile[1]); // Fügt einen Text an dessen alte Position ein und übergibt ihm einen Parameter zB den text.
        }   
}
Die Speicher Methode funktioniert auf jeden Fall, bei der Laden Methode bin ich mir nicht ganz sicher
MrIncredible MrIncredible

2011/8/12

#
Ah ! Vielen Dank !!! Ich probiere es gleich mal aus! MrIncredible
You need to login to post a reply.