更阴间的东西(C#转码版)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
char x;
char y;
int choice;
Random i = new Random();
bool j = true;
bool k = true;
double count = 0.0;
double right = 0.0;
double accuracy = 0.0;
char[] a=new char[]{'a','s','d','f','g','h','j','k','l',';','"','q','w','e','r','t','y','u','i','o','p','[',']','z','x','c','v','b','n','m',',','.'};
Console.WriteLine("莫名其妙的打字游戏C#转码版\n========================================================\n按任意键开始");
Console.ReadKey();
while(j)
{
Console.Clear();
Console.WriteLine("莫名其妙的打字游戏C#转码版\n========================================================\n1.开始\n2.退出");
choice = Convert.ToInt32(Console.ReadLine());
switch(choice)
{
case 1:
Console.Clear();
while(k)
{
Console.WriteLine("莫名其妙的打字游戏C#转码版\n========================================================\n1.基础\n2.普通\n3.进阶\n4.退出");
choice = Convert.ToInt32(Console.ReadLine());
switch(choice)
{
case 1:
while(count!=50)
{
Console.Clear();
Console.WriteLine("正确率:{0}%",accuracy);
Console.WriteLine("进度:{0}%",count*2);
Console.WriteLine("========================================================");
y = Convert.ToChar(a[i.Next(0, 11)]);
Console.WriteLine(y);
x = Convert.ToChar(Console.ReadLine());
if(x==y)
{
Console.WriteLine("正确");
right++;
Console.ReadKey();
}
else
{
Console.WriteLine("错误");
Console.ReadKey();
}
count++;
accuracy = right / count * 100;
}
Console.Clear();
Console.WriteLine("莫名其妙的打字游戏C#转码版\n========================================================\n恭喜!训练结束!\n您的正确率为{0}", accuracy);
Console.WriteLine("还请再接再厉!\n========================================================\n按任意键继续");
Console.ReadKey();
break;
case 2:
while(count!=50)
{
Console.Clear();
Console.WriteLine("正确率:{0}%", accuracy);
Console.WriteLine("进度:{0}%", count * 2);
Console.WriteLine("========================================================");
y = Convert.ToChar(a[i.Next(0, 23)]);
Console.WriteLine(y);
x = Convert.ToChar(Console.ReadLine());
if(x==y)
{
Console.WriteLine("正确");
right++;
Console.ReadKey();
}
else
{
Console.WriteLine("错误");
Console.ReadKey();
}
count++;
accuracy = right / count * 100;
}
Console.Clear();
Console.WriteLine("莫名其妙的打字游戏C#转码版\n========================================================\n恭喜!训练结束!\n您的正确率为{0}", accuracy);
Console.WriteLine("还请再接再厉!\n========================================================\n按任意键继续");
Console.ReadKey();
break;
case 3:
while(count!=50)
{
Console.Clear();
Console.WriteLine("正确率:{0}%", accuracy);
Console.WriteLine("进度:{0}%", count * 2);
Console.WriteLine("========================================================");
y = Convert.ToChar(a[i.Next(0, 33)]);
Console.WriteLine(y);
x = Convert.ToChar(Console.ReadLine());
if(x==y)
{
Console.WriteLine("正确");
right++;
Console.ReadKey();
}
else
{
Console.WriteLine("错误");
Console.ReadKey();
}
count++;
accuracy = right / count * 100;
}
Console.Clear();
Console.WriteLine("莫名其妙的打字游戏C#转码版\n========================================================\n恭喜!训练结束!\n您的正确率为{0}", accuracy);
Console.WriteLine("还请再接再厉!\n========================================================\n按任意键继续");
Console.ReadKey();
break;
case 4:
k = false;
break;
default:
k = true;
break;
}
}
break;
case 2:
j = false;
break;
default:
j = true;
break;
}
}
}
}
}