hokug使ってみる_メモ(game.js)
公開 2025/07/28 21:25
最終更新
2025/08/01 21:01
前回までの記事まとめ
1)https://simblo.net/u/Nz7RmE/post/453297
2)https://simblo.net/u/Nz7RmE/post/457242
3)https://simblo.net/u/Nz7RmE/post/460515
4)https://simblo.net/u/Nz7RmE/post/463575
5)https://simblo.net/u/Nz7RmE/post/463655
game.js内の前回までで使わなかった機能とかをメモ的に
hokug.config.jsの中身も書こうと思ったけど、ファイル開けば大概ほくさんメモで説明されてるからいいかな。
コメントで説明を入れます。
hokug.changePhase(hokug.Phase.RUN);
と入れて強制的にRUNに移行していました。
移動判定の際に前回判定のあった座標がprevX,Yに入るので勢いとかが割り出せる。
タッチでつかんだものを離したりする処理を入れる。
ボタン系の処理をtouchUpに入れることもある。
1)https://simblo.net/u/Nz7RmE/post/453297
2)https://simblo.net/u/Nz7RmE/post/457242
3)https://simblo.net/u/Nz7RmE/post/460515
4)https://simblo.net/u/Nz7RmE/post/463575
5)https://simblo.net/u/Nz7RmE/post/463655
game.js内の前回までで使わなかった機能とかをメモ的に
hokug.config.jsの中身も書こうと思ったけど、ファイル開けば大概ほくさんメモで説明されてるからいいかな。
hokug.phaseChanged #
game.js冒頭のphaseChanged部分コメントで説明を入れます。
/**
* ゲームのフェーズが変わった時に呼び出されるイベント.
*/
hokug.phaseChanged = function() {
switch (hokug.state.phase) {
//スタート前の状態、タイトルの表示とか変数の初期化に使う。
//タップするとREADYに移行
case hokug.Phase.UNSTART:
(なんか処理)
break;
//開始準備、「READY」とか表示する
//configで指定した時間経過するとGOへ移行
case hokug.Phase.READY:
(なんか表示する処理)
break;
//開始直前、「GO!」とか表示する
//configで指定した時間経過するとRUNへ移行。
case hokug.Phase.GO:
(なんか表示する処理)
break;
//ゲーム実行中
//RUN中は常にtimer処理が走るのでここでは何もしない。
//どうしてもRUNの最初に1度だけ実行したければ何か入れる。
case hokug.Phase.RUN:
break;
//ゲーム終了時の画面、「終了〜」とか表示する。
//configで指定した時間経過するとGAMEOVERへ移行。
case hokug.Phase.FINISH:
(なんか表示する処理)
break;
//ゲームオーバー画面、リトライするかどうか聞いたりする
case hokug.Phase.GAMEOVER:
(なんか処理)
break;
}
};
前回までの記事ではUNSTARTのところに、hokug.changePhase(hokug.Phase.RUN);
と入れて強制的にRUNに移行していました。
hokug.keyDown #
キーボードを使うときはここに書く/**
* KeyDownされた時に呼び出されるイベント.
*
* @param {object} event キーイベント
*/
hokug.keyDown = function(keyEvent) {
switch (keyEvent.keyCode) {
case 37:
(左矢印キーを押した時の処理)
break; // left
case 38:
(上矢印キーを押した時の処理)
break; // up
case 39:
(右矢印キーを押した時の処理)
break; // right
case 40:
(下矢印キーを押した時の処理)
break; // down
}
}
デフォルト(って言うのかわからないけど)では矢印キーのみですが対応のキーコード等を入れてやれば他のキーでも操作できます。hokug.touchMove #
ドラッグしてる時の処理移動判定の際に前回判定のあった座標がprevX,Yに入るので勢いとかが割り出せる。
/**
* TouchMoveされた時に呼び出されるイベント.
*
* @param {number} x 座標X(px)
* @param {number} y 座標Y(px)
* @param {number} prevX 前回TouchMove時の座標X(px)
* @param {number} prevY 前回TouchMove時の座標Y(px)
*/
hokug.touchMove = function(x, y, prevX, prevY) {
};
hokug.touchUp #
タッチ終了時の処理タッチでつかんだものを離したりする処理を入れる。
ボタン系の処理をtouchUpに入れることもある。
/**
* TouchUpされた時に呼び出されるイベント.
*
* @param {number} x 座標X(px)
* @param {number} y 座標Y(px)
*/
hokug.touchUp = function(x, y) {
};