FormJuego Class

Chatu Queens

FormJuego Class

Presenta una formulario con un tablero y otros elementos que forman la interfaz de usuario de un juego de damas, siendo éste completamente funcional. Maneja además la conexión con el servidor para jugar en línea (opcional).
Inheritance Hierarchy
SystemObject  SystemMarshalByRefObject
    System.ComponentModelComponent
      System.Windows.FormsControl
        System.Windows.FormsScrollableControl
          System.Windows.FormsContainerControl
            System.Windows.FormsForm
              ChatuQueensFormJuego

Namespace:  ChatuQueens
Assembly:  ChatuQueens (in ChatuQueens.exe) Version: 1.0.0.0 (1.0.0.0)
Syntax
public class FormJuego : Form
Public Class FormJuego
	Inherits Form
public ref class FormJuego : public Form
type FormJuego =  
    class
        inherit Form
    end

The FormJuego type exposes the following members.

Constructors
  NameDescription
Public methodFormJuego
Inicializa una nueva instancia de la clase FormJuego.
Top
Properties
  NameDescription
Private propertyCancelado
Indica si el usuario ha cancelado el emparejamiento.
Public propertyClave
Obtiene o establece la clave de emparejamiento de partida.
Public propertyIP
Obtiene o establece la IP del servidor.
Private propertyModo
Obtiene o establece el modo de juego.
Private propertyServidor
Gestiona la conexión y el intercambio de datos con el servidor.
Private propertyTiempoRestante
Obtiene o establece el tiempo restante para la jugada actual.
Top
Methods
  NameDescription
Private methodActualizarMarcadores
Actualiza los marcadores de ambos jugadores.
Private methodBtnEnviar_OnClick
Interpreta el comando 'cancel' o envía el mensaje al servidor. Si no hay conexión, lo notifica.
Public methodConectar
Intenta establecer conexión con el servidor y lanza un hilo que gestiona los mensajes recibidos por el mismo.
Protected methodDispose
Limpiar los recursos que se estén usando.
(Overrides FormDispose(Boolean).)
Private methodEmparejar
Se comunica con el servidor hasta conseguir un emparejamiento o hasta que la operación es cancelada.
Private methodFinal
Finaliza la partida, anuncia el ganador y pregunta si se desea comenzar otra.
Private methodIniciarPartida
Inicia una nueva partida.
Private methodInitializeComponent
Método necesario para admitir el Diseñador. No se puede modificar el contenido de este método con el editor de código.
Private methodMarcador_OnResize
Ajusta las etiquetas al nuevo tamaño del marcador.
Public methodMenuPartida
Muestra un diálogo para configurar la próxima partida.
Public methodMostrarTiempo
Muestra el tiempo restante formateado en la etiqueta lblSegundos.
Private methodNuevoMenuItem_Click
Muestra el menú para comenzar una nueva partida.
Private methodOnFormClosing
Depués de pedir confirmación al usuario, cierra la conexión con el servidor y fuerza el final del hilo antes de cerrar el formulario.
Private methodOnResize
Ajusta los componentes al nuevo tamaño del formulario.
Public methodPantallaCompleta
Pone el formulario en modo pantalla completa.
Private methodPantallaCompletaMenuItem_Click
Pone el juego en pantalla completa.
Public methodPrintMensaje
Hace una llamada al hilo de la IU para mostrar en el textChat el mensaje elegido en el color elegido.
Public methodRealizarMovimiento
Realiza un movimiento, comprueba si la partida ha terminado (y cuál es el ganador), calcula los próximos movimientos disponibles y empieza la cuenta atrás.
Private methodRecibir
Planteado para ser lanzado en un hilo, gestiona los mensajes recibidos del servidor.
Private methodSalirMenuItem_Click
Cierra el formulario.
Private methodTablero_OnMoverFicha
En modo LOCAL, realiza el movimiento, en ONLINE lo envía al servidor.
Private methodTimer_OnTick
Resta un segundo al tiempo, lo muestra y acaba la partida si se agota.
Public methodVentana
Pone el formulario en modo ventana.
Private methodVentanaMenuItem_Click
Pone el juego en modo ventana.
Top
Fields
See Also