Advertisement
Fhernd

Casilla.cs

Jul 25th, 2014
3,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.41 KB | None | 0 0
  1. // ===++===
  2. //
  3. //    OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: Casilla.cs
  9. //
  10. // Original en: http://goo.gl/6Rs0kL
  11. //
  12. // Propósito: Representar una casilla del tablero de triqui.
  13. //
  14. ============================================================*/
  15.  
  16. using System;
  17.  
  18. namespace Triqui.Modelo
  19. {
  20.     /// <summary>
  21.     /// Clase que representa una casilla de un tablero de triqui.
  22.     /// </summary>
  23.     public class Casilla
  24.     {
  25.         #region Campos
  26.         /// <summary>
  27.         /// Representa el valor de un casilla sin estado.
  28.         /// </summary>
  29.         public const char CASILLA_VACIA = '\0';
  30.         /// <summary>
  31.         /// Marca asignada a la casilla.
  32.         /// </summary>
  33.         private char marca;
  34.         #endregion
  35.  
  36.         #region Propiedades
  37.         /// <summary>
  38.         /// Establece y obtiene la marca de la casilla.
  39.         /// </summary>
  40.         public char Marca
  41.         {
  42.             get
  43.             {
  44.                 return marca;
  45.             }
  46.             set
  47.             {
  48.                 marca = value;
  49.             }
  50.         }
  51.         #endregion
  52.  
  53.         #region Constructores
  54.         /// <summary>
  55.         /// Crea una casilla.
  56.         /// </summary>
  57.         public Casilla()
  58.         {
  59.             marca = CASILLA_VACIA;
  60.         }
  61.         #endregion
  62.  
  63.         #region Métodos
  64.         /// <summary>
  65.         /// Comprueba si la casilla contiene una marca determinada.
  66.         /// </summary>
  67.         /// <param name="marca">Marca del jugador a comprobar en esta casilla.</param>
  68.         /// <returns>true si la casilla contiene la marca dada; false, en caso contrario.</returns>
  69.         public bool ContieneMarca(char marca)
  70.         {
  71.             return this.marca == marca;
  72.         }
  73.         /// <summary>
  74.         /// Comprueba si la casilla está vacía.
  75.         /// </summary>
  76.         /// <returns>true si la casilla está vacía; false, en caso contrario.</returns>
  77.         public bool EstaVacia()
  78.         {
  79.             if (marca == CASILLA_VACIA)
  80.             {
  81.                 return true;
  82.             }
  83.             else
  84.             {
  85.                 return false;
  86.             }
  87.         }
  88.         /// <summary>
  89.         /// Limpia la casilla actual.
  90.         /// </summary>
  91.         public void Limpiar()
  92.         {
  93.             marca = CASILLA_VACIA;
  94.         }
  95.         #endregion
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement