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)); } } }
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); }
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); }
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); }
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); } } } }
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; }