例如,考虑一个破砖机游戏,一旦球落到球拍下方,用户就会看到一条显示的消息(使用SpriteFont
)询问他是否想再次参赛。如果满足该条件,并且精灵字体显示为“再次播放”,则输入“y”表示“是”,输入“n”表示“否”将如何继续在XNA中输入该输入?
答案 0 :(得分:1)
好吧,首先你想要一个布尔值来看看游戏是否已经结束。如果您没有布尔值,则用户可以随时按Y或N,游戏将重新启动。
无论如何设置一个应该很简单,只要让它检测到球落在桨的下方并将bool设置为true;
然后,其余的应该很容易理解。
if (gameRestart)
{
if (Keyboard.GetState().IsKeyDown(Keys.Y))
{
// code for restart goes here
}
else if (Keyboard.GetState().IsKeyDown(Keys.N))
{
// do nothing, I guess?
}
}
答案 1 :(得分:0)
这是一个关于在XNA中检测按键的教程:http://msdn.microsoft.com/en-us/library/bb203902.aspx