G
Guest
Gast
hi, also habe ein kleines problem. Bin totaler anfänger in Java und komme bei der Programmierung einfach net mehr weiter. Meine Schlange (falls man das schon bei mir nennen kann) bewegt sich ist aber durchlöschert , also da fehlen imme blöcke drin ich. Weiss das es hier >> public void keyPressed(KeyEvent e) also die darunter folgenden programmier schritte daran muss es legen aber habe alles versucht mein schlange wird nie komplett ich hoffe ihr könnt mir helfen. bin schon am verzweifeln!!!! :cry:
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
class CursorEmpfaenger extends KeyAdapter {
Tastatur02 tApplet;
Graphics g;
CursorEmpfaenger(Tastatur02 tApplet){
this.tApplet = tApplet;
}
int i=0;
public void keyPressed(KeyEvent e){
/* switch(event.getKeyCode()){
case (KeyEvent.VK_DOWN) : tApplet.ry+=10;break;
case (KeyEvent.VK_UP) : tApplet.ry-=10;break;
case (KeyEvent.VK_LEFT) : tApplet.rx-=10;break;
case (KeyEvent.VK_RIGHT) : tApplet.rx+=10;break;
}*/
if (e.getKeyCode()== KeyEvent.VK_UP){
tApplet.ry[i] = tApplet.y;
tApplet.rx[i] = tApplet.x;
tApplet.y-=10;
if (i>=tApplet.futter){
for(i=0; (i+=1)>=tApplet.futter; i++){
tApplet.rx[i] = tApplet.rx[i+=1];
tApplet.ry[i] = tApplet.ry[i+=1];
}
}
i+=1;
}
else if(e.getKeyCode()== KeyEvent.VK_DOWN){
tApplet.ry[i] = tApplet.y;
tApplet.rx[i] = tApplet.x;
tApplet.y+=10;
if (i>=tApplet.futter){
for(i=0; (i+=1)>=tApplet.futter; i++){
tApplet.rx[i] = tApplet.rx[i+=1];
tApplet.ry[i] = tApplet.ry[i+=1];
}
}
i+=1;
}
else if(e.getKeyCode()== KeyEvent.VK_LEFT){
tApplet.ry[i] = tApplet.y;
tApplet.rx[i] = tApplet.x;
tApplet.x-=10;
if (i>=tApplet.futter){
for(i=0; (i+=1)>=tApplet.futter; i++){
tApplet.rx[i] = tApplet.rx[i+=1];
tApplet.ry[i] = tApplet.ry[i+=1];
}
}
i+=1;
}
else if(e.getKeyCode()== KeyEvent.VK_RIGHT){
tApplet.ry[i] = tApplet.y;
tApplet.rx[i] = tApplet.x;
tApplet.x+=10;
if (i>=tApplet.futter){
for(i=0; (i+=1)>=tApplet.futter; i++){
tApplet.rx[i] = tApplet.rx[i+=1];
tApplet.ry[i] = tApplet.ry[i+=1];
}
}
i+=1;
}
tApplet.repaint();
}
}
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Tastatur02 extends Applet {
int rx[] = new int[100];
int ry[] = new int[100];
int x=300, y=300;
int futter = 5;
CursorEmpfaenger ce = new CursorEmpfaenger(this);
public void init(){
addKeyListener(ce);
requestFocus();
setSize(600,600);
setVisible(true);
}
public void paint (Graphics g) {
g.setColor(Color.red);
g.fillRect(x,y,10,10);
for (int j=0; j <= ce.i ;j++)
g.fillRect(rx[j],ry[j],10,10);
}
}