Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace conExamenOrdinal
{
class Program
{
static void Main(string[] args)
{
//declaracion de variables
int y1 = 0, x1 = 0, y2 = 0, x2 = 0, y3 = 0, x3 = 0, y4 = 0, x4 = 0,
y5 = 0, x5 = 0, dir = 0, mov = 0, cont = 0, color = 0;
double tiempo = 0;
Random rnd = new Random(unchecked((int)DateTime.Now.Ticks));
do
{
dir = (int)Math.Round(rnd.NextDouble() * 10D, 0);
} while (dir <= 0);
Console.Title = "Examen Ordinario";
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();
Console.WriteLine(" *+*+*+*+*+*+*+*+*+*+*+*+*+
*+*+*+*+*+*");
Console.WriteLine(" * Examen Ordinario
*");
Console.WriteLine(" *+*+*+*+*+*+*+*+*+*+*+*+*+
*+*+*+*+*+*");
//Vueltas
Console.Write("\n El número de vueltas es:{0}", dir);
Console.ReadLine();
Console.Clear();
Console.ForegroundColor = ConsoleColor.Black;
Console.BackgroundColor = ConsoleColor.White;
Console.Clear();
//montaña
Console.CursorTop = 12;
Console.WriteLine(" _ ");
Console.WriteLine(" .-. / \\ _")
;
Console.WriteLine(" ^^ / \\ /^./\\__ _/ \
\");
Console.WriteLine(" _ .--'\\/\\_ \\__/. \\ /
\\ ^^ ___");
Console.WriteLine(" / \\_ _/ ^ \\/ __ :' /\\/\\
/\\ __/ \\");
Console.WriteLine(" / \\ / .' _/ / \\ ^ / \\
/ \\/ .`'\\_/\\");
Console.WriteLine(" /\\/\\ /\\/ :' __ ^/ ^/ `--./.' ^
`-.\\ _ _:\\ _");
Console.WriteLine(" / \\/ \\ _/ \\-' __/.' ^ _ \\_ .
'\\ _/ \\ . __/ \\");
Console.WriteLine(" /\\ .- `. \\/ \\ / -. _/ \\ -. `_/
\\ / `._/ ^ \\");
Console.WriteLine(" / `-.__ ^ / .-'.--' . / `--./ .-' `
-. `-. `. - `.");
Console.WriteLine(" / `. / / `-. / .-' / . .'
\\ \\ \\ .- \\");
// Valores de Top y left para estrella
y1 = 1;
y2 = 2;
y3 = 3;
y4 = 4;
y5 = 5;
x1 = 3;
x2 = 4;
x3 = 1;
x4 = 4;
x5 = 3;
mov = 2;
do
{
//generamos la dirección aleatoria
color = (int)Math.Round(rnd.NextDouble() * 3D, 0);

if (mov%2==0)
{

do
{
//borrado
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.White;
Console.CursorLeft = x1;
Console.CursorTop = y1;
Console.WriteLine(" . | .");
Console.CursorLeft = x2;
Console.CursorTop = y2;
Console.WriteLine("\\|/");
Console.CursorLeft = x3;
Console.CursorTop = y3;
Console.WriteLine("-== * ==-");
Console.CursorLeft = x4;
Console.CursorTop = y4;
Console.WriteLine("/|\\");
Console.CursorLeft = x5;
Console.CursorTop = y5;
Console.WriteLine("' | '");
x1++; x2++; x3++; x4++; x5++;
//seleccion de color
if (color == 0)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.BackgroundColor = ConsoleColor.Cyan;
}
if (color == 1)
{
Console.ForegroundColor = ConsoleColor.DarkGreen
;
Console.BackgroundColor = ConsoleColor.Green;
}
if (color == 2)
{
Console.ForegroundColor = ConsoleColor.DarkMagen
ta;
Console.BackgroundColor = ConsoleColor.Magenta;
}
if (color == 3)
{
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.BackgroundColor = ConsoleColor.Blue;
}
//impresion
Console.CursorLeft = x1;
Console.CursorTop = y1;
Console.WriteLine(". | .");
Console.CursorLeft = x2;
Console.CursorTop = y2;
Console.WriteLine("\\|/");
Console.CursorLeft = x3;
Console.CursorTop = y3;
Console.WriteLine("-== * ==-");
Console.CursorLeft = x4;
Console.CursorTop = y4;
Console.WriteLine("/|\\");
Console.CursorLeft = x5;
Console.CursorTop = y5;
Console.WriteLine("' | '");
Console.CursorLeft = 63;
Console.CursorTop = 23;
Console.Write("Vuelta: {0}/{1}", cont, dir);

for (tiempo = 0; tiempo <= 10000000; tiempo++) ;


Console.CursorLeft = 1;
Console.CursorTop = 23;
Console.Write("Dirección: Derecha");

} while (x1 < 60);


cont++;

}
//izquierda
else
{

do
{
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.White;
Console.CursorLeft = x1;
Console.CursorTop = y1;
Console.WriteLine(". | .");
Console.CursorLeft = x2;
Console.CursorTop = y2;
Console.WriteLine("\\|/");
Console.CursorLeft = x3;
Console.CursorTop = y3;
Console.WriteLine("-== * ==-");
Console.CursorLeft = x4;
Console.CursorTop = y4;
Console.WriteLine("/|\\");
Console.CursorLeft = x5;
Console.CursorTop = y5;
Console.WriteLine("' | '");
x1--; x2--; x3--; x4--; x5--;
if (color == 0)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.BackgroundColor = ConsoleColor.Cyan;
}
if (color == 1)
{
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.BackgroundColor = ConsoleColor.Green;
}
if (color == 2)
{
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.BackgroundColor = ConsoleColor.Magenta;
}
if (color == 3)
{
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.BackgroundColor = ConsoleColor.Blue;
}
Console.CursorLeft = x1;
Console.CursorTop = y1;
Console.WriteLine(". | .");
Console.CursorLeft = x2;
Console.CursorTop = y2;
Console.WriteLine("\\|/");
Console.CursorLeft = x3;
Console.CursorTop = y3;
Console.WriteLine("-== * ==-");
Console.CursorLeft = x4;
Console.CursorTop = y4;
Console.WriteLine("/|\\");
Console.CursorLeft = x5;
Console.CursorTop = y5;
Console.WriteLine("' | '");
Console.CursorLeft = 63;
Console.CursorTop = 23;
Console.Write("Vuelta: {0}/{1}", cont, dir);

for (tiempo = 0; tiempo <= 10000000; tiempo++) ;


Console.CursorLeft = 1;
Console.CursorTop = 23;
Console.Write("Dirección: Izquierda");
} while (x1 > 4);
cont++;

}
mov++;
} while (cont < dir);
Console.CursorLeft = 63;
Console.CursorTop = 23;
Console.Write("Vuelta: {0}/{1}", cont, dir);
Console.ReadLine();
}
}
}

You might also like