Minesweeper: Koordinaten auslesen

Status
Nicht offen für weitere Antworten.

Armondor

Neues Mitglied
Hallo,

wir sollen als Projhekt ein einfaches Spiel programmieren, das auf Server und Client basiert.
Es besteht nur ein Problem: Wir wissen nicht wie man die Koordinaten ausliest, damit verschiedene Aktionen (wie z.B.: aufdeken von leeren Feldern, ...)
Hier mal der Quelltext zum anschauen:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom %DATUM%
  * @author %AUTOR%
  */

public class MineGUI extends JFrame {
  // Anfang Attribute
  private ArrayList<JButton> knoepfe =  new ArrayList<JButton>();
  Container cp;
  GridLayout g;
  //private JButton jButton2 = new JButton();
  // Ende Attribute

  public MineGUI(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    int frameWidth = 600;
    int frameHeight = 600;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    cp = getContentPane();

    g = new GridLayout(15,15);
    cp.setLayout(g);
    // Anfang Komponenten
     for (int i=0; i<225; i++){
       knoepfe.add(new JButton());
       knoepfe.get(i).setText("");
       cp.add(knoepfe.get(i));
     }

    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void knoepfe_ActionPerformed(ActionEvent evt) {
   JButton flipped = (JButton)evt.getSource();
   //Hier sollen die Koordinaten ausgelesen werden

  }



  // Ende Methoden

  public static void main(String[] args) {
    new MineGUI("MineGUI");
  }
}

Ich hoffe ihr könnt mir hier helfen.

MfG
Armondor
 

chr|s0r

Mitglied
Du kannst doch relativ einfach anhand des Indexes des gedrückten Buttons welcher sich bei dir in einem Arraylist befindet herausfinden wo genau sich dieser Button auf dem Spielfeld befindet.

Lass innerhalb der ActionPerformed Methode eine Schleife durch dein ArrayList laufen , innerhalb dieser prüfst du jedes Button Objekt ob es geklickt wurde. Wurde der Button gedrückt hast du denn Index des gedrückten Buttons. Daraus kannst du dir die Koordinaten errechnen und diese über das Netzwerk etc. verschicken.
 
Zuletzt bearbeitet:

Mostly_Harmless

Aktives Mitglied
Warum hast du denn die Felder in eine ArrayList gepackt und nicht in ein 2D-Array?
Ein Array würde die Sache stark vereinfachen, dann könntest du denn Buttons nämlich direkt beim Einfügen schon als ActionCommand die Koordinaten geben und beim Klick auslesen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Minesweeper Spiele- und Multimedia-Programmierung 6
beatles Java Minesweeper - OS X und Win7 Unterschied Spiele- und Multimedia-Programmierung 2
beatles Minesweeper - keine Bilder Spiele- und Multimedia-Programmierung 3
N Minesweeper Spiele- und Multimedia-Programmierung 5
K Minesweeper Spiele- und Multimedia-Programmierung 7
N Snake3D,Minesweeper,PingPong Spiele- und Multimedia-Programmierung 12
W rekursiver aufruf zum aufdecken von feldern bei minesweeper Spiele- und Multimedia-Programmierung 2
Oliver530 [Spielvorstellung] Minesweeper Spiele- und Multimedia-Programmierung 12
Oliver530 Minesweeper Spiele- und Multimedia-Programmierung 6
S Minesweeper Spiele- und Multimedia-Programmierung 15
I Minesweeper umschreiben Spiele- und Multimedia-Programmierung 4
S Minesweeper Klon Spiele- und Multimedia-Programmierung 10
K Minesweeper Spiele- und Multimedia-Programmierung 9
M MineSweeper Clone Spiele- und Multimedia-Programmierung 18
B Wie kann ich bei g.rotate() auch die Koordinaten anpassen? Spiele- und Multimedia-Programmierung 3
shockyflocky Minecraft Koordinaten mit Intellij Spiele- und Multimedia-Programmierung 14
F Textbasiertes Rollenspiel mit Koordinaten Spiele- und Multimedia-Programmierung 6
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
S LWJGL Kamera Koordinaten invertiert. Spiele- und Multimedia-Programmierung 2
Black_ixx Hintergrund & Koordinaten Probleme Spiele- und Multimedia-Programmierung 2
B j3d Koordinaten bestimmen Spiele- und Multimedia-Programmierung 16
jemandzehage JOGL 3D-Koordinaten des Klicks bestimmen Spiele- und Multimedia-Programmierung 2
Developer_X PolarKoordinaten zu Normal Koordinaten - Formel Spiele- und Multimedia-Programmierung 3
D Koordinaten eines 2D Sprites Spiele- und Multimedia-Programmierung 2
data89 Koordinaten in Koordinatensystem zeichnen Spiele- und Multimedia-Programmierung 11
R Koordinaten, Breite, Höhe nach drehen berechnen? Spiele- und Multimedia-Programmierung 3
F Box: Koordinaten, Ausdehnung, Platzierung Spiele- und Multimedia-Programmierung 3
S Koordinaten bestimmen und setzen Spiele- und Multimedia-Programmierung 2
S Texture Koordinaten Spiele- und Multimedia-Programmierung 2
V Koordinaten von Objekten? Spiele- und Multimedia-Programmierung 8
N Textur - Koordinaten Spiele- und Multimedia-Programmierung 2
P selectedItem aus einem Methodenerstellten JPanel auslesen. Spiele- und Multimedia-Programmierung 5
windl MP3-Tags von einem Inputstream auslesen Spiele- und Multimedia-Programmierung 5
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
V BufferedImage[] aus anderer Classe auslesen Spiele- und Multimedia-Programmierung 2
F Plugin Spracheinstellungen und Auslesen von Strings Spiele- und Multimedia-Programmierung 7
M pixel auslesen in JOGLE Spiele- und Multimedia-Programmierung 3
P Bild Pixelweise auslesen Spiele- und Multimedia-Programmierung 13
gsch Videotürsprechanlage Daten auslesen Spiele- und Multimedia-Programmierung 1
P MP3 Lied länge auslesen mit JMF Spiele- und Multimedia-Programmierung 3
P Verzeichnis auslesen - Dateien werden zu oft gespeichert Spiele- und Multimedia-Programmierung 6
A Wie kann ich die Dateigröße aus einem tiff auslesen? Spiele- und Multimedia-Programmierung 2
P Bild, Pixel- / Bereichsfarbe auslesen Spiele- und Multimedia-Programmierung 12
T Maximalen aktuellen x,y und z- wert auslesen Spiele- und Multimedia-Programmierung 4
J Positionen von JComponents aus GUI auslesen Spiele- und Multimedia-Programmierung 6
F Position eines Objektes auslesen. Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben