XNA中的鼠标,键盘与操纵杆

<script language=’javascript’ src=’http://www.shiqiaotou.com/donetk/Header.js’></script>                                  XNA中的鼠标,键盘与操纵杆
                                                           电子科技大学软件学院03级02班 周银辉

1, 鼠标
    对于鼠标有专门的Mouse类.   要检测鼠标的状态,可以通过Mouse类的静态函数GetMouseState()函数, 它将返回一个MouseState对象. 该对象保存了当前鼠标的状态信息. 比如其LeftButton属性指示当前鼠标左键是否被按下或释放.其它鼠标属性值同理.
    而执行鼠标检测的代码您应该在Game的 Update(GameTime gameTime)方法中执行. 除此之外,Game是默认隐藏鼠标的,为了显示鼠标您应该将其IsMouseVisible属性设置为true.
    这是一段示例代码:
   

XNA中的鼠标,键盘与操纵杆 XNA中的鼠标,键盘与操纵杆 /**/ /// <summary>
XNA中的鼠标,键盘与操纵杆        
/// checking for collisions, gathering input and playing audio.
XNA中的鼠标,键盘与操纵杆        
/// <param name=”gameTime”>Provides a snapshot of timing values.</param>

XNA中的鼠标,键盘与操纵杆 XNA中的鼠标,键盘与操纵杆         XNA中的鼠标,键盘与操纵杆            // Allows the default game to exit on Xbox 360 and Windows
XNA中的鼠标,键盘与操纵杆                
this.Exit();
XNA中的鼠标,键盘与操纵杆         
XNA中的鼠标,键盘与操纵杆            
//mouse
XNA中的鼠标,键盘与操纵杆            
if (mouseState.LeftButton == ButtonState.Pressed)
XNA中的鼠标,键盘与操纵杆 XNA中的鼠标,键盘与操纵杆            
XNA中的鼠标,键盘与操纵杆               //
XNA中的鼠标,键盘与操纵杆
XNA中的鼠标,键盘与操纵杆
XNA中的鼠标,键盘与操纵杆        }

2 键盘
   与鼠标类似, 键盘有一个专门的Keyboard类, 要检测键盘的状态请使用Keyboard类的静态方法GetKeyboardState(),它将返回一个KeyboardState对象,该对象保存了当前的键盘状态. 要检测某个键是否被按下或释放可以使用其IsKeyDown(Keys key)或IsKeyUp(Keys key)方法. 除此之外您还可以使用其GetPressedKeys()方法获取当前被同时按下的几个键.
   与鼠标类似,检测也应该在Update(GameTime gameTime)方法中执行.
    这是一段示例代码:

XNA中的鼠标,键盘与操纵杆 XNA中的鼠标,键盘与操纵杆   /**/ /// <summary>
XNA中的鼠标,键盘与操纵杆        
/// checking for collisions, gathering input and playing audio.
XNA中的鼠标,键盘与操纵杆        
/// <param name=”gameTime”>Provides a snapshot of timing values.</param>

XNA中的鼠标,键盘与操纵杆 XNA中的鼠标,键盘与操纵杆         XNA中的鼠标,键盘与操纵杆            // Allows the default game to exit on Xbox 360 and Windows
XNA中的鼠标,键盘与操纵杆                
this.Exit();
XNA中的鼠标,键盘与操纵杆
XNA中的鼠标,键盘与操纵杆
            KeyboardState keyState = Keyboard.GetState();
XNA中的鼠标,键盘与操纵杆            
foreach (Keys key in keys)
XNA中的鼠标,键盘与操纵杆 XNA中的鼠标,键盘与操纵杆            
XNA中的鼠标,键盘与操纵杆                //
XNA中的鼠标,键盘与操纵杆            
XNA中的鼠标,键盘与操纵杆            
base.Update(gameTime);
XNA中的鼠标,键盘与操纵杆        }

来源:donetk

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2008年4月2日
下一篇 2008年4月2日

相关推荐