XNA開發實用教程 鍵盤輸入事件

2021-08-24 21:51:31 字數 1491 閱讀 9179

xna開發實用教程——鍵盤輸入事件三峽大學土木水電學院肖澤雲本教程的主要目的是讓你看完後,真正體會一下什麼是xna?xna中主要包括哪些部分?相信你自己,在看完整個教程後,你也能設計自己的三維場景!祝你成功!

六、鍵盤輸入事件 [modelwindowsgame]

1、首先在全域性變數中定義:

keyboardstate currentkeyboardstate = new keyboardstate();//定義鍵盤狀態

2、定義函式handleupdata(),用於監聽鍵盤事件,**如下:

void handleupdata()

3、在draw()函式或update()函式中呼叫這個監聽函式handleupdata()即可。在程式執行時,如果按了esc鍵,將退出程式。

4、下面通過鍵盤事件來移動模型,繼承前面例子的**。將監聽函式handleupdata()更加豐富,如下:

void handleupdata()

其顯示結果如圖所示:

該程式所以得**如下:

#region using statements//引用

using system;

using system.collections.generic;

using microsoft.xna.framework;

using microsoft.xna.framework.audio;

using microsoft.xna.framework.content;

using microsoft.xna.framework.gamerservices;

using microsoft.xna.framework.graphics;

using microsoft.xna.framework.input;

using microsoft.xna.framework.net;

using microsoft.xna.framework.storage;

#endregion

namespace modelwindowsgame

protected override void initialize()//初始化

protected override void loadcontent()//匯入目錄,每次遊戲啟動時都會啟動

protected override void unloadcontent()//解除安裝目錄

protected override void update(gametime gametime)/// 更新。用於檢測碰撞、輸入等

protected override void draw(gametime gametime)//當繪製時被呼叫

void camaraupdata()

void drawmodel(model model, vector3 modelpositon)

mesh.draw();//繪製模型,即顯示模型}}

void handleupdata()}}

XNA開發實用教程 遊戲窗體設定

xna開發實用教程 遊戲窗體設定三峽大學土木水電學院肖澤雲本教程的主要目的是讓你看完後,真正體會一下什麼是xna?xna中主要包括哪些部分?相信你自己,在看完整個教程後,你也能設計自己的三維場景!祝你成功!四 遊戲窗體設定 遊戲窗體設定均在public game1類裡面。1 設定啟動時窗體大小 gr...

WPF 捕獲鍵盤輸入事件

原文 wpf 捕獲鍵盤輸入事件 最近修改的乙個需求要求捕獲鍵盤輸入的 text,包括各種標點符號。最開始想到的是 previewkeydown 或者 previewkeyup 這樣的鍵盤事件。但是這兩個事件的物件 keyeventargs 不夠用,得依靠判斷 key 來判斷輸入了什麼,然後再根據判斷...

安卓中鍵盤輸入事件的實現

鍵盤的處理有幾種方式,其中看需求情況,有的是 鍵盤進行事件處理,有的是正在輸入時候進行鍵盤處理,今天我實現鍵盤輸入時進行事件的處理 et01.addtextchangedlistener new textwatcher override public void beforetextchanged c...