Beste tweakers,
Ik ben bezig met een opdracht van school waar wij Java leren in het programma Jcreator.
Nu zit ik met het probleem.
Opdracht 18
Maak een project waarin je een regelmatige veelhoek tekent, waarvan de gebruiker de lengte van de zijde en het aantal hoekpunten met behulp van invoervariabelen kan varieren.
nu heb ik het volgende
Alleen ik kom niet uit hoe ik nu een extra hoek moet toevoegen zonder dat ik de graden van die hoek verander.
Hints of tips in de goede richting, want zo leer ik er nog iets van
PS: het public void tekenprogramma() heb ik alleen ingevuld om te kijken of alle code uberhaupt wel werkt.
Ik ben bezig met een opdracht van school waar wij Java leren in het programma Jcreator.
Nu zit ik met het probleem.
Opdracht 18
Maak een project waarin je een regelmatige veelhoek tekent, waarvan de gebruiker de lengte van de zijde en het aantal hoekpunten met behulp van invoervariabelen kan varieren.
nu heb ik het volgende
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| import logotekenap.*;
public class Opgave18 extends TekenApplet
{
InvoerVariabele zijdeInv;
InvoerVariabele hoekInv;
double zijde, hoek;
public void initialiseer()
{
zijdeInv = new InvoerVariabele("zijde",0,400,50);
maakZichtbaar(zijdeInv);
hoekInv = new InvoerVariabele("hoek",0,400,5);
maakZichtbaar(hoekInv);
zijde = 50;
hoek = 5;
}
public void tekenprogramma()
{
penUit();
stap(-zijde/2,-zijde/2);
penAan();
vulAan("rood");
vooruit(zijde);rechts(hoek);
vooruit(zijde);rechts(hoek);
vooruit(zijde);rechts(hoek);
vooruit(zijde);rechts(hoek);
vulUit();
}
public void invoerVarActie(InvoerVariabele iv)
{
if(iv==zijdeInv)
{
zijde = zijdeInv.geefWaarde();
tekenOpnieuw();
}
if(iv==hoekInv)
{
hoek = hoekInv.geefWaarde();
tekenOpnieuw();
}
}
} |
Alleen ik kom niet uit hoe ik nu een extra hoek moet toevoegen zonder dat ik de graden van die hoek verander.
Hints of tips in de goede richting, want zo leer ik er nog iets van
PS: het public void tekenprogramma() heb ik alleen ingevuld om te kijken of alle code uberhaupt wel werkt.