Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Ayuda con duda

Foro sobre el nuevo lenguaje C# conocido tambien como CSharp o C Numeral

Moderador: Bestprogramado

Ayuda con duda

Notapor maikel123 el Sab Ene 19, 2008 1:39 am

Hola:
Me encuentro realizando un trabajo de clases, consiste en hacer un laberinto que contiene varios tipos de obstaculos.
Es una aplicacion que tengo que realizar en consola y tengo pensado en identificar cada obstaculo con un color pero no se como poner una determinada zona de la consola de un color ni como hacer para que la consola coga la pantalla completa. Si alguien pudiera ayudarme con esto le estaria tremendamente agradecido.

Saludos maikel.
maikel123
Novato
Novato
 
Mensajes: 2
Registrado: Sab Ene 19, 2008 1:23 am

Re: Ayuda con duda

Notapor ivancp el Sab Ene 19, 2008 6:41 pm

Me parece que C# esta orientado a recibir /enviar datos a la consola pero sin formatos como color, posicion específica, etc. Para la aplicacion que tienes en mente te sugiero utilizar Windows Forms , ahi si puedes dar rienda suelta a tu imaginacion.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Ayuda con duda

Notapor Bestprogramado el Dom Ene 20, 2008 10:35 am

A partir de Visual Studio 2005 ya se pueden manejar color de fondo y de fuente de consola. Para simular poner algo como una pared debes hacer algo similar:

Código: Seleccionar todo
Console.SetCusorPosition(x, y); // Se maneja como si fuese mapas cartesianos
Console.Write("|"); // Seria una pared


Espero que te sirva, una sugerencia es que te hagas un array bidimensional que tenga el plano del mapa, y despues con 2 bucles añadidos lo dibujas.
Imagen
Imagen
Programar es jugar a ser Dios!!
Avatar de Usuario
Bestprogramado
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 118
Registrado: Mar May 31, 2005 1:44 pm
Ubicación: Buenos Aires

Re: Ayuda con duda

Notapor ivancp el Lun Ene 21, 2008 10:37 am

Buscando encontre las siguientes lineas de codigo que sirven para dar color de fondo y color de texto a la consola:

Código: Seleccionar todo
ConsoleColor oldFore = Console.ForegroundColor;    // Guardar el color anterior.
//Invirtiendo los colores (para que no se note lo que escribes)
Console.ForegroundColor = Console.BackgroundColor;
string password = Console.ReadLine(); //Leyendo caracteres de password
Console.ForegroundColor = oldFore; //Restaurando el color anterior.


Puedes encontrar todos los colores que tienes disponible en:
http://msdn2.microsoft.com/en-us/librar ... color.aspx

PD. Me retracto de lo que dije, no pensé que C# tenía mas funciones para manejo de texto en consola.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm

Re: Ayuda con duda

Notapor maikel123 el Vie Ene 25, 2008 10:59 pm

Gracias a todos me sirvio de mucho.
maikel123
Novato
Novato
 
Mensajes: 2
Registrado: Sab Ene 19, 2008 1:23 am


Volver a C# (CSharp)

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados