Voor een soort doolhofspelletje wil ik dat hij kan reageren op de pijltjestoetsen, Ik heb alle code volgens mijn leraren gewoon goed maar toch reageert hij niet. weten julie wat er mis is?
Het is btw geen schoolopdracht, maar ik heb wel op school om hulp gevraagd omdat ik het niet meer snapte.
hier stukjes uit me code:
me init:
en de keyhandler:
als je de hele .java file wilt downloaden kan je dat hier doen:
http://213.10.180.53/doolhof.java
de variabelen up, down, left en right staan helemaal bovenin gedefinieerd. De code is een beetje onoverzichtelijk, sorry voor dat.
Het is btw geen schoolopdracht, maar ik heb wel op school om hulp gevraagd omdat ik het niet meer snapte.
hier stukjes uit me code:
me init:
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
| public void init ()
{
addKeyListener ( new ToetsenHandler () );
setLayout ( null ); // handmatige layout kiezen
omhoog = new Button ( "omhoog" ); //knoppen maken
omhoog.addActionListener( new KnopHandler () );
omhoog.setBounds ( 350, 270, 40, 20 );
omlaag = new Button ( "omlaag" );
omlaag.addActionListener( new KnopHandler () );
omlaag.setBounds ( 350, 290, 40, 20 );
rechts = new Button ( "rechts" );
rechts.addActionListener ( new KnopHandler () );
rechts.setBounds (390, 290, 40, 20 );
links = new Button ( "links" );
links.addActionListener ( new KnopHandler () );
links.setBounds ( 310, 290, 40, 20 );
add ( omhoog ); //knoppen toevoegen
add ( omlaag );
add ( rechts );
add ( links );
requestFocus ();
} |
en de keyhandler:
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
| class ToetsenHandler extends KeyAdapter implements KeyListener
{
public void keyPressed ( KeyEvent e )
{
int keyCode = e.getKeyCode ();
switch ( keyCode )
{
case KeyEvent.VK_UP:
up = 1;
down = 0;
right = 0;
left = 0;
break;
case KeyEvent.VK_DOWN:
up = 0;
down = 1;
right = 0;
left = 0;
break;
case KeyEvent.VK_RIGHT:
up = 0;
down = 0;
right = 1;
left = 0;
break;
case KeyEvent.VK_LEFT:
up = 0;
down = 0;
right = 0;
left = 1;
break;
}
repaint ();
}
} |
als je de hele .java file wilt downloaden kan je dat hier doen:
http://213.10.180.53/doolhof.java
de variabelen up, down, left en right staan helemaal bovenin gedefinieerd. De code is een beetje onoverzichtelijk, sorry voor dat.
Life is like spaghetti. It's hard until you make it. - Tommy Cash -