Animatie in Java..

Status
Niet open voor verdere reacties.

Lycan22

Nieuwe gebruiker
Lid geworden
4 dec 2006
Berichten
3
Beste programmeurs,

Ik moet voor mijn opleiding deze opdracht maken in Java:

Maak een applet die een baksteen tekent.

Maak een applet die een muur tekent. In de HTML pagina kun je instellen hoe breed en hoe hoog de muur is. De applet bevat een knop om opnieuw te starten met tekenen


Ik ben niet sterk in programmeren, dus kan iemand mij helpen met deze opdracht?

Bij voorbaat dank..
 
Ik wil je best wel helpen, maar dan zul je toch eerst zelf met een basis programma moeten komen. Als je dan zegt wat er niet lukt dan zal ik kijken wat ik kan doen.
 
public class Applet1 extends Applet {
private Steen baksteen, grond;

public void init() {
baksteen = new Steen( Color.red, 100, 0, 20, 10 );
grond = new Steen( Color.GRAY, 100, 200, 150, 20 );
}

void slaap( int millisec ) {
try { Thread.sleep( millisec ); }
catch( InterruptedException e ) { }
}

public void paint( Graphics g ) {
grond.teken( g );
for( int i = 0; i < 190; i++ ) {
baksteen.setKleur( Color.red );
baksteen.teken( g );
slaap( 10 );
baksteen.setKleur( getBackground() );
baksteen.teken( g );
baksteen.naarBeneden();
}
baksteen.setKleur( Color.red );
baksteen.teken( g );
}
}

class Steen {
private Color kleur;
private int x;
private int y;
private int breedte;
private int hoogte;

public Steen( Color kleur, int x, int y, int breedte, int hoogte ) {
this.kleur = kleur;
this.x = x;
this.y = y;
this.breedte = breedte;
this.hoogte = hoogte;
}

public void naarBeneden() {
y++;
}

public void setKleur( Color kleur ) {
this.kleur = kleur;
}

public void teken( Graphics g ) {
g.setColor( this.kleur );
g.fillRect( this.x, this.y, this.breedte, this.hoogte );
}
}


Nu wil ik dus meerdere bakstenen 1 voor 1 naast elkaar en op elkaar zetten...
 
Op dit moment heb je 1 Steen genaamd baksteen en 1 Steen genaamd grond. Ik neem aan dat je met de grond de achtergrond bedoelt. Daarvan kun je dan ook beter geen Steen maken.
Verder zeg je meer dan 1 Steen te willen tekenen. Daarvoor moet je er dan ook meer aanmaken. Op dit moment heb je er precies 1. Die ene Steen staat ook nog eens op de plaats en heeft het formaat die je hem gegeven hebt: (100, 0, 20, 10). Andere stenen zullen hier andere waarden moeten krijgen.

Verder neem ik aan dat je met de naarbeneden() de steen van boven naar beneden wilt laten bewegen. Dit is nog iets lastiger, probeer eerst maar eens de hele 'grond' vol te leggen met 'stenen', zonder animatie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan