elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Re: Mover caracter en X,Y en consola de C# en: 20 Agosto 2013, 05:12 am
Ya quedo!

Al que le sirva, le dejo el codigo

Código:
do
            {
               
                Console.SetCursorPosition(x, y);
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("@");
                keyinfo = Console.ReadKey();

                while(keyinfo.Key == ConsoleKey.UpArrow)
                {
                   
                        y = y - 1;
                        Console.SetCursorPosition(x, y);
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("@");
                        Console.SetCursorPosition(x, y + 1);
                        Console.ForegroundColor = ConsoleColor.Black;
                        Console.WriteLine("@");
                        break;
                   
                }

                while (keyinfo.Key == ConsoleKey.DownArrow)
                {
                   
                    y = y + 1;
                    Console.SetCursorPosition(x, y);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("@");
                    Console.SetCursorPosition(x, y - 1);
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.WriteLine("@");
                    break;
                }

                while(keyinfo.Key == ConsoleKey.LeftArrow)
                {
                    x = x - 1;
                    Console.SetCursorPosition(x, y);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("@");
                    Console.SetCursorPosition(x+1 , y);
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.WriteLine("@");
                    break;
                   
                }

                while (keyinfo.Key == ConsoleKey.RightArrow)
                {
                    x = x + 1;
                    Console.SetCursorPosition(x, y);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("@");
                    Console.SetCursorPosition(x-1,y);
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.WriteLine("@");
                    break;
                   
                }

            }

            while (keyinfo.Key != ConsoleKey.Enter);
2  Programación / .NET (C#, VB.NET, ASP) / Re: Mover caracter en X,Y en consola de C# en: 20 Agosto 2013, 02:49 am
Claro, ya tengo una parte..

El problema es que ahora si ya hace el cambio, pero solo lo hace una vez.

no conozco la sintaxis para hacer que y deje de valer 11 y ahora valga 10 y asi cada vez que presiono la flecha de arriba.
Código:
 ConsoleKeyInfo keyinfo;
            int x = 11;
            int y = 11;

            do
            {
               
                Console.SetCursorPosition(x, y);
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("@");

                keyinfo = Console.ReadKey();
                while(keyinfo.Key == ConsoleKey.UpArrow)
                {
                    Console.SetCursorPosition(x, y-1);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("@");
                    break;
                }

                while (keyinfo.Key == ConsoleKey.DownArrow)
                {
                   
                }

                while(keyinfo.Key == ConsoleKey.LeftArrow)
                {
                   
                }

                while (keyinfo.Key == ConsoleKey.RightArrow)
                {
                   
                }

            }

            while (keyinfo.Key != ConsoleKey.Enter);

Ideas?

Saludos
3  Programación / .NET (C#, VB.NET, ASP) / Mover caracter en X,Y en consola de C# en: 18 Agosto 2013, 09:06 am
Hola amigos! Buen dia

Resulta que tengo que hacer una aplicación de consola que mueva un objeto sencillo en X,Y con las flechas del teclado. Esto es lo que llevo (ya reconoce cuando el usuario aprieta la tecla a mover.


Código:
 ConsoleKeyInfo keyinfo;
            do
            {
                Console.SetCursorPosition(11, 11);
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("@");

                keyinfo = Console.ReadKey();
                if(keyinfo.Key == ConsoleKey.UpArrow)
                {
                    Console.SetCursorPosition(11, 10);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("@");

                }

                while (keyinfo.Key == ConsoleKey.DownArrow)
                {
                   
                }

                while(keyinfo.Key == ConsoleKey.LeftArrow)
                {
                   
                }

                while (keyinfo.Key == ConsoleKey.RightArrow)
                {
                   
                }

            }

            while (keyinfo.Key != ConsoleKey.Enter);

 El problema es que no se como hacer para que me actualicé la posición inicial. (no conozco la sintaxis) Alguien me da una mano?

Buen dia
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines