class Program
{
static void Main(string[] args)
{
Timer timer = new Timer();
timer.Interval = 100;
Render boy = new Render();
timer.Elapsed += boy.ShowMenu;
timer.Start();
while (true)
{
ConsoleKey key1 = Console.ReadKey().Key;
if (key1 == ConsoleKey.Enter)
{
break;
}
else if (key1 == ConsoleKey.UpArrow)
{
boy.str = ">>New Game<<\n Quit Game";
continue;
}
else if (key1 == ConsoleKey.DownArrow)
{
boy.str = " New Game\n>>Quit Game<<";
continue;
}
}
Console.ReadKey();
}
}
class Render
{
public string str = ">>New Game<<\n Quit Game";
internal void ShowMenu(object sender, ElapsedEventArgs e)
{
Console.Clear();
Console.WriteLine(str);
}
}
}
纯瞎写,哈哈
这个代码示例展示了如何使用C#创建一个简单的控制台应用程序,该程序包含一个定时器和上下箭头导航的菜单。用户可以按Enter退出,或者使用箭头键在'NewGame'和'QuitGame'两个选项之间切换。菜单的更新通过内部的Render类实现,该类负责清除屏幕并显示当前选中的菜单项。
959

被折叠的 条评论
为什么被折叠?



