MenĂº en Consola

Luis <[email protected]> Tue, 30 Aug 2011 22:55:47 +0200
Newsgroups gmane.comp.gnome.mono.hispano
Organization SUM
Message-ID <[email protected]>
Hola colegas,

Un buen d=EDa para todos.

Hace tiempo que estoy compartiendo con Ud. pero en 'silencio'. Ya el  =

silencio se acab=F3  :) .

Resulta que estoy metido hasta el cuello con C# en Debian pero no me va  =

muy bien. Estoy tratando de hacer un men=FA en la consola pero cuando trato=
  =

de compilar me da errores con los m=E9todos SetCursorPosition() y  =

CursorVisible(). Me estoy guiando por un ejemplo hecho en windows. Sin  =

embargo, en la consola interactiva si pinchan esos m=E9todos.

Les pongo el c=F3digo, y el error, para que vean:

using System;

namespace Ventana
{
	public class Ventana
	{
		public string bordeSuperior =3D "-";
		public string bordeInferior =3D "-";
		public string bordeIzquierdo =3D "|";
		public string bordeDerecho =3D "|";
		=

		bool mostrarCursor =3D true;
		=

		public Ventana(string bordesuperior, string bordeinferior, string  =

bordeizquierdo, string bordederecho)
		{
			bordeSuperior =3D bordesuperior;
			bordeInferior =3D bordeinferior;
			bordeIzquierdo =3D bordeizquierdo;
			bordeDerecho =3D bordederecho;
		}
		=

		public void DibujarVentana(int x1, int y1, int largo, int alto)
		{
			//ocultamos el cursor
			System.Console.CursorVisible =3D false;
				=

			//linea superior
			for(int i=3D0; i<largo; i++)
			{
				Console.SetCursorPosition(x1+i,y1);
				Console.Write(bordeSuperior);
			}
			=

			//linea izquierda
	//			for(i=3D2;i<40;i++)
	//			{
				=

	//			}
	=

			//linea derecha
	//			for(i=3D2;i<40;i++)
	//			{
				=

	//			}
			=

			//linea inferior
			for(int i=3D0; i<largo; i++)
			{
				Console.SetCursorPosition(x1+i,y2);
				Console.Write(bordeInferior);
			}
	=

			//mostramos el cursor
			Console.CursorVisible =3D true;
			=

	=

		}
		=

		public static void Main(string[] args)
		{
			Ventana v =3D new Ventana("-", "-", "|", "|");
			v.DibujarVentana(2, 2, 140, 40);
			=

			=

			=

			=

		}
		=

	}
}

Tambi=E9n quiero saber c=F3mo obtengo las coordenadas m=E1xima de la pantal=
la.  =

Si alguien puede, aceptar=EDa alg=FAn buen ejemplo de c=F3mo implementar me=
n=FA en  =

consola.

Error:

ventanita.cs(43,40): error CS0117: `System.Console' does not contain a  =

definition for `CursorVisible'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous  =

error)
ventanita.cs(48,41): error CS0117: `System.Console' does not contain a  =

definition for `SetCursorPosition'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous  =

error)
ventanita.cs(67,41): error CS0117: `System.Console' does not contain a  =

definition for `SetCursorPosition'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous  =

error)
ventanita.cs(72,33): error CS0117: `System.Console' does not contain a  =

definition for `CursorVisible'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous  =

error)
Compilation failed: 4 error(s), 0 warnings

Ahora, si hago esto:

mcs -r:System.Console ventanita.cs

error CS0006: cannot find metadata file `System.Console'
Compilation failed: 1 error(s), 0 warnings

Qu=E9 me est=E1 pasando?, please...

-- =

Saludos,

Luis Esteban
Linuxero por cuenta propia
Cuba

If Debian GNU/Linux can do it, you can do it too...

--

Este mensaje le ha llegado mediante el servicio de correo electronico que o=
frece Infomed para respaldar el cumplimiento de las misiones del Sistema Na=
cional de Salud. La persona que envia este correo asume el compromiso de us=
ar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/