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为一次发出子弹的最大数量,修改后保存进游戏就可以看出效果了,其他配置还不清楚,等仔细看完再说吧
//#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为一次发出子弹的最大数量,修改后保存进游戏就可以看出效果了,其他配置还不清楚,等仔细看完再说吧
相关文章推荐
- 从修改“Space War Starter Kit”例子学习XNA
- XNA starter kit - starwar
- RHN的随想曲---替代品之Spacewalk神器部署手记
- Microsoft IoT Starter Kit 开发初体验-反馈控制与数据存储
- XNA Game Studio Express Beta 1正式发布报道跟踪(包括发布的一些内容)
- Starter Kit for ASP.NET 2.0 家族又添新丁!
- Microsoft IoT Starter Kit 开发初体验
- [转]VCL窗口函数注册机制研究手记,兼与MFC比较
- Silverlight.XNA(C#)跨平台3D游戏研发手记:(七)向Windows Phone移植之双向交互
- Silverlight.XNA(C#)跨平台3D游戏研发手记:(八)向Windows Phone移植之2D跨平台迁移
- 兄弟们,我用Portal starter kit出现如下问题?
- Silverlight.XNA(C#)跨平台3D游戏研发手记:(二)四叉树遍历与人工智能A*算法在SLG移动路径范围测算中的应用
- mac 格式化移动硬盘 MediaKit reports not enough space on device for requested operation.
- bzoj Triangle War 状态压缩+极大极小搜索+Alpha-Beta剪枝
- 初步整理了一下ASP.NET Portal Starter Kit代码,供大家参考
- ASP.NET Portal Starter Kit 安装问题
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop )学习资料
- 学习ASP.NET Starter Kit[Portal](20050702)
- 看了二十四画生的文章才发现ASP.NET Portal Starter Kit中调整顺序的一个Bug
- ASP.NET Portal starter Kit ----重构DAL(SPL)