您好我想知道如何从屏幕上删除字符串数组,但我不希望该数组永久清除,因为它将在以后重用。例如,我有一个包含6个字符串的数组(播放器1,播放器2 ......)。当按下enter时,输出另一个字符串数组(确认播放器,取消播放器)。
当用户在“取消播放器”突出显示时按下回车键时,我希望删除第二个字符串,只留下原来的六个选项。有人能指出我正确的方向吗?
for (int i = 0; i < menuItems.Length - 2; i++)
{
if (i == selectedIndex)
tint = highlight;
else
tint = normal;
spriteBatch.DrawString(
spriteFont,
menuItems[i],
location,
tint);
location.Y += spriteFont.LineSpacing + 5;
}
答案 0 :(得分:0)
打开第二个菜单列表时执行此操作
String[] bkup = menuItems;
选择取消播放器时的放置
if (ks.IsKeyDown(Keys.enter)) //When enter is pressed
{
menuItems = bkup; //Sets menuItems back
}
我不太确定问题是什么,但我认为这就是你想要的。打开第二个菜单时,当前数组将复制到新变量,即第一个菜单的“备份”,按下输入并选择关闭选择后,它将menuItems
替换为{{1}第一个数组。