Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: indie_rok en 18 Agosto 2013, 09:06 am



Título: Mover caracter en X,Y en consola de C#
Publicado por: indie_rok 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


Título: Re: Mover caracter en X,Y en consola de C#
Publicado por: El Benjo en 19 Agosto 2013, 00:25 am
Así a simple vista estoy viendo que tu código tiene un error, después de que muevas el objeto se volverá a colocar en la posición inicial y no se verá siquiera el movimiento que hizo debes cambiarlo a:

Código
  1. ConsoleKeyInfo keyinfo;
  2.  
  3.            Console.SetCursorPosition(11, 11);
  4.            Console.ForegroundColor = ConsoleColor.Red;
  5.            Console.WriteLine("@");
  6.            do
  7.            {
  8.                keyinfo = Console.ReadKey();
  9.                if(keyinfo.Key == ConsoleKey.UpArrow)
  10.                {
  11.                    Console.SetCursorPosition(11, 10);
  12.                    Console.ForegroundColor = ConsoleColor.Red;
  13.                    Console.WriteLine("@");
  14.  
  15.                }
  16.  
  17.                while (keyinfo.Key == ConsoleKey.DownArrow)
  18.                {
  19.  
  20.                }
  21.  
  22.                while(keyinfo.Key == ConsoleKey.LeftArrow)
  23.                {
  24.  
  25.                }
  26.  
  27.                while (keyinfo.Key == ConsoleKey.RightArrow)
  28.                {
  29.  
  30.                }
  31.  
  32.            }
  33.  
  34.            while (keyinfo.Key != ConsoleKey.Enter);
  35.  

Lo siguiente sería que usaras dos variables: una para guardar los valores de X y otra los de Y. Otra cosa, estás mal en las sentencias de comparación deberían ser "if" en ves de "while". Ahora, dependiendo de la tecla pulsada aumentarás o disminuirás el valor de X o Y y después llamarás a una función para colocar el cursor en esa posición y dibujar el carácter, pero en las posiciones de las variables X y Y. Es decir:

Código
  1.            Console.SetCursorPosition(X, Y);
  2.            Console.WriteLine("@");
  3.  


Título: Re: Mover caracter en X,Y en consola de C#
Publicado por: indie_rok 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


Título: Re: Mover caracter en X,Y en consola de C#
Publicado por: indie_rok 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);


Título: Re: Mover caracter en X,Y en consola de C#
Publicado por: Shadow_Deus_Dv5 en 28 Octubre 2015, 09:11 am
Aver si le sirve este codigo es tomado de aqui pero con todo en visaul 2013

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7.  
  8.  
  9.  
  10. namespace movimientodejuego
  11. {
  12.    class Program
  13.    {
  14.        static void Main(string[] args)
  15.        {
  16.            ConsoleKeyInfo keyinfo;
  17.            int x = 11;
  18.            int y = 11;
  19.            do
  20.            {
  21.  
  22.                Console.SetCursorPosition(x, y);
  23.                Console.ForegroundColor = ConsoleColor.Red;
  24.                Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  25.                Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  26.                Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  27.                Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  28.                Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  29.                Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  30.                Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  31.                Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  32.                Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  33.                Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  34.                Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  35.                Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  36.                Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  37.                Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  38.                Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  39.                Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  40.                Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  41.                Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  42.                Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  43.                Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  44.                Console.WriteLine("    v    ::                                    :    .");
  45.                Console.WriteLine("    v    i.                                    v .  :");
  46.                Console.WriteLine("    iii;ir,                                    i;ri,:");
  47.                keyinfo = Console.ReadKey();
  48.  
  49.                while (keyinfo.Key == ConsoleKey.UpArrow)
  50.                {
  51.  
  52.                    y = y - 1;
  53.                    Console.SetCursorPosition(x, y);
  54.                    Console.ForegroundColor = ConsoleColor.Red;
  55.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  56.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  57.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  58.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  59.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  60.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  61.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  62.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  63.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  64.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  65.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  66.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  67.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  68.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  69.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  70.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  71.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  72.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  73.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  74.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  75.                    Console.WriteLine("    v    ::                                    :    .");
  76.                    Console.WriteLine("    v    i.                                    v .  :");
  77.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  78.                    Console.SetCursorPosition(x, y + 1);
  79.                    Console.ForegroundColor = ConsoleColor.Black;
  80.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  81.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  82.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  83.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  84.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  85.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  86.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  87.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  88.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  89.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  90.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  91.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  92.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  93.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  94.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  95.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  96.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  97.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  98.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  99.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  100.                    Console.WriteLine("    v    ::                                    :    .");
  101.                    Console.WriteLine("    v    i.                                    v .  :");
  102.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  103.                    break;
  104.  
  105.                }
  106.  
  107.                while (keyinfo.Key == ConsoleKey.DownArrow)
  108.                {
  109.  
  110.                    y = y + 1;
  111.                    Console.SetCursorPosition(x, y);
  112.                    Console.ForegroundColor = ConsoleColor.Red;
  113.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  114.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  115.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  116.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  117.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  118.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  119.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  120.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  121.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  122.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  123.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  124.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  125.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  126.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  127.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  128.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  129.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  130.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  131.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  132.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  133.                    Console.WriteLine("    v    ::                                    :    .");
  134.                    Console.WriteLine("    v    i.                                    v .  :");
  135.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  136.                    Console.SetCursorPosition(x, y - 1);
  137.                    Console.ForegroundColor = ConsoleColor.Black;
  138.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  139.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  140.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  141.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  142.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  143.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  144.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  145.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  146.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  147.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  148.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  149.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  150.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  151.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  152.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  153.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  154.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  155.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  156.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  157.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  158.                    Console.WriteLine("    v    ::                                    :    .");
  159.                    Console.WriteLine("    v    i.                                    v .  :");
  160.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  161.                    break;
  162.                }
  163.  
  164.                while (keyinfo.Key == ConsoleKey.LeftArrow)
  165.                {
  166.                    x = x - 1;
  167.                    Console.SetCursorPosition(x, y);
  168.                    Console.ForegroundColor = ConsoleColor.Red;
  169.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  170.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  171.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  172.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  173.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  174.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  175.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  176.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  177.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  178.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  179.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  180.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  181.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  182.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  183.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  184.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  185.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  186.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  187.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  188.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  189.                    Console.WriteLine("    v    ::                                    :    .");
  190.                    Console.WriteLine("    v    i.                                    v .  :");
  191.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  192.                    Console.SetCursorPosition(x + 1, y);
  193.                    Console.ForegroundColor = ConsoleColor.Black;
  194.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  195.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  196.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  197.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  198.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  199.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  200.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  201.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  202.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  203.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  204.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  205.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  206.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  207.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  208.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  209.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  210.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  211.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  212.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  213.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  214.                    Console.WriteLine("    v    ::                                    :    .");
  215.                    Console.WriteLine("    v    i.                                    v .  :");
  216.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  217.                    break;
  218.  
  219.                }
  220.  
  221.                while (keyinfo.Key == ConsoleKey.RightArrow)
  222.                {
  223.                    x = x + 1;
  224.                    Console.SetCursorPosition(x, y);
  225.                    Console.ForegroundColor = ConsoleColor.Red;
  226.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  227.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  228.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  229.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  230.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  231.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  232.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  233.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  234.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  235.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  236.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  237.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  238.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  239.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  240.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  241.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  242.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  243.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  244.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  245.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  246.                    Console.WriteLine("    v    ::                                    :    .");
  247.                    Console.WriteLine("    v    i.                                    v .  :");
  248.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  249.                    Console.SetCursorPosition(x - 1, y);
  250.                    Console.ForegroundColor = ConsoleColor.Black;
  251.                    Console.WriteLine("            ::.iiir7rrr7i;7vri:ri:,:::,.i:");
  252.                    Console.WriteLine("          7UiU..:.,.  r.  ... ... :Y:..:L:Lu");
  253.                    Console.WriteLine("         ;E  r:        ;.    .     ,:    . uL");
  254.                    Console.WriteLine("        :Nr:  ir        7:    :i      .   ,,J7");
  255.                    Console.WriteLine("       :0  ir  .;.  ,.   .     ,7:         .,L7");
  256.                    Console.WriteLine("       N. ,  .   .   .r.         ,.    .      ur");
  257.                    Console.WriteLine("      kJ  ,v           rr               ,r.    P7");
  258.                    Console.WriteLine("     X5 i   v.          :ur               :i    @,");
  259.                    Console.WriteLine("    rB:..:ur,i,i:,.7::::.:i::,.i.::::::,..,Pv:.:jO");
  260.                    Console.WriteLine("    .j  r  .,77     .:          :        :Yr:   : ,L");
  261.                    Console.WriteLine("    ur   r     ::     r         :      :7:     j   F:");
  262.                    Console.WriteLine("   iL.70PGri:,..;U7                   uii .Y,r7q8u: i");
  263.                    Console.WriteLine("   ii YM@@U;v2UU7vUu@MFPqPq0GNXX0GMBE75L7PL7k:2@@Bi 7");
  264.                    Console.WriteLine("   . :BMML:7vriu7  rUq7U1k27L7JuU21X:.,,Y1v.ir,u0@0 .");
  265.                    Console.WriteLine("    iF7::,iiiii:7:.,    . . . .       .:ririir7i7rLk:");
  266.                    Console.WriteLine("    0Zi77vr7rvriSv                     iU7r7iriri:,ki");
  267.                    Console.WriteLine("    F        iB7:.:::::ii.:rFUiii,.,:::,:727       ::");
  268.                    Console.WriteLine("    LZ ..   ;rEGi:,::::::77::i.........,:5Ni:   .. Y,");
  269.                    Console.WriteLine("    :8  .    :7Pir7irir;12F7r;rrL77;r77i7S1,    :  O:");
  270.                    Console.WriteLine("    .:LJLS0jr77rvUvv7LYXuvrvvLvLYuYYY5FLv777JU5q777i.");
  271.                    Console.WriteLine("    v    ::                                    :    .");
  272.                    Console.WriteLine("    v    i.                                    v .  :");
  273.                    Console.WriteLine("    iii;ir,                                    i;ri,:");
  274.                    break;
  275.  
  276.                }
  277.  
  278.            }
  279.  
  280.            while (keyinfo.Key != ConsoleKey.Enter);
  281.  
  282.        }// static void Main(string[] args)
  283.    }//class Program
  284. }//namespace movimientodejuego




Nota: debe ser mas chico que se puede ver y mover sin que tesalga error el codi gracias por su ayuda XD