Salut Jungs,
seit gut einem Monat versuche ich mein Schiffeversenken-Spiel grafisch zu verschönern.
Anscheinend bin ich mit meinem bisherigen Code kognitiv zu früh abgebogen, weil das Koordinatensystem nicht richtig angezeigt wird bzw. das zweite fehlt komplett.
Ich hoffe ihr könnt mir weiterhelfen.
seit gut einem Monat versuche ich mein Schiffeversenken-Spiel grafisch zu verschönern.
Anscheinend bin ich mit meinem bisherigen Code kognitiv zu früh abgebogen, weil das Koordinatensystem nicht richtig angezeigt wird bzw. das zweite fehlt komplett.
Ich hoffe ihr könnt mir weiterhelfen.
Code:
package de.alka1de.schiffeversenken;
import java.awt.*;
import java.awt.event.*;
//Realisierung der Grafik
class Gui extends Frame implements ActionListener {
//Rahmen des Feldes
private static final int frame_x = 600;
private static final int frame_y = 400;
private static MenuBar menuleiste;
private static Menu menu1, menu2;
private static MenuItem item1, item2, item3;
//anlegen eines Bildes
Panel imagePanel = new APanel();
public Gui()
{
//Überschrift im Rahmen
super("ULTIMATE SCHIFFE VERSENKEN");
//Menüleiste
menuleiste = new MenuBar();
//mit den Menüpunkten Spiel und Hilfe
menu1 = new Menu ("Spiel");
//Spiel hat zwei Untermenüpunkte Start (vorgesehen, aber funktioniert nicht!!!!!!) und Beenden
item1 = new MenuItem ("Start");
item2 = new MenuItem ("Beenden");
//Hilfe hat das Untermenü Spielregeln (vorgesehen, aber funktioniert nicht !!!!!!!!!)
menu2 = new Menu("Hilfe");
item3 = new MenuItem ("Spielregeln");
//Action Listener wird hinzugefügt
item2.addActionListener(this);
addWindowListener //schließt Fenster bei Klick aufs Kreuz rechts oben
(
new WindowAdapter()
{
public void windowClosing (WindowEvent e)
{
System.exit(0);
}
}
);
//Hinzufügen des Untermenüs 1 (Start) zum ersten Hauptmenü (Spiel)
menu1.add(item1);
//Hinzufügen des Untermenüs 2 (Beenden) zum ersten Hauptmenü (Spiel)
menu1.add(item2);
//Hinzufügen des Untermenüs 3 (Spielregeln) zum zweiten Hauptmenü (Hilfe)
menu2.add(item3);
//Hinzufügen der Haptmenüs Spiel und Hilfe zur Menüleiste
menuleiste.add(menu1);
menuleiste.add(menu2);
//Setzen der Menüleiste in den Frame
this.setMenuBar(menuleiste);
//die definiere ich die größe des Frames
setSize(frame_x, frame_y);
this.add(imagePanel);
//this.pack();
}
//Updaten der Grafik
public void update(Graphics g)
{
paint(g);
}
//action listener, funktioniert noch nicht!
public void actionPerformed(ActionEvent e)
{
//variable
String action;
//get Action
action = e.getActionCommand();
//Ausführen des Befehls, der zur Aktion gehört
if (action.equals("Beenden"))
{
System.exit(0);
}
else if (action.equals("Start"))
{
//funktioniert noch nicht, sollte eigentlich den Spielstart ausführen
}
}
}