Hvordan virker dette???
Hej...Jeg har et spil, som, hver gang tegningen bliver kastes, skal vise (updatede det grafiske vindue) et billede.. Kodne er følgende:
import java.awt.*;
import java.util.*;
public class GrafiskVindue extends Frame
{
Spiller sp1=new Spiller("Søren",50000); // opret spiller 1
Spiller sp2=new Spiller("Gitte",50000); // opret spiller 2
Vector felter=new Vector(); // indeholder alle felter
public void paint(Graphics g)
{
// Herunder referer g til et Graphics-objekt man kan tegne med.
for (int i=0; i<felter.size(); i++)
{
Felt f = (Felt) felter.elementAt(i);
f.tegn(g);
}
}
public GrafiskVindue()
{
felter.addElement(new Start(5000));
felter.addElement(new Gade2("Gade 1",10000, 400,1000));
felter.addElement(new Gade2("Gade 2",10000, 400,1000));
felter.addElement(new Gade2("Gade 3",12000, 500,1200));
felter.addElement(new Rederi2("Maersk",17000,4200));
felter.addElement(new Gade2("Gade 5",15000, 700,1500));
felter.addElement(new Helle(15000));
felter.addElement(new Gade2("Gade 7",20000,1100,2000));
felter.addElement(new Gade2("Gade 8",20000,1100,2000));
felter.addElement(new Gade2("Gade 9",30000,1500,2200));
for (int i=0; i<felter.size(); i++)
{
double v = Math.PI*2*i/felter.size(); // vinkel i radianer
Felt f = (Felt) felter.elementAt(i);
f.position = new Point(
100 + (int) (100*Math.cos(v)),
110 + (int) (100*Math.sin(v))
);
}
// løb igennem 20 runder
for (int runde = 0; runde<2; runde=runde+1)
{
sp1.tur(felter);
sp2.tur(felter);
}
}
}
Det viser dog kun billedet til sidst, og ikke løbende.
Ikke alle filerne er der, da det er lidt omfattende
