示例#1
0
        public static void Main(string[] args)
        {
            //declaramos e inicializamos los objetos
            Tablero tablero  = new Tablero();
            Jugador jugador1 = new Jugador("X");
            Jugador jugador2 = new Jugador("O");
            //inicializamos las variables
            int jugador_actual = 1;
            int ficha_actual   = 1;

            //abrimos un bucle que dure indefinidamente
            //hasta que finalice el juego
            while (true)
            {
                tablero.PintarTablero();
                if (ficha_actual == 0)
                {
                    Console.Write("Jugador {0}: ingrese el nro de ficha a mover:", jugador_actual);
                    ficha_actual = Convert.ToInt32(Console.ReadLine());
                }
                Console.Write("Jugador {0}: ingrese posición para la ficha {1}:", jugador_actual, ficha_actual);
                int posicion_elegida = Convert.ToInt32(Console.ReadLine());
                //imprimiendo el tipo ficha apropiado según el
                //jugador actual
                if (jugador_actual == 1)
                {
                    tablero.posiciones[posicion_elegida] = jugador1.tipo_ficha;
                }
                else
                {
                    tablero.posiciones[posicion_elegida] = jugador2.tipo_ficha;
                }

                jugador_actual++;

                if (jugador_actual == 3)
                {
                    jugador_actual = 1;
                    ficha_actual++;
                    if (ficha_actual == 4)
                    {
                        ficha_actual = 0;
                    }
                }
            }
            Console.ReadLine();
        }
示例#2
0
 public void PintarTablero()
 {
     tablero.Limpiar();
     foreach (DictionaryEntry ficha in jugador1.fichas)
     {
         //grabamos la posición de la ficha del jugador
         //en el tablero sumandole el numero de ficha
         tablero.posiciones[ficha.Value] = jugador1.tipo_ficha + ficha.Key.ToString();
     }
     foreach (DictionaryEntry ficha in jugador2.fichas)
     {
         //grabamos la posición de la ficha del jugador
         //en el tablero sumandole el numero de ficha
         tablero.posiciones[ficha.Value] = jugador2.tipo_ficha + ficha.Key.ToString();
     }
     tablero.PintarTablero();
 }
示例#3
-1
        public static void Main(string[] args)
        {
            //declaramos e inicializamos los objetos
            Tablero tablero = new Tablero();
            Jugador jugador1 = new Jugador("X");
            Jugador jugador2 = new Jugador("O");

            int jugador_actual = 1;
            int ficha_actual = 1;

            //iniciamos un bucle que dure indefinitivamente hasta que el juego finalica
            while (true)
            {
                tablero.PintarTablero();
                if (ficha_actual == 0)
                {
                    Console.Write("Jugador {0}: ingrese el nro de ficha a mover:", jugador_actual);
                    ficha_actual = Convert.ToInt32(Console.ReadLine());
                }
                Console.Write("Jugador {0}: ingrese posición para la ficha {1}:", jugador_actual, ficha_actual);
                int posicion_elegida = Convert.ToInt32(Console.ReadLine());
                //imprimiendo el tipo ficha apropiado según el
                //jugador actual
                if (jugador_actual == 1)
                    tablero.posiciones[posicion_elegida] = jugador1.tipo_ficha;
                else
                    tablero.posiciones[posicion_elegida] = jugador2.tipo_ficha;

                jugador_actual++;

                if (jugador_actual == 3)
                {
                    jugador_actual = 1;
                    ficha_actual++;
                    if (ficha_actual == 4)
                    {
                        ficha_actual = 0;
                    }
                }

            }
            Console.ReadLine();
        }