Sers,
hier mal ein Teil von meinem Programm:
In dem Programm kann man mit den Tasten W/S und Pfeiltaste hoch/runter ein Viereck bewegen. Aber man kann immer nur eins bewegen. d.h. ich kann nicht S gedrückt halten und gleichzeitig mit gedrückter Pfeiltaste down das andere Viereck bewegen! Das würde ich aber gerne
Wie geht das
Ich habe gehört, man sollte ein weiteres Thread anlegen, aber wie verschiebe ich das da rein, oder wie löse ich mein Problem anderst
greetz
hier mal ein Teil von meinem Programm:
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Rechtecke extends Applet implements Runnable, KeyListener {
int x1=20;
int x2=120;
int y1=40;
int y2=40;
public void init(){
setBackground (Color.WHITE);
addKeyListener(this);
}
public void start (){
Thread th = new Thread (this);
th.start();
}
public void run (){
this.resize(200,500);
}
public void paint (Graphics g){
g.setColor(Color.red);
g.fillRect(x1,y1,20,20);
g.fillRect(x2,y2,20,20);
repaint();
}
public void keyPressed(KeyEvent s) {
if (s.getKeyCode() == 40) y1 = y1+10;
if (s.getKeyCode() == 38) y1 = y1-10;
if (s.getKeyCode() == 83) y2 = y2+10;
if (s.getKeyCode() == 87) y2 = y2-10;
}
public void keyTyped(KeyEvent s) { }
public void keyReleased(KeyEvent s) { }
}
In dem Programm kann man mit den Tasten W/S und Pfeiltaste hoch/runter ein Viereck bewegen. Aber man kann immer nur eins bewegen. d.h. ich kann nicht S gedrückt halten und gleichzeitig mit gedrückter Pfeiltaste down das andere Viereck bewegen! Das würde ich aber gerne

Ich habe gehört, man sollte ein weiteres Thread anlegen, aber wie verschiebe ich das da rein, oder wie löse ich mein Problem anderst
greetz