Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ===++===
- //
- // OrtizOL
- //
- // ===--===
- /*============================================================
- //
- // Clase: Jugador PC.
- //
- // Original en: http://goo.gl/d7xGja
- //
- // Propósito: Representar al jugador PC.
- //
- ============================================================*/
- using System;
- namespace Triqui.Modelo
- {
- /// <summary>
- /// Clase que representa el jugador PC.
- /// </summary>
- public class JugadorPC
- {
- #region Campos
- /// <summary>
- /// Marca del jugador PC.
- /// </summary>
- private char marca;
- /// <summary>
- /// Referencia al juego de triqui que juega el jugador PC.
- /// </summary>
- private Triqui triqui;
- #endregion
- #region Constructores
- /// <summary>
- /// Crea una instancia del jugador PC.
- /// </summary>
- /// <param name="juegoTriqui">Juego de triqui que juega el jugador PC.</param>
- /// <param name="marca">Marca a asignar al jugador PC.</param>
- public JugadorPC(Triqui juegoTriqui, char marca)
- {
- triqui = juegoTriqui;
- this.marca = marca;
- }
- #endregion
- #region Métodos
- /// <summary>
- /// El jugador PC realiza una jugada.
- /// </summary>
- /// <returns>true si el jugador PC pudo realizar la jugada; false, en caso contrario.</returns>
- public bool Jugar()
- {
- PosicionCasilla casillaJuego = PosicionCasilla.Ninguna;
- if (triqui.CasillaVacia(PosicionCasilla.SuperiorIzquierda))
- {
- casillaJuego = PosicionCasilla.SuperiorIzquierda;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.SuperiorCentro))
- {
- casillaJuego = PosicionCasilla.SuperiorCentro;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.SuperiorDerecha))
- {
- casillaJuego = PosicionCasilla.SuperiorDerecha;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.MedioIzquierda))
- {
- casillaJuego = PosicionCasilla.MedioIzquierda;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.MedioCentro))
- {
- casillaJuego = PosicionCasilla.MedioCentro;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.MedioDerecha))
- {
- casillaJuego = PosicionCasilla.MedioDerecha;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.InferiorIzquierda))
- {
- casillaJuego = PosicionCasilla.InferiorIzquierda;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.InferiorCentro))
- {
- casillaJuego = PosicionCasilla.InferiorCentro;
- }
- else if (triqui.CasillaVacia(PosicionCasilla.InferiorDerecha))
- {
- casillaJuego = PosicionCasilla.InferiorDerecha;
- }
- if (casillaJuego == PosicionCasilla.Ninguna)
- {
- return false;
- }
- else
- {
- triqui.MarcarCasilla(casillaJuego, marca);
- return true;
- }
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement