!!!!new_riddle_event.js このモジュールでは謎解きイベント(パズル)の実行をします。 <> このクラスの使用にはenchant.jsが必要です。またLightsOut_icon.png, textwindow.pngをpreloadしてください。 このクラスを呼び出すことによりライツアウトというパズルを実行することができるようになります。 デフォルトではzキーで決定(決定したライトの上下左右のライトの点灯と消灯が反転する)、xキーでライツアウトを終了、上下左右のキーで選択するライトの移動となっています。 !!Method !LightsOut_start() main側でこのメソッドを呼び出すと、ライツアウトを開始することができます。 問題パターンは呼び出すたびにランダムに生成されるようになっています。 !LightsOUt_end() クラス内部の処理用メソッドです。 このメソッドを呼び出すとライツアウトを終了します。呼び出して終了することもできますが、デフォルトではライツアウトを表示中にxキーを押すことでライツアウトを終了することもできます。 !LightsOut_judge() クラス内部の処理用メソッドです。 ライツアウトのクリア判定を行います。プレイヤーがzキーを押すたびにクリア判定を行います。クリア(ライトが全て点灯)していると自動的にライツアウトを終了します。 !LightsOut_select(selected_panel) クラス内部の処理用メソッドです。 プレイヤーが選択したライトの番号を引数として受け取り、その上下左右のライトの点灯と消灯を反転させるべきかどうかを判定します。 !LightsOut_reverse(selected_panel) クラス内部の処理用メソッドです。 引数として受け取った番号のライトの点灯と消灯を反転させます。