예제 #1
0
 private void Dibujar_Cuadricula(Cuadricula dibujar, Cuadrado[,] cuadrados)
 {
     for (int i = 1; i < 10; i++)
     {
         dibujar.Lineas_Verticales(dibujar.lineas_negras, tanaño_Panel, i);
         dibujar.Lineas_Horizontales(dibujar.lineas_negras, tanaño_Panel, i);
     }
     for (int x = 0; x < 10; x++)
     {
         for (int y = 0; y < 10; y++)
         {
             cuadrados[x, y] = new Cuadrado(new Point(x * ancho_Cuadro, y * alto_Cuadro), new Point((x * ancho_Cuadro) + ancho_Cuadro, (y * alto_Cuadro) + alto_Cuadro));
         }
     }
 }
예제 #2
0
 public void Elipse(Pen color, Cuadrado cuadro_actual, int posicion_Y, int posicion_X)
 {
     graficos.DrawEllipse(color, (cuadro_actual.minimo.X + (ancho * posicion_X) + 1), (cuadro_actual.minimo.Y + (alto * posicion_Y) + 1), ancho - 2, alto - 2);
 }
예제 #3
0
 public void Llenar_Elipse(Brush color, Cuadrado cuadro_actual, int posicion_Y, int posicion_X)
 {
     graficos.FillEllipse(color, (cuadro_actual.minimo.X + (ancho * posicion_X) + 1), (cuadro_actual.minimo.Y + (alto * posicion_Y) + 1), ancho - 2, alto - 2);
 }
예제 #4
0
 public void Llenar_Rectangulo(Brush color, Cuadrado colocuadro_actual, int posicion_Y, int posicion_X)
 {
     graficos.FillRectangle(color, (colocuadro_actual.minimo.X + (ancho * posicion_X) + 1), (colocuadro_actual.minimo.Y + (alto * posicion_Y) + 1), ancho - 1, alto - 1);
 }
예제 #5
0
 private void btn_IniciarJuego_Click(object sender, EventArgs e)
 {
     if (cliente_servidor == "cliente")
     {
         if (!juego_Corriendo)
         {
             Panel_Jugador.Enabled  = true;
             Panel_Oponente.Enabled = true;
             Dibujar_Cuadricula(jugador_coloca_Ficha, cuadricula_Jugador);
             Dibujar_Cuadricula(enemigo_coloca_Ficha, cuadricula_Oponente);
             tamaño_total_Cuadricula    = null;
             btn_Colocar_Fichas.Text    = "Conectar";
             btn_Colocar_Fichas.Enabled = true;
             btn_Colocar_Fichas.Visible = true;
         }
         if (juego_Corriendo)
         {
             Panel_Jugador.Enabled          = true;
             Panel_Oponente.Enabled         = true;
             btn_Colocar_Fichas.Enabled     = false;
             btn_Colocar_Fichas.Visible     = false;
             btn_Iniciar.Enabled            = true;
             btn_Iniciar.Visible            = true;
             listBox_Fichas.Enabled         = false;
             listBox_Fichas.Visible         = false;
             etiqueta_ColocarFichas.Visible = false;
         }
     }
     if (cliente_servidor == "servidor")
     {
         if (!juego_Corriendo)
         {
             Panel_Jugador.Enabled  = true;
             Panel_Oponente.Enabled = true;
             Dibujar_Cuadricula(jugador_coloca_Ficha, cuadricula_Jugador);
             Dibujar_Cuadricula(enemigo_coloca_Ficha, cuadricula_Oponente);
             tamaño_total_Cuadricula    = null;
             btn_Colocar_Fichas.Text    = "Conectar";
             btn_Colocar_Fichas.Enabled = true;
             btn_Colocar_Fichas.Visible = true;
         }
         if (juego_Corriendo)
         {
             Panel_Jugador.Enabled          = true;
             Panel_Oponente.Enabled         = true;
             btn_Colocar_Fichas.Enabled     = false;
             btn_Colocar_Fichas.Visible     = false;
             listBox_Fichas.Enabled         = false;
             listBox_Fichas.Visible         = false;
             etiqueta_ColocarFichas.Visible = false;
             try
             {
                 Data mensajeParaEnvio = new Data();
                 mensajeParaEnvio.nombre  = usuario;
                 mensajeParaEnvio.mensaje = "Esperando por oponente... (LISTO1)";
                 mensajeParaEnvio.comando = Command.LISTO1;
                 byte[] bytedatos = mensajeParaEnvio.convertir_a_Bytes();
                 clienteSocket.BeginSend(bytedatos, 0, bytedatos.Length, SocketFlags.None, new AsyncCallback(Enviar), null);
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message, "Servidor", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
예제 #6
0
        private void Dibujar_Barco(int tamaño_Barco)
        {
            codigo_Ficha = tamaño_Barco;
            if (tamaño_total_Cuadricula != null)
            {
                for (int i = 0; i < tamaño_total_Cuadricula.tamaño; i++)
                {
                    if (rotar_Izquierda == false)
                    {
                        if (((int)((tamaño_total_Cuadricula.minimo.Y / alto_Cuadro) + i)) <= 9)
                        {
                            if (cuadricula_Jugador[(int)(tamaño_total_Cuadricula.minimo.X / ancho_Cuadro), (int)((tamaño_total_Cuadricula.minimo.Y / alto_Cuadro) + i)].poner != true)
                            {
                                jugador_coloca_Ficha.Llenar_Rectangulo(jugador_coloca_Ficha.color_blanco, tamaño_total_Cuadricula, i, 0);
                            }
                        }
                    }
                    if (rotar_Izquierda == true)
                    {
                        if (((int)((tamaño_total_Cuadricula.minimo.X / ancho_Cuadro) + i)) <= 9)
                        {
                            if (cuadricula_Jugador[(int)((tamaño_total_Cuadricula.minimo.X / ancho_Cuadro) + i), (int)(tamaño_total_Cuadricula.minimo.Y / alto_Cuadro)].poner != true)
                            {
                                jugador_coloca_Ficha.Llenar_Rectangulo(jugador_coloca_Ficha.color_blanco, tamaño_total_Cuadricula, 0, i);
                            }
                        }
                    }
                }
            }
            int coordenadas_X = (int)(posicion_Mouse.X / ancho_Cuadro);
            int coordenadas_Y = (int)(posicion_Mouse.Y / alto_Cuadro);

            if (coordenadas_X > 9)
            {
                coordenadas_X = 9;
            }
            if (coordenadas_Y > 9)
            {
                coordenadas_Y = 9;
            }
            tamaño_total_Cuadricula = cuadricula_Jugador[coordenadas_X, coordenadas_Y];
            if (tamaño_Barco == 1)
            {
                tamaño_Barco = 2;
            }
            tamaño_total_Cuadricula.tamaño = tamaño_Barco;
            if (rotar_Derecha == false)
            {
                if (coordenadas_Y + (tamaño_Barco - 1) <= 9 && Revisar_Cuadros_Habiles(rotar_Derecha))
                {
                    for (int i = 0; i < tamaño_Barco; i++)
                    {
                        jugador_coloca_Ficha.Elipse(jugador_coloca_Ficha.lineas_verdes, tamaño_total_Cuadricula, i, 0);
                    }
                    tamaño_total_Cuadricula.ok = true;
                }
                else
                {
                    if (tamaño_total_Cuadricula.poner != true)
                    {
                        jugador_coloca_Ficha.Elipse(jugador_coloca_Ficha.lineas_rojas, tamaño_total_Cuadricula, 0, 0);
                        tamaño_total_Cuadricula.ok = false;
                    }
                }
            }
            if (rotar_Derecha == true)
            {
                if (coordenadas_X + (tamaño_Barco - 1) <= 9 && Revisar_Cuadros_Habiles(rotar_Derecha))
                {
                    for (int i = 0; i < tamaño_Barco; i++)
                    {
                        jugador_coloca_Ficha.Elipse(jugador_coloca_Ficha.lineas_verdes, tamaño_total_Cuadricula, 0, i);
                    }
                    tamaño_total_Cuadricula.ok = true;
                }
                else
                {
                    if (tamaño_total_Cuadricula.poner != true)
                    {
                        jugador_coloca_Ficha.Elipse(jugador_coloca_Ficha.lineas_rojas, tamaño_total_Cuadricula, 0, 0);
                        tamaño_total_Cuadricula.ok = false;
                    }
                }
            }
            rotar_Izquierda = rotar_Derecha;
        }