您的位置:首页 > 其它

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

2006-09-01 13:40 369 查看
微软的一贯作风在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为一次发出子弹的最大数量,修改后保存进游戏就可以看出效果了,其他配置还不清楚,等仔细看完再说吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: