Heyho ich bin ein richtiger Neuling in Java, haben diesen Schuljahr angefangen es zu lernen.
Nun Ende dieses Jahres haben wir Aufgabe bekommen ein eigenes Spiel zu programmieren.
Ich wollte versuchen das Spiel 2Spieler Reaktor ausm Playstore zu programmieren.
Mein Problem ist dass eig. wenn wenn Panel p2 Hintergrund weiß ist und ich Enter drücke,
im Label mittelfeld dann etwas steht, aber nichts passiert.
Hoff jemand kann mir helfen = D
sry fallls ich was dumm erklärt oder geschrieben hab , nicht meine stärke
Hier ein Ausschnitt
rogramm:
Nun Ende dieses Jahres haben wir Aufgabe bekommen ein eigenes Spiel zu programmieren.
Ich wollte versuchen das Spiel 2Spieler Reaktor ausm Playstore zu programmieren.
Mein Problem ist dass eig. wenn wenn Panel p2 Hintergrund weiß ist und ich Enter drücke,
im Label mittelfeld dann etwas steht, aber nichts passiert.
Hoff jemand kann mir helfen = D
sry fallls ich was dumm erklärt oder geschrieben hab , nicht meine stärke
Hier ein Ausschnitt
Java:
import java.awt.*;
import java.awt.event.*;
public class Spielfeld extends Frame implements KeyListener {
//Declarations für Spielfeld
public Label Spieler1=new Label ("Spieler1" );//+ ModiSatz + Gesamtpunkte) ;
public Label Gesamtpunkt1= new Label ("Gesamtpunkte des Spieler1");
public Label Spieler2 = new Label ("Spieler2");//+ ModiSatz + Gesamtpunkte);
public Label Gesamtpunkt2= new Label ("Gesamtpunkte des Spieler2");
public Label mittelfeld =new Label ("");
public Label zeahlen= new Label ("");
public Panel p1,p2,p3;
public Spielfeld (){
//title & LAyout
setTitle("2Spieler Reaktor");
setLayout(new GridLayout(1,3));
//Linkes FELD
p1 = new Panel ();
p1.setLayout (new GridLayout (3,1));
p1.setBackground(Color.gray);
add(p1);
Spieler1.setAlignment(Label.LEFT);
Spieler1.setFont(new Font("Verdana", Font.BOLD, 15));
p1.add(Spieler1);
p1.add(Gesamtpunkt1);
//mittlere Feld p2 VLT ÜBERARBEITEN
p2=new Panel();
p2.setBackground(Color.white);
add(p2);
Spieler2.setAlignment(Label.CENTER);
p2.add(mittelfeld);
p2.add(farbtext);
//Labeleinst. Spieler2 p3
p3 = new Panel ();
p3.setLayout ( new GridLayout (3,1));
p3.setBackground(Color.gray);
add(p3);
Spieler2.setAlignment(Label.RIGHT);
Spieler2.setFont(new Font("Verdana", Font.BOLD, 15));
Gesamtpunkt2.setAlignment(Label.RIGHT);
p3.add(Spieler2);
p3.add(Gesamtpunkt2);
//hinzufügen des Keylisteners?
mittelfeld.addKeyListener(this);
}
public void keyTyped(KeyEvent e) {
//Modus : weißes Mittelfeld
if(Color.white.equals(getBackground())){
if(e.getKeyCode() == KeyEvent.VK_ENTER){
mittelfeld = new Label ("Spieler 1 war schneller!");
;
}
if(e.getKeyCode() == KeyEvent.VK_SPACE){
mittelfeld = new Label ("Spieler 2 war schneller!");
}
}
if(!Color.white.equals(getBackground())) {
if(e.getKeyCode() == KeyEvent.VK_ENTER){
mittelfeld = new Label ("Spieler 1 war zu früh!");
}
if(e.getKeyCode() == KeyEvent.VK_SPACE){
mittelfeld = new Label ("Spieler 2 war zu früh!");
}
}
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
public static void main (String args[]){
Spielfeld versuch= new Spielfeld();
WindowListener wl = new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
};
versuch.addWindowListener(wl);
versuch.setSize(900,600);
versuch.setVisible(true);
}
}