szd
Class Lines

java.lang.Object
  extended by szd.Lines

public class Lines
extends java.lang.Object

Author:
Hucker Dávid

Field Summary
private static java.util.Set<java.awt.geom.Line2D> firstPlayerlines
          Az első játékoshoz tartozó kirajzolandó vonalak halamza.
private static java.util.Set<java.awt.geom.Line2D> secondPlayerlines
          Az második játékoshoz tartozó kirajzolandó vonalak halamza.
private static java.util.Set<java.awt.geom.Line2D> tempFirstPlayerlines
           
private static java.util.Set<java.awt.geom.Line2D> tempSecondPlayerlines
           
 
Constructor Summary
Lines()
           
 
Method Summary
static java.util.Set<java.awt.geom.Line2D> getFirstPlayerlines()
          Visszaadja az első játékos vonalait.
static java.util.Set<java.awt.geom.Line2D> getSecondPlayerlines()
          Visszaadja a második játékos vonalait.
private static boolean lineIsAddable(java.awt.geom.Line2D l, int playerID)
          A vonalakra vonatkozó szabályt megvalósító metódus.
static void processPlayersLines(Game game)
          Az adott játékállapot alapján feltölti a firstPlayerLines és a secondPlayerLines halmazt.
static void resetPlayersLines(Game game)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

firstPlayerlines

private static java.util.Set<java.awt.geom.Line2D> firstPlayerlines
Az első játékoshoz tartozó kirajzolandó vonalak halamza.


secondPlayerlines

private static java.util.Set<java.awt.geom.Line2D> secondPlayerlines
Az második játékoshoz tartozó kirajzolandó vonalak halamza.


tempFirstPlayerlines

private static java.util.Set<java.awt.geom.Line2D> tempFirstPlayerlines

tempSecondPlayerlines

private static java.util.Set<java.awt.geom.Line2D> tempSecondPlayerlines
Constructor Detail

Lines

public Lines()
Method Detail

processPlayersLines

public static void processPlayersLines(Game game)
Az adott játékállapot alapján feltölti a firstPlayerLines és a secondPlayerLines halmazt.

Parameters:
game - Az feldolgozandó játékállás

lineIsAddable

private static boolean lineIsAddable(java.awt.geom.Line2D l,
                                     int playerID)
A vonalakra vonatkozó szabályt megvalósító metódus. Két csomópont között akkor húzható vonal ha azok egymáshoz képest lólépésben helyezkednek el, egy csomóponhoz több vonal is tartozhat és az ellenfél vonalát nem kereztezhetjük egy új vonallal csak a sajátunkét.

Parameters:
l - A vizsgált egyenes
Returns:
true ha az egyenesünk egy eddig még ki nem rajzolt egyenes amelyik nem keresztezi az ellenfél egyetlen eddigi egyenesét sem, false különben.

getFirstPlayerlines

public static java.util.Set<java.awt.geom.Line2D> getFirstPlayerlines()
Visszaadja az első játékos vonalait.

Returns:
Az első játékos vonalait tartalmazó halmaz

getSecondPlayerlines

public static java.util.Set<java.awt.geom.Line2D> getSecondPlayerlines()
Visszaadja a második játékos vonalait.

Returns:
Az második játékos vonalait tartalmazó halmaz

resetPlayersLines

public static void resetPlayersLines(Game game)