lunes, 15 de abril de 2013

Tablero Ajedrez C#


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TableroAjedres
{
    class Program
    {
        static void Main(string[] args)
        {
            int falfil, calfil; // posición inicial del alfil
            int fila, columna;  // posición actual del alfil

            Console.WriteLine("Posición del alfil:");
            Console.Write("  fila    ");
            falfil = Convert.ToInt32(Console.ReadLine());
            Console.Write("  columna ");
            calfil = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(); // dejar una línea en blanco

            // Pintar el tablero de ajedrez
            for (fila = 1; fila <= 8; fila++)
            {
                for (columna = 1; columna <= 8; columna++)
                {
                    if ((fila + columna == falfil + calfil) ||
                       (fila - columna == falfil - calfil))
                        Console.Write("* ");
                    else if ((fila + columna) % 2 == 0)
                        Console.Write("B ");
                    else
                        Console.Write("N ");
                }
                Console.WriteLine(); // cambiar de fila

            }
            Console.ReadLine();
        }
    }
}

4 comentarios:

  1. que hay amigo muy buen trabajo justamente me dejaron ese programa hoy pero en c ya converti la mayoria de las instrucciones de c# a c pero no se cual seria el equivalente de falfil = Convert.ToInt32(Console.ReadLine()); a c y esta ultima parte espero me puedas ayudar

    ResponderBorrar
    Respuestas
    1. Console.WriteLine(); // cambiar de fila

      }
      Console.ReadLine();
      }

      tambien de esto

      Borrar
  2. Muy buen programa colega

    ResponderBorrar
  3. Excelente, gracias por el aporte.

    ResponderBorrar

Es muy importante tu comentarios: