C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 打ったキーのコマンド情報を格納させrる方法


(過去ログ 84 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■49826 / inTopicNo.1)  打ったキーのコマンド情報を格納させrる方法
  
□投稿者/ tomo (6回)-(2010/05/18(Tue) 23:44:52)

分類:[.NET 全般] 

下記のサイトを参考に、例えばABCと打ったキーに対し、普通だとキーから手を離すとそのABCの表示は消えるのですが、キーから手を離してもそれを消さずに格納させ、次のDをうつときにはABCDと文字が表示されるようにしたいのです。

よろしければプログラムの一例を教えてください。

難しいところは文章にて解説していただけるとありがたいです。

よろしくお願いします。


http://sorceryforce.com/xna/tips_pressedkeyboardkeys.html
引用返信 編集キー/
■49828 / inTopicNo.2)  Re[1]: 打ったキーのコマンド情報を格納させrる方法
□投稿者/ 中博俊 (1401回)-(2010/05/19(Wed) 09:16:04)
変数に格納しておけば?

引用返信 編集キー/
■49829 / inTopicNo.3)  Re[1]: 打ったキーのコマンド情報を格納させrる方法
□投稿者/ よねKEN (503回)-(2010/05/19(Wed) 09:16:40)
No49826 (tomo さん) に返信

提示URLはXNAを使った例のようですが、XNAで開発されているのでしょうか?

> 下記のサイトを参考に、例えばABCと打ったキーに対し、普通だとキーから手を離すとそのABCの表示は消えるのですが、
> キーから手を離してもそれを消さずに格納させ、次のDをうつときにはABCDと文字が表示されるようにしたいのです。

提示URLに以下のコードがあります。

>// 押されているキーの一覧を取得
>Keys[] pushedKeys = this.keyState.GetPressedKeys();

ここでpushedKeysに今押されているキーだけを格納しているように読めます。(私はXNAのことはわかりません)
後の処理で、このpushedKeysに入っているデータを画面に表示していますよね。

上記のコードでは今押されているキー”だけ”をpushedKeysに入れているので、
今押されていないキーは当然表示されませんね。
ということは、過去に押されたキーも保管しておけばよいですね。

> よろしければプログラムの一例を教えてください。

「過去に押されたキーも保管」する方法はいくらでもあり、
最終的に何がしたいのか、そこに向かって今どのように実装しようとしているのか
によっても変わってくるので書けません。

開発の前提となる環境についても特に説明がありませんし。
(提示URLがXNAであることから推測ではおそらくXNAだろうと想像はできますが)

引用返信 編集キー/
■49846 / inTopicNo.4)  Re[2]: 打ったキーのコマンド情報を格納させrる方法
□投稿者/ tomo (7回)-(2010/05/20(Thu) 11:44:32)
中博俊さん、よねKENさん

ご回答ありがとうございます。
pushedKeysを変数に変換し、過去に押されたキーも保管することで無事動作することができました。
開発前提となる環境を記入し忘れていて大変失礼しました。
ありがとうございます。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -