20. januar 2009 - 16:22Der er
2 kommentarer og 1 løsning
Minestryger - Findes der en nem løsning?
Hej
Jeg har tænkt på at lave et minestryger spil i java. Har overvejet hvordan de forskellige problemer skal håndteres og har udtænkt nogle metoder. har dog et rimeligt centralt problem.
Selve brættet med alle felterne (fx 9*9) har jeg tænkt mig at holde styr på i et to-dimentionelt heltals-array. Problemet er at jeg skal have nogle JLabels (i dette tilfælde 81!) til at fungere som felter man kan klikke på, hvorefter feltet så udfører nogle kommandoer.
Hvordan ville det være lettest at oprette "brættet"? Har tænkt på om man kunne oprette alle 81 JLabels (eller hvor mang man nu vil) i en løkke, men hvad så med navngivningen af hvert enkelt?
Jeg ville stort set lave det som du selv giver udtryk for, her 3 klasser, en Knap, en spilleplade og en JFrame til at putte det hele i, og så skal du vel have nogle klasser som styrer hvad der skal ske på pladen
public class Start extends javax.swing.JFrame {
public Start() { initComponents(); }
private void initComponents() { spilleplade1 = new minestryger.Spilleplade();
public class Knap extends JLabel implements MouseListener{ public Knap(String text){ super(text); addMouseListener(this); setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); }
public void mouseClicked(MouseEvent e) { System.out.println("KLIK"); setBorder(null); }
public void mousePressed(MouseEvent e) { System.out.println("TRYK"); }
public void mouseReleased(MouseEvent e) { System.out.println("SLIP"); } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.