Class

Shelflike

Shelflike(owner, books, x, y, w, h)

タイトル画面のメインメニューを実装するクラス.

Constructor

# new Shelflike(owner, books, x, y, w, h)

booksを項目とするインスタンスを生成する.

Parameters:
Name Type Description
owner stdgam.Scene

このオブジェクトを所有するシーンオブジェクト

books Array.<Booklike>

項目として使うBooklikeオブジェクトの配列

x number

表示位置のx座標

y number

表示位置のy座標

w number

表示する横幅

h number

表示する縦幅

Properties:
Name Type Description
owner
x number

表示位置のx座標

y number

表示位置のy座標

books

View Source nagibato.js, line 342

Extends

Methods

# action(GE, n)

項目が選択決定されたときの処理を実行する.

Parameters:
Name Type Description
GE stdgam.GameEngine

この処理に用いるGameEngine

n number

選択中の項目のインデックス

Overrides:

View Source nagibato.js, line 402

# addMod(a, b, m) → {number}

(a + b) の値を m で割った余りを返す. ゼロ除算のチェックなどはしない.

Parameters:
Name Type Description
a number
b number
m number
Overrides:

View Source stdtask.js, line 316

(a + b) % m の値

number

# bind(other)

actionやcancelの実行を指定したオブジェクトに委任する. すなわち, 以下の処理を行う.

  • other.action(GE, index) を実行するだけの関数を this.action に代入
  • other.cancel(GE, index) を実行するだけの関数を this.cancel に代入
Parameters:
Name Type Description
other Object

action/cancelの処理を委任されるオブジェクト

Overrides:

View Source stdtask.js, line 278

# cancel(GE, index)

cancelKeyとして指定したキーが押されたときに呼び出される. デフォルトでは何もしない.

Parameters:
Name Type Description
GE stdgam.GameEngine

タスク処理を実行するために使うGameEngine

index number

this.indexの値

Overrides:

View Source stdtask.js, line 297

# draw(GE, ctx)

描画処理を行う.

Parameters:
Name Type Description
GE stdgam.GameEngine

この処理に用いるGameEngine

ctx CanvasRenderingContext2D

描画に使うコンテクスト

View Source nagibato.js, line 374

# execute(GE)

1フレーム分のタスク処理を実行する.

Parameters:
Name Type Description
GE stdgam.GameEngine

このタスク処理に用いるGameEngine

Overrides:

View Source nagibato.js, line 387

# move()

k == 0 のときはthis.indexを1減らし, k == 1 のときはthis.indexを1増やす. ただし, 結果が0未満になるときは「選択肢の個数-1」に変更し, 逆に結果が「選択肢の個数以上」になるときは0にする.

Overrides:

View Source stdtask.js, line 325

# resize(n)

項目数を変更する. これによりthis.indexの値が範囲外になる場合, this.indexを max(n-1, 0) に変更する.

Parameters:
Name Type Description
n number

新しい項目数

Overrides:

View Source stdtask.js, line 220