fout in applet

  • Onderwerp starter Onderwerp starter Bam²
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Bam²

Nieuwe gebruiker
Lid geworden
20 apr 2006
Berichten
3
Hoi,
Ik ben eigenlijk nog niet zo lang bezig met programmeren en nu heb ik een programma in J++ gemaakt met de tekenapplet.
Het wordt een windmolen waarbij de draaisnelheid, groote van de wieken en het aantal wieken variabel is.
Nu zit er een fout in het programma waardoor de nieuwgetekende wieken steeds dubbel zo snel draaien...
wie zou me kunnen zeggen hoe ik deze fout kan verhelpen?
alvast bedankt!

Bam²


hier is de code!

import logotekenap.*;
public class PO extends TekenApplet
{ InvoerVariabele zijdelnv;
InvoerVariabele snelheidlnv;
InvoerVariabele aantallnv;
double zijde;
double hoek;
double hoek2;
double snelheid;
double aantal;

public void initialiseer()
{ achtergrondkleur(10,150,250);

aantallnv = new InvoerVariabele("aantal",0,15,0);
maakZichtbaar(aantallnv);

zijdelnv = new InvoerVariabele("zijde",0,400,100);
maakZichtbaar(zijdelnv);

snelheidlnv = new InvoerVariabele("snelheid",0,10,0);
maakZichtbaar(snelheidlnv);

maakAnimatieMogelijk();
zijde = 100;
hoek2 = 360;
}

public void tekenprogramma()
{for(int i=0; i<aantal;i++)
{ rechts(hoek);
ruit(zijde);
}
}

void ruit(double z)
{ vulAan("rood");
for(int i=0 ; i<2 ; i++)
{ vooruit(z);rechts(30);
vooruit(z);rechts(150);
}
vulUit();

}

public void animatie()
{ while ( animatieLopend())
{ hoek = hoek + snelheid/10;
tekenOpnieuw();
}
}

public void invoerVarActie(InvoerVariabele iv)
{ if(iv==zijdelnv)
{zijde = zijdelnv.geefWaarde();
tekenOpnieuw();
}
{ if(iv==aantallnv)
{aantal= aantallnv.geefWaarde();
hoek = (hoek2/aantal);
tekenOpnieuw();
}
if(iv==snelheidlnv)
{snelheid = snelheidlnv.geefWaarde();
tekenErbij();
}
}
}
}
 
Kun je misschien wat commentaar bij de methoden zetten over wat ze precies doen? Of misschien de rest van de code als bijlage posten? Dan is het voor mij wat makkelijker om te begrijpen wat alles precies doet.
 
dit is de hele code...

de fout zit in de invoer variabelen ik denk ik de "hoek"
de invoervariabelen spreken voor zichlijkt me me toch..?
 
het lijkt me niet dat dit alle code is. Ten eerste heb je hier een ongedefineerde InvoerVariabele klasse en daarnaast zie ik in de huidige class geen maakZichtbaar methode.
Ook komt animatieLopend() uit het niets.

Ik sluit me bij Sauria aan dat commentaar bij je code gewenst is. Hier is namelijk slecht doorheen te lezen en daarnaast voor mijn gevoel onvolledig.
 
De code is inderdaad echt onvolledig. De import van logotekenap.*; staat er niet voor niets, dat komt ergens anders vandaan. Het zou toch handig zijn als je die code er ook bij geeft.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan