hokug使ってみる_メモ3(Blockクラス)
公開 2025/07/31 20:40
最終更新 -
hokugのBlockクラスについてメモ

プロパティ #

プロパティ:初期値
x:0 //x座標
y:0 //y座標
width:0 //幅
height:0 //高さ
topImgs:[] //上向き時の画像
rightImgs:[] //右向き時の画像
bottomImgs:[] //下向き時の画像
leftImgs:[] //左向き時の画像
startTime:0 //アニメーション開始時刻
vector:hokug.Vector.Top //向いている方向(Top,Right,Bottom,Left)

startTimeはあまり気にしなくていいかも?

hokug.createBasicBlock()を使うと生成時の画像はtopImgsに入る。

ツクセカアバターのように向いている方向で画像を変えたい時は別途設定する必要がある。

//※変数定義エリアで
let block

//中略

//※初期化エリアで
//リソース
const r = hokug.res;
//Block
block = createBasicBlock(100,100,32,32,["01.png","02.png","03.png"]);
//right,bottom,leftの画像
//画像ファイルの保存場所のhokug.res[]が必要。
block.rightImgs = [r["04.png"],r["05.png"],r["06.png"]];
block.bottomImgs = [r["07.png"],r["08.png"],r["09.png"]];
block.leftImgs = [r["10.png"],r["11.png"],r["12.png"]];

メソッド #

hitTest(x,y) #

当たり判定
座標(x,y)上にBlockが存在しているか判定する


//touchDownエリアで
hokug.touchDown = function(x, y){
 block.hitTest(x,y){
  //blockタッチ時の処理
 }
}
blockをボタンとしても使えると思う

crashTest(block) #

ブロック同士の当たり判定
相手のブロックにある程度重なっているか判定する
(相手の幅、高さの1/4以上重なるとtrue)

//timerエリアで
hokug.timer = function(){
 //blockA:自分 blockB:相手
 if( blockA.crashTest( blockB ) ) {
  //ぶつかったときの処理
 }
}
スゲーでっかいカエル
プロフィールページ
スゲーでっかいカエルです。javascriptでゲームを作ったりします。
最近の記事
モニスクレシピ_ストーリーの進行管理
ストーリーの進行管理 ストーリー進行用の変数を用意しておく # 単発のイベント(アイテムを持ってると道が通れるとか)…
2025/09/25 21:24
モニスクレシピ_定期的に復活する設置アイテム
一定時間で再取得可能になるアイテムのスクリプト 前記事の↓複数個取れるアイテムのスクリプトを流用します https://simb…
2025/09/24 08:40
モニスクレシピ_所持アイテムの消費表現
画像のように特定のアイテムを情報ボックスから消す方法 単純に[var:app_message_info アイテム名]とやってしまうと、どの…
2025/09/23 11:15
ツクセカ用モニスクレシピ
自分のマップで使ったモニスクのメモ。 もっと効率が良い方法もあると思いますので参考程度に。 間違いあったら教えてくだ…
2025/09/22 08:45
約5秒後に特定のマスのタイルを消すスクリプト(モニスク)
判定から5秒後に(0,0)(0,1)(0,2)(0,3)(0,4)のタイルを消す # 前面レイヤーを消すスクリプトになってるので任意で変更してくだ…
2025/09/10 12:39
hokug使ってみる_スプライトシートでフレームアニメーション
hokugで用意されているBlockクラスを使ってフレームアニメーションしようとすると、1コマにつき1画像ファイル使うので凝った動…
2025/08/06 22:18
hokug使ってみる_ツクセカのマップを利用する
ツクセカは2Dマップを作成して公開したりみんなで遊べたりするサービスです。 https://tsukuseka.com/ これで作ったマップ…
2025/08/04 22:26
hokug使ってみる_メモ3(Blockクラス)
hokugのBlockクラスについてメモ プロパティ # プロパティ:初期値 x:0 //x座標 y:0 //y座標 width:0 //幅 height:0 //…
2025/07/31 20:40
hokug使ってみる_メモ2(メソッド)
hokugのメソッドをメモ メソッドはオブジェクトが持ってる関数です。 今まで使ってたhokug.drawText() とかそういうやつ …
2025/07/29 23:25
hokug使ってみる_メモ(game.js)
前回までの記事まとめ 1)https://simblo.net/u/Nz7RmE/post/453297 2)https://simblo.net/u/Nz7RmE/post/457242 3)https://s…
2025/07/28 21:25
hokug(ホクジー)使ってみる_5
前回記事 https://simblo.net/u/Nz7RmE/post/463575 今回は画像を使ってみます。 ゲーム画面で画像を表示する # 画像の…
2025/07/27 18:05
hokug(ホクジー)使ってみる_4
前回記事 https://simblo.net/u/Nz7RmE/post/460515 今回はゲームっぽい要素を入れていきます。 今まで文字を動かしてい…
2025/07/26 13:25
hokug(ホクジー)使ってみる_3
前回記事 https://simblo.net/u/Nz7RmE/post/457242 前回の作ったファイルに続けて書き込んでいく感じになります。 今回は…
2025/07/24 14:51
hokug(ホクジー)使ってみる_2
前回記事 https://simblo.net/u/Nz7RmE/post/453297 前回の終わりで「次は条件分岐やループだ」と言ったがあれは嘘だ。 …
2025/07/22 18:31
hokug(ホクジー)使ってみる_1
hokug? # タイッツー開発でお馴染み「ほく」さんが開発したゲームエンジンです。 クソゲーが簡単に作れるらしいです。JavaScr…
2025/07/22 06:48
カエルマップエディタおまけの使いかた
↓基本的な使いかた https://simblo.net/u/Nz7RmE/post/363809 ↓少し高度な使いかた https://simblo.net/u/Nz7RmE/post/36904…
2025/05/22 14:39
カエルマップエディタのちょっと高度な使い方
基本的な使い方はこちら↓ https://simblo.net/u/Nz7RmE/post/363809 おまけのつかいかた↓ https://simblo.net/u/Nz7RmE/po…
2025/05/22 12:36
カエルマップエディタの簡単な使い方
なにそれ # https://sdkaeru.com/tilemap/ これです。タイルマップエディタってやつです。 ↓ちょっと高度な使いかた http…
2025/05/20 00:11
もっと見る
タグ
hokug(10)
javascript(10)
ゲーム制作(10)
MorningScript(4)
ツクセカ(4)
モニスク(4)
もっと見る