ascii zeichen mit pfeiltasten in 2darray bewegen

tameck

Erfahrenes Mitglied
hallo

ich hab en ascii zeichen irgendwo in ein 2darray gesetzt jetzt soll dieses mit den pfeiltasten gesteuert werden können kann mir da jmd helfen ?

danke gruß tameck
 
Wo liegt genau dein Problem?
- Weißt du nicht wie man auf Tastaturereignisse reagieren kann
- oder weißt du nicht wie du deine Figur in dem Array bewegen sollst?
 
ich weiß net wie ich die figur im array bewegen soll ...
hat da jemand eine idee wie ich das hinbekomme das problem dabei ist ja das das array nicht in einem applet ist sondern in der konsole ausgeben werden soll

gruß tameck
 
Stell dir dien Array als Koordinatensystem vor, besser du zeichnest es so auf.

Z.B.: array[5][3]
.................X Y

.. 1 2 3 4 5
1[ ][ ][ ][ ][ ]
2[ ][ ][ ][ ][ ]
3[ ][ ][ ][ ][ ]

Wenn du jetzt nach oben willst, dann musst du deine Figur einfach in das Array Feld array[<Jetzige Position>][<Jetzige Position - 1>]

Klar soweit?
 
Hallo,

Tastatureingaben kannst du mit dem KeyListener abfangen. Der funktioniert genau wie der ActionListener.

Der KeyListener stellt drei Methoden zur Verfügung:

-keyPressed (Wenn die Taste gedrückt wird)
-keyReleased (Wenn die Taste losgelassen wird)
-KeyTyped (oder so ähnlich) :-) (Wenn eine Taste gedrückt wurde, also gedrückt und losgelassen)

Diesen KeyListener musst du halt einer Komponente hinzufügen (z. B. deinem Fenster):

addKeyListener();

MFG

zEriX
 
Sag das doch gleich:

Code:
import java.awt.event.*;

public class MyKeyListener extends KeyAdapter{

  public MyKeyCheatsListener() {
    
  }

  public void keyPressed(KeyEvent _ke) {

    if(_ke.getKeyCode() == _ke.VK_UP){
      //Hier den Code wenn die Pfeiltaste nach oben gedrückt wurde	
    }
    else if(_ke.getKeyCode() == _ke.VK_DOWN){
      //Hier den Code wenn die Pfeiltaste nach unten gedrückt wurde	
    }
    else if(_ke.getKeyCode() == _ke.VK_LEFT){
      //Hier den Code wenn die Pfeiltaste nach links gedrückt wurde	
    }
    else if(_ke.getKeyCode() == _ke.VK_RIGHT){
      //Hier den Code wenn die Pfeiltaste nach rechts gedrückt wurde	
    }
  }
}

So könnte dein KeyListener Klasse aussehen, die auf einen Tastendruck reagiert. Jetzt musst du allerdings noch einen Listener an die Komponennte hängen, die einen Tastendruck melden soll. Da es sich bei deinem Programm allerdings um eine Konsolenanwendung handelt, weiß ich leider nicht genau wo man da einen KeyListener hinhängen soll. Dies müsste dir jemand anderes erklähren oder du schaust einfach mal in die API
 
Zurück