0

我正在尝试制作一个简单的 Zune“游戏”(它实际上是一个应用程序,但我的 Zune 只支持游戏),它接受两个整数,它们是时间间隔,在 time1 之后播放一个声音,在 time1+time2 之后播放另一个声音,然后重复。我正在使用带有 XNA 3.1 的 Visual C# 2008 Express。

我真正需要的是两个允许指定时间的组件/容器,一个用于“播放”。这样做的目的是为了进行间歇训练,其中一个人冲刺一段时间,然后休息另一个持续时间,通常是 30 秒的冲刺,然后是 90 秒的休息。

简而言之,如何制作一个允许在 Visual C# 中输入整数的组件?

4

1 回答 1

0

我相信 Zune SDK 不提供软输入键盘。请参阅此 MSDN 主题: http:
//msdn.microsoft.com/en-US/library/dd282502(v=XNAGameStudio.30).aspx?appId=Dev10IDEF1&l=EN-US&k=k(MICROSOFT.XNA.FRAMEWORK.INPUT。 KEYBOARD);k(TargetFrameworkMoniker-%22.NETFRAMEWORK&k=VERSION=V4.0%22);k(DevLang-CSHARP)&rd=true

与 Zune 上不可用的输入设备(如鼠标和键盘)相关的 API 可以在 Zune 设备上运行的代码中访问。Zune 上返回的 MouseState 中的 X 和 Y 值将始终为零。同样,在 Zune 上使用键盘检查按下的键将始终返回处于未按下状态的键。此外,当您在 Zune 上访问鼠标、键盘或其他意外输入设备时,您不应期望出现异常。

您必须编写自己的显示程序,如果您想要简单的整数输入,这相对容易。

  1. 画一个盒子
  2. 当用户“按下”盒子时,显示一个盒子网格,每个盒子上都画一个数字
  3. 当用户“按下”其中一个框时,在原始框中绘制相应的数字

您显然在这里重新创建了一些基本控件......但是当您在 Zune 上创建 UI 框架时,这就是生活 :-)

于 2011-03-07T20:03:25.480 回答