示例#1
0
        private void start()
        {
            for (int i = 0; i < PLAYERS; i++)
            {
                Tablero tabla = new Tablero(TABLERO);
                Console.Write("\nIngrese el nombre del {0}° jugador: ", i + 1);
                users[i] = new User(Console.ReadLine(), CANT_BARCOS);

                for (int j = 0; j < CANT_BARCOS; j++)
                {
                    users[i].Barcos[j] = new Barco(CANT_BARCOS * TAMAÑO_BARCO);
                    Coordenada[] cords    = new Coordenada[TAMAÑO_BARCO];
                    bool         invalido = false;

                    do
                    {
                        for (int h = 0; h < TAMAÑO_BARCO; h++)
                        {
                            Console.Write("{0} ingresa la {1}° coordenada del {2}° barco (Ej A1... B2...): ", users[i].Nombre, h + 1, j + 1);
                            var input = (Console.ReadLine()).ToString().ToCharArray();
                            cords[h] = new Coordenada {
                                Letra = input[0].ToString().ToUpper(), Numero = Convert.ToInt32(input[1].ToString())
                            };
                        }

                        if (validarCoordenadas(tabla.Tamaño, true, cords))
                        {
                            invalido = false;
                        }
                        else
                        {
                            Console.WriteLine("\nCoordenada invalida, vuelva a ingresarla:\n");
                            invalido = true;
                        }
                    }while (invalido);

                    users[i].Barcos[j].Ubicacion = cords;

                    imprimirMatriz(tabla.Tamaño);
                }
            }
            users[0].Enemy = users[1];
            users[1].Enemy = users[0];
        }
示例#2
0
        public Juego(TableLayoutPanel tabla, Tablero tablero, List <Barco> barcos)
        {
            InitializeComponent();
            Controls.Add(tabla);
            foreach (Control c in tabla.Controls)
            {
                PictureBox pb = c as PictureBox;
                if (pb != null)
                {
                    pb.Image = Properties.Resources.fondo;
                    RemoveClickEvent(pb);
                    pb.Click += new System.EventHandler(pictureBox1_Click);
                }
            }

            this.tabla   = tabla;
            this.tablero = tablero;
            this.barcos  = barcos;
            ActualizarIntentos();
        }
示例#3
0
 private void CreateTablero()
 {
     tablero = new Tablero();
 }