I'm doing a program / game in C # which is basically a 6-speed reading speed test and I want to show something similar to this in console:
The problem is that it does not show even a single word of the contents of the text file.
Could you please tell me if there is an error in the code?
Console.WindowHeight = 40;
Console.WindowWidth = 150;
Console.SetCursorPosition(75, 20);
Console.ForegroundColor = ConsoleColor.Green;
int opcion = 0;
Console.WriteLine("Bienvenido a este ejercicio de velocidad lectora");
Console.WriteLine("Selecciona el nivel de dificultad (velocidad) deseado");
Console.WriteLine("Opción 1: Nivel más bajo");
Console.WriteLine("Opción 2: Nivel bajo");
Console.WriteLine("Opción 3: Nivel medio-bajo");
Console.WriteLine("Opción 4: Nivel medio-alto");
Console.WriteLine("Opción 5: Nivel alto");
Console.WriteLine("Opción 6: Nivel más alto");
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
{
Console.WriteLine("Bienvenido al nivel 1");
Console.WriteLine("Presiona 1 para continuar");
Console.ReadLine();
int continuar = 0;
switch(continuar)
{
case 1:
{
StreamReader lectura = File.OpenText(@"C:\Users\wuise\Desktop\DfC\Archivos de Texto\Nivel 1.txt");
string contenido = lectura.ReadToEnd();
string[] palabras = contenido.Split(' ', ',', '.', ';');
lectura.Close();
for (int x = 0; x < palabras.Length; x++)
{
Console.WriteLine(palabras[x]);
Thread.Sleep(600);
Console.Clear();
}
break;
}
}
break;
}
case 2:
{
Console.WriteLine("Bienvenido al nivel 2");
Console.WriteLine("Presiona 1 para continuar");
Console.ReadLine();
int continuar = 0;
switch (continuar)
{
case 1:
{
StreamReader lectura = File.OpenText(@"C:\Users\wuise\Desktop\DfC\Archivos de Texto\Nivel 2.txt");
string contenido = lectura.ReadToEnd();
string[] palabras = contenido.Split(' ', ',', '.', ';');
lectura.Close();
for (int x = 0; x < palabras.Length; x++)
{
Console.WriteLine(palabras[x]);
Console.ReadKey(true);
Thread.Sleep(300);
Console.Clear();
}
break;
}
}
break;
}
case 3:
{
Console.WriteLine("Bienvenido al nivel 3");
Console.WriteLine("Presiona 1 para continuar");
Console.ReadLine();
int continuar = 0;
switch (continuar)
{
case 1:
{
StreamReader lectura = File.OpenText(@"C:\Users\wuise\Desktop\DfC\Archivos de Texto\Nivel 3.txt");
string contenido = lectura.ReadToEnd();
string[] palabras = contenido.Split(' ', ',', '.', ';');
lectura.Close();
for (int x = 0; x < palabras.Length; x++)
{
Console.WriteLine(palabras[x]);
Console.ReadKey(true);
Thread.Sleep(200);
Console.Clear();
}
break;
}
}
break;
}
case 4:
{
Console.WriteLine("Bienvenido al nivel 4");
Console.WriteLine("Presiona 1 para continuar");
Console.ReadLine();
int continuar = 0;
switch (continuar)
{
case 1:
{
StreamReader lectura = File.OpenText(@"C:\Users\wuise\Desktop\DfC\Archivos de Texto\Nivel 4.txt");
string contenido = lectura.ReadToEnd();
string[] palabras = contenido.Split(' ', ',', '.', ';');
lectura.Close();
for (int x = 0; x < palabras.Length; x++)
{
Console.WriteLine(palabras[x]);
Console.ReadKey(true);
Thread.Sleep(150);
Console.Clear();
}
break;
}
}
break;
}
case 5:
{
Console.WriteLine("Bienvenido al nivel 5");
Console.WriteLine("Presiona 1 para continuar");
Console.ReadLine();
int continuar = 0;
switch (continuar)
{
case 1:
{
StreamReader lectura = File.OpenText(@"C:\Users\wuise\Desktop\DfC\Archivos de Texto\Nivel 5.txt");
string contenido = lectura.ReadToEnd();
string[] palabras = contenido.Split(' ', ',', '.', ';');
lectura.Close();
for (int x = 0; x < palabras.Length; x++)
{
Console.WriteLine(palabras[x]);
Console.ReadKey(true);
Thread.Sleep(120);
Console.Clear();
}
break;
}
}
break;
}
case 6:
{
Console.WriteLine("Bienvenido al nivel 6");
Console.WriteLine("Presiona 1 para continuar");
Console.ReadLine();
int continuar = 0;
switch (continuar)
{
case 1:
{
StreamReader lectura = File.OpenText(@"C:\Users\wuise\Desktop\DfC\Archivos de Texto\Nivel 6.txt");
string contenido = lectura.ReadToEnd();
lectura.Close();
string[] palabras = contenido.Split(' ', ',', '.', ';');
for (int x = 0; x < palabras.Length; x++)
{
Console.WriteLine(palabras[x]);
Console.ReadKey(true);
Thread.Sleep(100);
Console.Clear();
}
break;
}
}
break;
}
default:
{
Console.WriteLine("La opción que usted marcó no existe");
break;
}