mardi 26 mai 2015

bewegen eines Objektes! Hile bitte

Ich habe folgendes Spielfeld --> siehe Bild im Anhang.

Ich will nun, dass man diese zwei Balken hoch und runter steuern kann.
Jedoch weiß ich nicht genau, wie ich das anstellen kann. Habe schon was von einem KeyListener gelesen, aber wie soll ich denn den nun nutzen? Soll ich schreiben, dass er die Koordinaten A_Y und B_Y ändern soll, wenn ich eine der Pfeiltasten drücke?

Java Code:

  1. protected void paintComponent( Graphics g){
  2. int ha = A_Y;
  3. int hb = B_Y;
  4.  
  5. g.drawRect(20,20,50,150);
  6. g.drawRect(1600,20,50,A_Y);
  7. g.fillRect(1600,20,50,B_Y);
  8. g.fillRect(20,20,50,150);
  9. }


Habe das mal mit einem Button versucht, jedoch aktualisiert sich die Zeichnung nicht.
Wäre sehr dankbar, wenn jemand die Zeit finden würde, mal einen der Balken , so zu verändern, dass ich ihn auf der y-Achse hoch und runter schieben kann.

Java Code:

  1. package game;
  2. import javax.swing.*;
  3. import java.util.*;
  4. import java.applet.*;
  5. import java.awt.event.*;
  6. import java.awt.*;
  7.  
  8. public class Spiel extends JPanel
  9. {
  10. JFrame fenster;
  11.  
  12. int A_Y = 150; // Höhenregler Spieler A
  13. int B_Y = 150; // Höhenregler Spieler B
  14.  
  15.  
  16. Spiel()
  17. { fenster = new JFrame();
  18. fenster.add(this);
  19. fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20. fenster.setExtendedState(JFrame.MAXIMIZED_BOTH);
  21. fenster.pack();
  22. fenster.setBackground(Color.yellow);
  23. fenster.setVisible(true);
  24. }
  25.  
  26.  
  27. protected void paintComponent( Graphics g){
  28. int ha = A_Y;
  29. int hb = B_Y;
  30.  
  31. g.drawRect(20,20,50,150);
  32. g.drawRect(1600,20,50,ha);
  33. g.fillRect(1600,20,50,hb);
  34. g.fillRect(20,20,50,150);
  35. }


Java Code:

  1. package game;
  2. import javax.swing.*;
  3. import java.util.*;
  4. import java.awt.*;
  5. public class Mainmethode extends Spiel
  6. {
  7. public static void main(String[] args)
  8. {
  9. new Spiel();
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22. }
  23. }
Miniaturansichten angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht  Name: Unbenannt.jpg  Hits: -  Größe: 22,3 KB  ID: 7803  


bewegen eines Objektes! Hile bitte

0 commentaires:

Enregistrer un commentaire