嗨,我想知道如何从屏幕上删除字符串数组,但是我不想永久清除该数组,因为它将在以后重新使用。例如,我有一个包含6个字符串数组(player 1,player 2...)。当按回车键时,会输出另一个字符串数组(确认播放器,取消播放器)。
当用户在“取消播放器”高亮显示的情况下按回车键时,我希望删除第二个字符串,只保留原来的六个选项。有谁能给我指个方向吗?
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;
}发布于 2015-03-25 01:26:56
在打开第二个菜单列表时执行此操作
String[] bkup = menuItems;当选择了取消播放器时放入
if (ks.IsKeyDown(Keys.enter)) //When enter is pressed
{
menuItems = bkup; //Sets menuItems back
}我不太确定问题是什么,但我想这就是你想要的。当打开第二个菜单时,当前数组被复制到一个新的变量中,该变量是第一个菜单的“备份”,当按下enter并选择close选项时,它将用第一个数组bkup替换menuItems。
https://stackoverflow.com/questions/28949359
复制相似问题