szd
Class Node

java.lang.Object
  extended by szd.Node

public class Node
extends java.lang.Object

Egy, a rácsszerkezetünk csomópontjait megvalósító osztály.

Author:
Hucker Dávid

Field Summary
private  javax.swing.JRadioButton button
          A csomóponthoz tartozó gombunk.
private  byte columnIndex
          Hányadik oszlopban helyezkedik el a csomópontunk.
private  byte playerID
          Azon játékos sorszáma aki ezt a pontot kiválasztotta.
private  java.awt.geom.Point2D point
          A csomópontunk helyzete magán az őt tartalmazó JPanel-en.
private  byte rowIndex
          Hányadik sorban helyezkedik el a csomópontunk.
 
Constructor Summary
Node(byte sorIndex, byte oszlopIndex, javax.swing.JRadioButton rb)
          Publikus konstruktor, amely létrehoz egy új csomópontot.
 
Method Summary
 javax.swing.JRadioButton getButton()
          Visszaadja az ehhez a csomóponthoz tartozó gomb referenciáját
 byte getColumnIndex()
          Visszaadja az ehhez a csomóponthoz tartozó gomb oszlopindexet
 java.util.Set<Node> getGoodNodes(Game g)
          Egy adott játékálláshoz összegyűjti a csomóponttól lólépésben lévő összes csomópontot.
 byte getPlayerID()
          Visszaadja az ehhez a csomóponthoz tartozó játékos azonosítóját
 java.awt.geom.Point2D getPoint()
          Visszaadja az ehhez a csomóponthoz tartozó gombnak a képernyőn elfoglalt helyét
 byte getRowIndex()
          Visszaadja az ehhez a csomóponthoz tartozó sorindexet
 boolean isInGoodPositionFor(Node p2)
          Ezen metódus segítségével tudjuk megállapítani, hogy a paraméterként kapott csomópont tőlünk egy lólépésnyi távolságra van-e vagy sem.
 void setPlayerID(byte playerID)
          Beállítja az ehhez a csomóponthoz tartozó játékos azonosítóját
 void setPoint(java.awt.geom.Point2D point)
          Beállítja az ehhez a csomóponthoz tartozó gombnak a képernyőn elfoglalt helyét
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

playerID

private byte playerID
Azon játékos sorszáma aki ezt a pontot kiválasztotta.


rowIndex

private byte rowIndex
Hányadik sorban helyezkedik el a csomópontunk.


columnIndex

private byte columnIndex
Hányadik oszlopban helyezkedik el a csomópontunk.


point

private java.awt.geom.Point2D point
A csomópontunk helyzete magán az őt tartalmazó JPanel-en.


button

private javax.swing.JRadioButton button
A csomóponthoz tartozó gombunk.

Constructor Detail

Node

public Node(byte sorIndex,
            byte oszlopIndex,
            javax.swing.JRadioButton rb)
Publikus konstruktor, amely létrehoz egy új csomópontot.

Parameters:
sorIndex - Hányadik sorban van a csomópont.
oszlopIndex - Hányadik oszlopban van a csomópont.
rb - A csomópontot szimbolizáló gomb.
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isInGoodPositionFor

public boolean isInGoodPositionFor(Node p2)
Ezen metódus segítségével tudjuk megállapítani, hogy a paraméterként kapott csomópont tőlünk egy lólépésnyi távolságra van-e vagy sem.

Parameters:
p2 - A csomópont ahova el szeretnénk jutni.
Returns:
true ha egy darab lólépéssel eljuthatunk a kívánt csomópontba, false ha nem.

getGoodNodes

public java.util.Set<Node> getGoodNodes(Game g)
Egy adott játékálláshoz összegyűjti a csomóponttól lólépésben lévő összes csomópontot.

Parameters:
g - Az vizsgált játékállapot
Returns:
A csomóponttól lólépésben lévő csomópontok halmaza

getButton

public javax.swing.JRadioButton getButton()
Visszaadja az ehhez a csomóponthoz tartozó gomb referenciáját

Returns:
A gomb

getPlayerID

public byte getPlayerID()
Visszaadja az ehhez a csomóponthoz tartozó játékos azonosítóját

Returns:
A játékos azonosítója

setPlayerID

public void setPlayerID(byte playerID)
Beállítja az ehhez a csomóponthoz tartozó játékos azonosítóját

Parameters:
playerID - A játékos azonosítója

getRowIndex

public byte getRowIndex()
Visszaadja az ehhez a csomóponthoz tartozó sorindexet

Returns:
A sorindex

getColumnIndex

public byte getColumnIndex()
Visszaadja az ehhez a csomóponthoz tartozó gomb oszlopindexet

Returns:
Az oszlopindex

getPoint

public java.awt.geom.Point2D getPoint()
Visszaadja az ehhez a csomóponthoz tartozó gombnak a képernyőn elfoglalt helyét

Returns:
A gomb helye

setPoint

public void setPoint(java.awt.geom.Point2D point)
Beállítja az ehhez a csomóponthoz tartozó gombnak a képernyőn elfoglalt helyét

Parameters:
point - A gomb helye