Advertisement
Guest User

Untitled

a guest
Jan 21st, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5. /**
  6. *
  7. *Diese Klasse dient zur Dastellung einer ZELLE. Dabei ist darauf zu achten, dass
  8. *die ZELLENDARSTELLUNG erst sichtbar wird, wenn ihr x- und y-Position übergeben wurden.
  9. *Einmal übergeben, lassen sich die Koordinaten nicht mehr ändern.
  10. *Willst Du z.B. die mit Mausklicks die ZELLE verändern, musst Du sie zuerst an das backend übergeben.
  11. *Nutze dazu die Methode Anmelden().
  12. *
  13. *@author Sebastian Zinkhahn
  14. */
  15.  
  16. public class ZELLENSYMBOL extends ZellDarstellungImpl
  17. {
  18.   int positionX = super.positionX;
  19.   int positionY = super.positionY;
  20.   String fuellFarbe = "blau";
  21.   String randFarbe = "schwarz";
  22.   boolean fuellungSichtbar = false;
  23.   boolean randSichtbar = true;
  24.  
  25.   /**
  26.    * Erzeugt eine Zelle mit der angebeneben x- und y-Position im Labyrinth
  27.    * @param xNeu
  28.    * @param yNeu
  29.    */
  30.   public ZELLENSYMBOL(int xNeu, int yNeu)
  31.   {
  32.     super(xNeu, yNeu);
  33.     super.FuellFarbeSetzen(fuellFarbe);
  34.     super.FuellungSichtbarSetzen(fuellungSichtbar);
  35.     super.RandFarbeSetzen(randFarbe);
  36.     super.RandSichtbarSetzen(randSichtbar);
  37.   }
  38.  
  39. //  /**
  40. //   * Setzt die x- und y-Position der Darstellung.
  41. //   * Diese Methode kann nur einmal(!) benutzt werden.
  42. //   * Danach wirken sich die Änderungen nicht mehr aus.
  43. //   * @see ZellDarstellungImpl#PositionXYSetzen(int, int)
  44. //   */
  45. //  public void PositionXYSetzen(int xNeu, int yNeu)
  46. //  {
  47. //    if(!super.init)
  48. //    {
  49. //      positionX = xNeu;
  50. //      positionY = yNeu;
  51. //    }
  52. //    super.PositionXYSetzen(xNeu, yNeu);
  53. //  }
  54.  
  55.  
  56.  
  57.  
  58.   /**
  59.    * Ändert die Füllfarbe dieses Symbols
  60.    * @see KruemelDarstellungImpl#FarbeSetzen(java.lang.String)
  61.    */
  62.   public void FuellFarbeSetzen(String farbeNeu)
  63.   {
  64.     fuellFarbe = farbeNeu;
  65.     super.FuellFarbeSetzen(farbeNeu);
  66.   }
  67.  
  68.   /**
  69.    * Ändert die Randfarbe dieses Symbols
  70.    * @see backend.view.DarstellungImpl#RandFarbeSetzen(java.lang.String)
  71.    */
  72.   public void RandFarbeSetzen(String farbeNeu)
  73.   {
  74.     randFarbe = farbeNeu;
  75.     super.RandFarbeSetzen(farbeNeu);
  76.   }
  77.  
  78.   /**
  79.    * Gibt an ob das Symbol ausgefüllt werden soll
  80.    * @see backend.view.DarstellungImpl#FuellungSichtbarSetzen(boolean)
  81.    */
  82.   public void FuellungSichtbarSetzen(boolean b)
  83.   {
  84.     fuellungSichtbar = b;
  85.     super.FuellungSichtbarSetzen(b);
  86.   }
  87.  
  88.   /**
  89.    * Gibt ob der Rand des Symbols gezeichnet werden soll
  90.    * @see backend.view.DarstellungImpl#RandSichtbarSetzen(boolean)
  91.    */
  92.   public void RandSichtbarSetzen(boolean b)
  93.   {
  94.     randSichtbar = b;
  95.     super.RandSichtbarSetzen(b);
  96.   }
  97. }
  98. public class ZELLE
  99. {
  100.     //Attribute
  101.     int posX;
  102.     int posY;
  103.     boolean istMauer;
  104.    
  105.     //Referenzattribute
  106.     ZELLENSYMBOL zSymbol;
  107.    
  108.     //Konstruktor
  109.     ZELLE(int xNeu, int yNeu)
  110.     {
  111.         posX = xNeu;
  112.         posY = yNeu;
  113.         istMauer=false;
  114.        
  115.         zSymbol = new ZELLENSYMBOL(xNeu, yNeu);
  116.         zSymbol.FuellFarbeSetzen("blau");
  117.         zSymbol.FuellungSichtbarSetzen(false);
  118.        
  119.     }
  120.    
  121.     //Methoden
  122.     void MauerSetzen (boolean istMauerneu)
  123.     {
  124.         istMauer = istMauerneu;
  125.         zSymbol.FuellungSichtbarSetzen(istMauerneu);
  126.     }
  127. }
  128. public class LABYRINTH
  129. {
  130.     //Referenzattribute
  131.     ZELLE[][] spielFlaeche;
  132.    
  133.     //Konstruktor
  134.     public LABYRINTH(int breite, int hoehe)
  135.     {
  136.        //Spielflaeche
  137.         spielFlaeche = new ZELLE[breite][hoehe];
  138.         for (int zaehlerY=0; zaehlerY<hoehe; zaehlerY=zaehlerY+1)
  139.         {
  140.             for(int zaehlerX=0; zaehlerX<breite; zaehlerX=zaehlerX+1)
  141.             {
  142.                 spielFlaeche[zaehlerX][zaehlerY] = new ZELLE(zaehlerX, zaehlerY);
  143.             }
  144.         }
  145.     }
  146.    
  147.     //Methoden
  148.     public void GaengeErstellen(int posX, int posY)
  149.     {
  150.         spielFlaeche[posX][posY].MauerSetzen(true);
  151.     }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement