如何解决C#在控制台应用程序游戏中的两个光标
我正在尝试在c#控制台应用程序中制作蛇游戏。
using System.Reflection;
namespace First_console_game
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int redo = 0;
Byte Foods = 0;
Byte Flops = 0;
int x = 10,y = 20;
int Foodx = rnd.Next(1,200);
int Foody = rnd.Next(1,175);
ConsoleKeyInfo keyInfo;
do
{
keyInfo = Console.ReadKey(true);
//Console.SetCursorPosition(Foodx,Foody); This is the position of the food cell,and this is the part where it doesn't work.
Flops += 1;
if (Flops == 5)
{
Console.Clear();
Flops = 0;
}
switch (keyInfo.Key)
{
case ConsoleKey.RightArrow:
x += 1;
Console.SetCursorPosition(x,y);
Console.Write("x");
break;
case ConsoleKey.LeftArrow:
x--;
Console.SetCursorPosition(x,y);
Console.Write("x");
break;
case ConsoleKey.UpArrow:
y -= 1;
Console.SetCursorPosition(x,y);
Console.Write("^");
break;
case ConsoleKey.DownArrow:
y += 1;
Console.SetCursorPosition(x,y);
Console.Write("x");
break;
}
} while (redo == 0);
Console.ReadLine();
}
}
}
在游戏中,我想要两个光标。一种是食物,一种是玩家。
但是很明显,我不能使用Console.SetCursorPosition(Foodx,Foody)
,因为那样会推动玩家进入整个屏幕,从而弄乱了游戏。
那么,如何添加一个单独的光标? 谢谢。
解决方法
回复:“但是显然,...”-这一点根本不明显!您可以在此处设置光标并输出一些“食物”字符,例如*
或F
。
游标在您的游戏中不做任何事情,因此您可以将其隐藏起来
Console.CursorVisible = false;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。