# ezLocalJS

HSP3Dish.js のローカル動作環境を構築と HSP3Dish helper の実行補助

ezLocalJS p1,p2

p1=0〜3(0) : 自動操作オプション
p2=0〜 : 自動チェックオプション

(プラグイン / モジュール : ezlocal-dish-js)

## 解説

    HSP3Dish.js をローカルで動作させる為の環境としてnginxを自動でインストールできます。
    画面に表示される案内を読みインストールボタンを押してください。
    (nginxはレジストリを書き換えません。)

    インストール後は下記のような HSP3Dish helper の実行補助を行います。

    ・HSP3Dish helper 起動とファイル名等の指定 (+出力HTMLの調整)
    ・nginx(ローカルサーバ)の起動
    ・テスト用ディレクトリへのファイルコピー
    ・ローカル実行URLへのリンク表示
    ・QRコードを利用してスマホからローカル実行URLへ簡単にアクセス

    【環境のアンインストールについて】
    インストールする nginxはレジストリを書き換えません。
    「C:\nginx」フォルダを削除すればアンインストール完了です。

    スクリプトの微調整時に何回もボタンを押さなくて良いように p1:自動操作オプション を設けました。
    オプション数値でどこまで自動操作させるかは以下の通りです。

p1>=1 | 『HSP3Dish helper が起動済みなら』ソーススクリプト欄にファイル名を入力(「HSP3Dish helper 起動」ボタンを押したことにする)
p1>=2 | HSP3Dish helper の「変換」ボタンを自動で押す
p1>=3 | 『ローカルサーバ(nginx.exe)が起動済みなら』htmlリンクを自動クリックしてブラウザでゲームを表示する

    p2:自動チェックオプション を設けました。
    HSP3Dish helperのチェックオプションに自動でチェックを付けることができます。
    複数チェックしたいときは数値を足し合わせてください。

p2:1 | 『HGIMG4を使用する』 メインソースに#include "hgimg4.as"があればチェックされますが、このオプションを指定すると強制的にチェックを付けられます。
p2:2 | 『WebAssemblyを使用する』 WebAssembly形式にすることで、読み込みや実行速度の高速化などが期待できます。Webブラウザのサポートが限られている場合がありますが、最近の主要なブラウザは概ね対応しているのではないかと思われます。
p2:4 | 『デバッグ情報を出力する』 ezlocal-dish-jsを使用していればlogmes内容が下部の黒いシステムメッセージボックスに表示されるようになっています。
p2:8 | 『センサーを使用する』 ginfo_accelx(,y,z)、ginfo_gyrox(,y,z) を使う際にチェックが必要になります。

    おすすめモジュール紹介ツール.exe(osusume_moduleフォルダ内) でHSP3Dish.jsで使える便利なモジュールを紹介。サンプルをお手軽実行できます。
    HSP3アップデーターでインストールした場合は C:\hsp3*\doclib\ezlocal-dish-js\osusume_module にあります。

## サンプル

    #include "hsp3dish.as"

    #include "ezlocal-dish-js.hsp"
    ezLocalJS

    // このモジュールを使用しないときは ezLocalJS の行だけでなく
    // #include "ezlocal-dish-js.hsp" の行もコメントアウトしてください。

    /*
    //  ブラウザへのデータ保存の仕方
    //  ・ezlocal-dish-jsツールのオプション「ブラウザ上にデータ保存できるようにする」をチェック
    data="保存データ"
    bsave "save/data.txt", data  ; ← saveフォルダを指定。パス指定時は必ず「/」で区切る。
    devcontrol "syncfs"

    //delete "save/data.txt"  ; ファイル削除
    //devcontrol "syncfs"
    */

## 関連項目

#dishjs_font | フォント設定 | (ezlocal-dish-js)
dishjs_devtype | どのデバイスで実行しているかを調べる | (ezlocal-dish-js)

## サンプル逆引き (14)

sample.hsp | title "OBAQ Test" qreset OBAQの初期化 frame=0 boxmax=30 box..
sample02_ezphp-saveload.hsp | title "ブロック崩し" cls 4 *gstart clrflag=0 クリアフラグ blsize=16..
sample03_ezphp-sql.hsp | title "ブロック崩し" cls 4 *gstart clrflag=0 クリアフラグ blsize=16..
sample04_yoko.hsp | title "OBAQ Test" qreset OBAQの初期化 frame=0 boxmax=30 box..
sample05_gamepad.hsp | #include "hsp3dish.as" #include "ezlocal-dish-js.hsp" e..
sample06_ezphp-saveload_crc.hsp | title "ブロック崩し" cls 4 *gstart clrflag=0 クリアフラグ blsize=16..
sample07_font.hsp | #include "hsp3dish.as" #include "ezlocal-dish-js.hsp" e..
sample08_hgimg4.hsp | title "HGIMG4 Test" HSP3同梱サンプル掛け合わせ sample\hgimg4\ test..
sample09_hgimg4-yoko-WebAssembly.hsp | title "HGIMG4 Sample" HSP3同梱サンプル sample\hgimg4\boxf_sna..
sample10_devmotion.hsp | #include "hsp3dish.as" #include "ezlocal-dish-js.hsp" e..
sample11_sunadokei.hsp | title "OBAQ 砂時計" qreset OBAQの初期化 frame = 0 num_suna = 0..
sample12_logmes.hsp | #include "hsp3dish.as" #include "ezlocal-dish-js.hsp" e..
sample13_mobile-ratio.hsp | #include "hsp3dish.as" #include "ezlocal-dish-js.hsp" e..
sample14_mobile-ratio-yoko.hsp | #include "hsp3dish.as" #include "ezlocal-dish-js.hsp" e..

## 情報

プラグイン / モジュール | ezlocal-dish-js
バージョン | 2.13
作成日 | 2025/3/25
著作者 | MIZUSHIKI
URL | https://github.com/MIZUSHIKI/HSP-Module
備考 | HSP3Dish.jsのローカル動作環境を構築。 nginx(ローカルサーバ環境)を自動インストールします。
タイプ | 拡張命令
グループ | ツール実行命令
対応環境 | ・Windows 版 HSP