Hoihoi,
Ik moet voor school een simpel dobbelspelletje maken, maar dit is zo lang geleden en ik weet niet meer hoe ik sommige functies moet gebruiken, de leraar snapt er zelf niets van. En in mijn boekje staat niet wat ik nodig heb op het moment, tevens leveren de eerste 5 pagina's van Google met verschillende zoekopdrachten niet het gewenste resultaat.
Eerst de code eens:
Deze geeft geen enkele error, maar mijn probleem op het moment is dus, dat hij geen cirkeltjes tekent wanneer hij dat wel zou moeten, hij moet dus een cirkel tekenen op die coordinaten bij aantalOgen(2,3) 1 is, later ook voor 2, 3, 4, 5 en 6 maar wou er eerst 1tje werkend hebben.
Maar hij tekent nooit cirkels hoevaak ik ook op de button klik.
Weet iemand dus hier hoe ik een actie die ik in de actionPerformed aangeef in de public void paint kan laten uitvoeren?
Ik weet dat dit zeer basale kennis van Java is, en hier enkel pro's zitten, maar ik ben nog niet op dat niveau, en zal ook eerst dit moeten beheersen voor ik iets anders kan beheersen ervan
Ik hoop dus dat mijn topic niet gesloten word omdat het 'te simpel' is voor jullie.
Ik moet voor school een simpel dobbelspelletje maken, maar dit is zo lang geleden en ik weet niet meer hoe ik sommige functies moet gebruiken, de leraar snapt er zelf niets van. En in mijn boekje staat niet wat ik nodig heb op het moment, tevens leveren de eerste 5 pagina's van Google met verschillende zoekopdrachten niet het gewenste resultaat.
Eerst de code eens:
Java:
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
| /** * @(#)spel.java * * spel Applet application * * @author * @version 1.00 2012/1/12 */ import java.awt.*; import java.applet.*; import java.awt.event.*; public class dobbel extends Applet implements ActionListener { Button gooiknop, eersteknop, tweedeknop, derdeknop,vierdeknop, totaalknop; TextField eerstetekstvak, tweedetekstvak, derdetekstvak, vierdetekstvak, totaaltekstvak; int aantalOgen, aantalOgen2, aantalOgen3; public void init() { setLayout( null ); gooiknop = new Button ( "gooi" ); gooiknop.setBounds ( 50, 10, 150, 30 ); add ( gooiknop ); gooiknop.addActionListener( this ); eersteknop = new Button ( "1x" ); eersteknop.setBounds ( 50, 60, 100, 20 ); add ( eersteknop ); eersteknop.addActionListener(this); tweedeknop = new Button ( "2x" ); tweedeknop.setBounds ( 50, 90, 100, 20 ); add ( tweedeknop ); tweedeknop.addActionListener(this); derdeknop = new Button ( "3x" ); derdeknop.setBounds ( 50, 120, 100, 20 ); add ( derdeknop ); derdeknop.addActionListener( this); vierdeknop = new Button ( "4x" ); vierdeknop.setBounds (50, 150, 100, 20 ); add ( vierdeknop ); vierdeknop.addActionListener(this); totaalknop = new Button ( "Totaal" ); totaalknop.setBounds ( 50, 200, 150, 30); add ( totaalknop ); totaalknop.addActionListener(this); eerstetekstvak = new TextField ( 10 ); eerstetekstvak.setBounds (160, 60, 100, 20); add( eerstetekstvak ); tweedetekstvak = new TextField ( 10 ); tweedetekstvak.setBounds ( 160, 90, 100, 20); add( tweedetekstvak ); derdetekstvak = new TextField ( 10 ); derdetekstvak.setBounds ( 160, 120, 100, 20); add ( derdetekstvak ); vierdetekstvak = new TextField ( 10 ); vierdetekstvak.setBounds ( 160, 150, 100, 20); add (vierdetekstvak); totaaltekstvak = new TextField ( 10 ); totaaltekstvak.setBounds ( 210, 200, 50, 30); add ( totaaltekstvak ); } public void paint(Graphics g) { g.drawRect ( 300, 10, 50, 50 ); g.drawRect ( 360, 10, 50, 50 ); g.drawRect ( 420, 10, 50, 50 ); g.setColor( Color.black ); if( aantalOgen == 1 ){ g.fillOval( 290, 5, 30, 30 ); } else { repaint(); } if( aantalOgen2 == 1) { g.fillOval( 365, 12, 20, 20 ); } else { repaint(); } if( aantalOgen3 == 1 ) { g.fillOval( 425, 14, 25, 25 ); } else { repaint(); } } public void actionPerformed( ActionEvent e ) { if( e.getSource() == gooiknop ) { double t; int aantalOgen; t = Math.random(); t *= 6; t += 1; aantalOgen = ( int) t; repaint(); int aantalOgen2; t = Math.random(); t *= 6; t += 1; aantalOgen2 = (int ) t; repaint(); int aantalOgen3; t = Math.random(); t *= 6; t += 1; aantalOgen3 = (int) t; repaint(); } if( aantalOgen == 1 ) { repaint(); } if( aantalOgen2 == 1 ) { repaint(); } if( aantalOgen3 == 1 ) { repaint(); } } } |
Deze geeft geen enkele error, maar mijn probleem op het moment is dus, dat hij geen cirkeltjes tekent wanneer hij dat wel zou moeten, hij moet dus een cirkel tekenen op die coordinaten bij aantalOgen(2,3) 1 is, later ook voor 2, 3, 4, 5 en 6 maar wou er eerst 1tje werkend hebben.
Maar hij tekent nooit cirkels hoevaak ik ook op de button klik.
Weet iemand dus hier hoe ik een actie die ik in de actionPerformed aangeef in de public void paint kan laten uitvoeren?
Ik weet dat dit zeer basale kennis van Java is, en hier enkel pro's zitten, maar ik ben nog niet op dat niveau, en zal ook eerst dit moeten beheersen voor ik iets anders kan beheersen ervan
Volgens mijn dokter ben ik een heel zeldzaam geval. Deal with it.