Code Highlighting test...

For testing new board mods & co. (can only be viewed by administrators)

Code Highlighting test...

Postby madmax » Wed Nov 14, 2007 8:50 pm

Testing...
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package algorithms.astar;
  2.  
  3. import java.awt.Point;
  4.  
  5. import algorithms.astar.AStar.AStarMode;
  6. import enums.MazeField;
  7. /**
  8.  *
  9.  * @author plusminus
  10.  * @since 18.06.2007 - 18:06:57
  11.  */
  12. public class AdvancedMapElement {
  13.  
  14.         /*
  15.          * #########################################################
  16.          * ######################## FIELDS #########################
  17.          * #########################################################
  18.          */
  19.  
  20.         @Override
  21.         public boolean equals(Object obj) {
  22.                 if (!(obj instanceof AdvancedMapElement))
  23.                         return false;
  24.                 if (((AdvancedMapElement) obj).getItsCoordinates().equals(
  25.                                 this.itsCoordinates))
  26.                         return true;
  27.                 else
  28.                         return false;
  29.         }
  30.  
  31.         /**
  32.          * In this case the number of squares that were entered
  33.          */
  34.         private float costsUpToHere = 0;
  35.  
  36.         /**
  37.          * Holds the costs the are probably needed to reach the target.
  38.          */
  39.         private float estimatedRestCosts = 0;
  40.  
  41.         private AdvancedMapElement fieldEnteredFrom = null;
  42.  
  43.         // TODO Not definitely needed, could be replaced...
  44.         private MazeField itsMazeField = null;
  45.  
  46.         private Point itsCoordinates = null;
  47.  
  48.         /*
  49.          * #########################################################
  50.          * ##################### CONSTRUCTORS ######################
  51.          * #########################################################
  52.          */
  53.  
  54.         public AdvancedMapElement(float aCostsUpToHere, float aEstimatedRestCosts,
  55.                         Point someCoordinates, MazeField aMazeField,
  56.                         AdvancedMapElement aFieldEnteredFrom) {
  57.                 this.costsUpToHere = aCostsUpToHere;
  58.                 this.itsMazeField = aMazeField;
  59.                 this.estimatedRestCosts = aEstimatedRestCosts;
  60.                 this.fieldEnteredFrom = aFieldEnteredFrom;
  61.                 this.itsCoordinates = someCoordinates;
  62.         }
  63.  
  64.         /*
  65.          * #########################################################
  66.          * #################### GETTER & SETTER ####################
  67.          * #########################################################
  68.          */
  69.  
  70.         public float getEstimatedRestCosts() {
  71.                 return this.estimatedRestCosts;
  72.         }
  73.  
  74.         public float getCostsUpToHere() {
  75.                 return this.costsUpToHere;
  76.         }
  77.  
  78.         public AdvancedMapElement getFieldEnteredFrom() {
  79.                 return this.fieldEnteredFrom;
  80.         }
  81.  
  82.         public MazeField getItsMazeField() {
  83.                 return itsMazeField;
  84.         }
  85.  
  86.         public Point getItsCoordinates() {
  87.                 return itsCoordinates;
  88.         }
  89.  
  90.         public int getX() {
  91.                 return this.itsCoordinates.x;
  92.         }
  93.  
  94.         public int getY() {
  95.                 return this.itsCoordinates.y;
  96.         }
  97.  
  98.         /*
  99.          * #########################################################
  100.          * ######################## METHODS ########################
  101.          * #########################################################
  102.          */
  103.  
  104.         /**
  105.          * Calculates the total 'quality' of this item.<br>
  106.          * Whereas lower means better!<br>
  107.          *
  108.          * @return <code>LEASTEFFORT:</code> <code>getEstimatedRestCosts();</code><br>
  109.          *         <code>LEASTEFFORT:</code> <code>getCostsUpToHere() + getEstimatedRestCosts();</code>
  110.          *
  111.          */
  112.         public float getTotalQuality(AStarMode aMode) {
  113.                 switch (aMode) {
  114.                         case LEASTEFFORT:
  115.                                 return getEstimatedRestCosts();
  116.                         case SHORTEST:
  117.                                 return getCostsUpToHere() + getEstimatedRestCosts();
  118.                         default:
  119.                                 throw new IllegalArgumentException();
  120.                 }
  121.         }
  122. }
  123.  
  124.  
Parsed in 0.042 seconds, using GeSHi 1.0.8.4

MEEEEP
madmax
Site Admin
Site Admin
 
Posts: 7
Joined: Wed Nov 14, 2007 1:25 pm
Location: Germany

Top

Return to Testing

Who is online

Users browsing this forum: No registered users and 1 guest