在屏幕上使用SpriteFont询问用户输入

时间:2013-12-07 02:44:58

标签: c# xna

例如,考虑一个破砖机游戏,一旦球落到球拍下方,用户就会看到一条显示的消息(使用SpriteFont)询问他是否想再次参赛。如果满足该条件,并且精灵字体显示为“再次播放”,则输入“y”表示“是”,输入“n”表示“否”将如何继续在XNA中输入该输入?

2 个答案:

答案 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