特定のキーをaボタンに割り当てる

説明

特定のキーをaボタンに割り当てるにはnew Game()で生成したオブジェクトのkeybind()メソッドを使います。最初のパラメータにはキー番号(アスキーコード)、2番目のパラメータには"a"と指定します。"b"とするとBボタンに割り当てられることになります。
以下のサンプルではzキーをaボタンに割り当てています。aボタンが押されている間、自機が回転します。

サンプル サンプルを実行データをダウンロード


■HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sample game</title>
<style>
body { margin: 0; }
</style>
<script src="js/enchant.min.js"></script>
<script src="js/main.js"></script>
</head>
<body></body>
</html>
■JavaScript (main.js)
enchant(); // ライブラリの初期化
window.onload = function(){
// 320×240ピクセルサイズの画面(Canvas)を作成
var game = new Game(320, 240);
// フレームレートの設定。15fpsに設定
game.fps = 15;
// 画像データをあらかじめ読み込ませる
game.preload("images/fighter.png");
// データの読み込みが完了したら処理
game.onload = function(){
// 自機の設定
var fighter = new Sprite(32, 32);
fighter.image = game.assets["images/fighter.png"];
fighter.x = game.width / 2;
fighter.y = game.height / 2;
game.rootScene.addChild(fighter);
// キーとボタンを紐付ける(バインド)
game.keybind(90, "a"); // 90=zキーのASCコード
// フレームイベントが発生したら処理
fighter.addEventListener(Event.ENTER_FRAME, function(){
// aボタンが押されたら自機を回転
if (game.input.a){
fighter.rotation = fighter.rotation + 5;
}
});
}
game.start(); // ゲーム処理開始
}
目次に戻る