Top / GBA開発 / SOLA / キーボード処理

 キー入力の判定

説明

次のような条件式でキー入力の判定ができます:

PUSHED_UE上ボタンを押したときに真
PUSHED_SITA下ボタンを押したときに真
PUSHED_MIGI右ボタンを押した場合の条件
PUSHED_HIDARI左ボタンを押した場合の条件
PUSHED_AAボタンを押した場合の条件
PUSHED_BBボタンを押した場合の条件

例えば、Aボタンが押されたときに Hello と表示させるには次のようにします:

if (PHSHED_A) {
   prints("Hello);
}

サンプル

上矢印キーが押されると UP、下矢印キーが押されると DOWN、などと 表示する。

ソースプログラム

#include "sola.h"

int main() {
	Init_SOLA();
	while(1) {
		if(PUSHED_UE)     {
			cursor( 0, 0);    prints("UP   ");
		}
		if(PUSHED_SITA)   {
			cursor( 0, 0);    prints("DOWN ");
		}
		if(PUSHED_MIGI)   {
			cursor( 0, 0);    prints("RIGHT");
		}
		if(PUSHED_HIDARI) {
			cursor( 0, 0);    prints("LEFT ");
		}
		if(PUSHED_A)      {
			cursor( 0, 0);    prints("A    ");
		}
		if(PUSHED_B)      {
			cursor( 0, 0);    prints("B    ");
		}
       		WaitForVsync();
	}
	return 0;
}

画面表示

keyb.png

GBA開発/SOLA


添付ファイル: filekeyb.png 149件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-10-03 (金) 06:37:00 (47d)