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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
| import java.awt.Polygon;
import logotekenap.*;
public class Class1 extends TekenApplet
{
void vierkanten(int niveau, double zijde)
{
if(niveau != niv)
links(hoek * (double)(1 + 3 * (niv - niveau)));
penAan();
vierkant(zijde, niveau);
if(niveau == niv)
vlak = geefVlak();
if(niveau > 0)
{
for(int i = 0; i < 4; i++)
{
vierkanten(niveau - 1, zijde / 2D);
penUit();
vooruit(zijde);
rechts(90D);
penAan();
}
}
rechts(hoek * (double)(1 + 3 * (niv - niveau)));
}
void vierkant(double zijde, int niveau)
{
vulAan(255 - (niveau * 240) / niv, 0, 255 - (niveau * 240) / niv);
for(int i = 0; i < 4; i++)
{
vooruit(zijde);
rechts(90D);
}
vulUit();
}
public void invoerVarActie(InvoerVariabele iv)
{
if(iv == nivInv && !animatieLopend())
tekenOpnieuw();
if(iv == snelheidInv)
snelheid = snelheidInv.geefWaarde();
}
public Class1()
{
}
public void animatie()
{
for(; animatieLopend() && hoek < 360D; tekenOpnieuw())
{
hoek = hoek + 0.04D * snelheid;
if(hoek > 360D)
hoek = 360D;
}
if(hoek > 359D)
hoek = 0.0D;
}
public void tekenprogramma()
{
niv = nivInv.geefWaarde();
penUit();
stap(x, y);
penAan();
links(hoek);
stap(-0.5D * zijde, -0.5D * zijde);
vierkanten(niv, zijde);
}
public void initialiseer()
{
maakAnimatieMogelijk();
maakMuisActieMogelijk();
maakTraceMogelijk();
nivInv = new InvoerVariabele("aantal niveau's", 1, 7, 3);
maakZichtbaar(nivInv);
snelheidInv = new InvoerVariabele("snelheid", 1, 50, 10);
maakZichtbaar(snelheidInv);
hoek = 0.0D;
zijde = 130D;
x = 0.0D;
y = 0.0D;
niv = nivInv.geefWaarde();
snelheid = snelheidInv.geefWaarde();
}
public void muisDrukActie()
{
raak = vlak.contains(geefDrukx(), geefDruky());
}
private InvoerVariabele nivInv;
private InvoerVariabele snelheidInv;
private double hoek;
private double zijde;
private double snelheid;
private double x;
private double y;
private int niv;
private Polygon vlak;
private boolean raak;
} |
Kan iemand misschien hierin zetten dmv van '//' wat er steeds gebeurd? Of misschien een start maken? Aangezien ik er geen bal (meer) van begrijp.
Groetjes