xtoph
Mitglied
Hi Leutz,
häng jetzt schon den ganzen Tag an diesem Problem, vielleicht kann hier einer helfen....
Ich möchte mit dem Bild "fahren" wenn ich nach vorn bzw hinten drücke. und bei rechts und links, soll es sich drehen. Aba genau auf der Stelle wo es steht. Egal wo ich vorher hingefahren bin. Mein Problem, entweder er fährt nich da hin wo ich will, dafür kann ich drehen, oder er dreht nich und ich kann hinfahren wo ich will.
Wäre schön, wenn mir jemand helfen könnte...
häng jetzt schon den ganzen Tag an diesem Problem, vielleicht kann hier einer helfen....
Ich möchte mit dem Bild "fahren" wenn ich nach vorn bzw hinten drücke. und bei rechts und links, soll es sich drehen. Aba genau auf der Stelle wo es steht. Egal wo ich vorher hingefahren bin. Mein Problem, entweder er fährt nich da hin wo ich will, dafür kann ich drehen, oder er dreht nich und ich kann hinfahren wo ich will.
Wäre schön, wenn mir jemand helfen könnte...
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.geom.*;
public class Tastatur extends Applet{
int b,c,d;
double a,rx,ry,e,f;
Image i;
public void init(){
Cursorempfaenger ce = new Cursorempfaenger(this);
//Startposition
rx=20;
ry=20;
addKeyListener(ce);
requestFocus();
setSize(1024,768);
Toolkit tk = Toolkit.getDefaultToolkit();
i = tk.getImage("Bild.jpg");
a=0;
}
public void paint(Graphics g){
Graphics2D g2d = (Graphics2D) g; //rotation g2d.translate( rx+75, rx+50);
g2d.rotate(a);
g2d.translate(-(rx+75),-(rx+50));
g2d.drawImage(i,(int)rx,(int)ry,this);
}
}
class Cursorempfaenger extends KeyAdapter {
Tastatur tApplet;
Cursorempfaenger(Tastatur tApplet){
this.tApplet = tApplet; }
public void keyPressed(KeyEvent event){
switch(event.getKeyCode()){
case (KeyEvent.VK_DOWN) : tApplet.ry=tApplet.ry+2; break;
case (KeyEvent.VK_UP) : tApplet.ry=tApplet.ry-2; break;
case (KeyEvent.VK_LEFT) : tApplet.a=tApplet.a-0.03;break;
case (KeyEvent.VK_RIGHT):tApplet.a=tApplet.a+0.03; break; }
tApplet.repaint();
}
}