现在的位置: 首页 > 综合 > 正文

Xna Beta的starter Kit spacewar研究手记(1)

2011年02月03日 ⁄ 综合 ⁄ 共 1464字 ⁄ 字号 评论关闭

微软的一贯作风在xna Beta里面提供了一个叫 spacewar的样例程序,程序我就不介绍了,这个程序默认是使用Xbox手柄操作的,如图所示,在项目里面的common文件夹里面,修改GamePadHelper.cs的第一行,

//#define USE_KEYBOARD去掉那个注释就可以用键盘了

另外修改键位配置

#if USE_KEYBOARD
// Setup Dictionary with defaults
keyMapping.Add(GamePadKeys.Start, Keys.Home);
keyMapping.Add(GamePadKeys.Back, Keys.End);
keyMapping.Add(GamePadKeys.A, Keys.A);
keyMapping.Add(GamePadKeys.B, Keys.B);
keyMapping.Add(GamePadKeys.X, Keys.X);
keyMapping.Add(GamePadKeys.Y, Keys.Y);
keyMapping.Add(GamePadKeys.Up, Keys.Up);
keyMapping.Add(GamePadKeys.Down, Keys.Down);
keyMapping.Add(GamePadKeys.Left, Keys.Left);
keyMapping.Add(GamePadKeys.Right, Keys.Right);
keyMapping.Add(GamePadKeys.LeftTrigger, Keys.LShiftKey);
keyMapping.Add(GamePadKeys.RightTrigger, Keys.RShiftKey);
keyMapping.Add(GamePadKeys.ThumbstickLeftXMin, Keys.S);
keyMapping.Add(GamePadKeys.ThumbstickLeftXMax, Keys.D);
keyMapping.Add(GamePadKeys.ThumbstickLeftYMin, Keys.X);
keyMapping.Add(GamePadKeys.ThumbstickLeftYMax, Keys.W);
keyMapping.Add(GamePadKeys.ThumbstickRightXMin, Keys.J);
keyMapping.Add(GamePadKeys.ThumbstickRightXMax, Keys.L);
keyMapping.Add(GamePadKeys.ThumbstickRightYMin, Keys.M);
keyMapping.Add(GamePadKeys.ThumbstickRightYMax, Keys.I);
#endif

把上面的几行修改成其他键位,再从新编译一下就可以运行了

另外在Setting。xml保存了一些游戏的配置,例如:

    <WeaponInfo>
      <Cost>1000</Cost>
      <Lifetime>3</Lifetime>
      <Max>16</Max>
      <Burst>4</Burst>
      <Acceleration>0</Acceleration>
      <Damage>1</Damage>
    </WeaponInfo>
    <WeaponInfo>

保存的一种武器的具体信息,Max为一次发出子弹的最大数量,修改后保存进游戏就可以看出效果了,其他配置还不清楚,等仔细看完再说吧

抱歉!评论已关闭.