HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2025
0228
Y_repeatJavaScriptと連携9解決


Y_repeat

リンク

2025/2/28(Fri) 02:10:08|NO.103148

僕は今書き込みしてるんですが
まだ妄想中でw
スレ建てに寄せてざっくり書きます



この記事に返信する


Y_repeat

リンク

2025/2/28(Fri) 02:10:26|NO.103149

最近、こことかXとかでJavaScriptの話題が出てるような
HSPのJavaScript版とかJavaScriptとしてて保存するとか

HSPとJavaScriptが縁あるかもっすね

JavaScriptはクラスもありますし
ガベージコレクションもあるみたいっすね
少々ググっただけなんですが^^;

なのでJavaScriptと連携して
オブジェクト指向とかガベージコレクションとかを
利用出来ないかな?と

例えばまずはソケット通信で連携をするとか
HSPはvisualC++とソケット通信を出来て
JavaScriptはvisualC++とソケット通信出来るっぽく
visualC++を間に挟めばソケット通信が出来るかもみたいな
いやいや少々ググったんですがw

以前、自分がソケット通信の書き込みをして
Pythonとソケット通信をするスクリプトを
書いてもらったんですが
複雑すぎて理解出来ませんでしたw

例えばHSPのソケット通信命令のように
シンプルな感じでお願いしたいっす
HSPのソケット通信の形式が
最善と思うかは人それぞれでしょうけど

ソケット通信をmingwで挟めば
mingwは言語が枯れてて良さそうですが
mingwはソケット通信が苦手らしいっす

そもそも自分はvisualC++のIDEが苦手なんですが
visualC++用のコマンドプロンプトを利用すれば
IDEを使わなくて良いっぽくて

僕はC++と連携した方が良いのか
JavaScriptと連携した方が良いのか
わからなくなってきたとこです



GENKI

リンク

2025/3/1(Sat) 00:53:47|NO.103163

HSP3とJavaScript…つまりHSP3Dish.jsの話ですね。
最近よく調べています。HSP3Dishから直接JavaScriptを実行できるのでとても簡単です。
特にJavaScriptでしか出来ない処理をやらせて、結果だけHSP3で受け取るということができるのでとても便利。

HSP3Dish.jsでJavaScript
https://mclab.uunyan.com/lab/hspneta/neta031.htm
HSP3Dish.jsでセンサー値を取得
https://mclab.uunyan.com/lab/hspneta/neta032.htm
HSP3Dish.jsでGPS座標を取得
https://mclab.uunyan.com/lab/hspneta/neta033.htm

JavaScriptは世界的に利用されている言語なので、ChatGPTに依頼すれば修正なしで動くものを作ってくれる場合もあり作業効率がいいのもいいですね。



窓月らら

リンク

2025/3/1(Sat) 01:01:21|NO.103164

GooglePlayが個人を実質締め出してしまったので、
ブラウザアプリしか選択肢がなくなったというのもあるかと思われます。
ブラウザさえ対応していればOS依存もしませんからね。
ただ仕組み的に重たいので・・・というのはあったんですが、
マシンスペックの向上などもあり使いやすくはなってきたんだと思われます。



Y_repeat

リンク

2025/3/1(Sat) 17:50:33|NO.103172

GENKIさん 窓月ららさん
返信ありがとうございます

GENKIさんのサイトのJavaScriptのページ
ざっくり読みました

RPGツクールでJavaScriptを書ける作品がありましたが
そんなかんじでDish.jsにJavaScriptを書けるんすかね

サンプルのJavaScriptのCodeが短いですが
長めのCodeを書くと毎回読んでインタープリト
するんすかね?

別タブで長めのJavaScriptを動かし
localStorageに書き込んで
HSPはそれを読み込んで処理したらどうだろう?
と妄想してます

全部、JavaScriptでもよくなっていきますが
それだとコンテストに応募出来ないしなー
と妄想中w

という訳でクラスの利用はなんとなく出来るのかな?
データの保存は製作者が管理で
ガーベジコレクションが利用出来なくw
保存するデータ以外は
ガーベジコレクション動くかもね



GENKI

リンク

2025/3/1(Sat) 21:03:12|NO.103177

> RPGツクールでJavaScriptを書ける作品がありましたが
該当作品を知らないのでわかりません。
サンプルのJavaScriptが短いのはサンプルだからです。デベロッパー ツールのコンソールでJavaScriptを実行するのと同じようなことをHSP3側から実行できます。なのでいくらでも長いコードを実行できるはずです。
しかしHSP3のスクリプト内にJavaScriptのスクリプトを直接書き込むと不便です。JavaScriptのスクリプト部分は別途jsファイルに書いて、HSP3のスクリプトからはjsファイル内の関数やクラスを使うような書き方がおすすめです。実際に動かしてみるとすぐ理解できると思います。

> localStorageに書き込んでHSPはそれを読み込んで処理したらどうだろう?
そいういう使い方もできます。

HSP3Dish.jsでセーブ
https://mclab.uunyan.com/lab/hspneta/neta030.htm#IndexedDB%EF%BC%9A%E8%A7%A3%E8%AA%AC_%E5%89%8A%E9%99%A4%E3%80%81%E3%82%B3%E3%83%94%E3%83%BC

> 全部、JavaScriptでもよくなっていきますが
そこまで行くと、もはやHSP3を経由する事が足かせになっているのでは。
JavaScriptからのデータの受け取りが少し面倒というのもあるので、HSP3で出来ることはHSP3に任せたほうが作業効率がいいと思っています。



Y_repeat

リンク

2025/3/2(Sun) 03:54:45|NO.103182

乙です
結論は
現状、HSPとJavaSctiptは連携出来る
って事のようですね

>実際に動かしてみるとすぐ理解できると思います。
JavaScriptはちょっとしかやった事がないので
とりあえずとほほさんのサイトを見てます
セミコロン区切りだったり
HSPと違うことが多そうでw



Y_repeat

リンク

2025/3/3(Mon) 22:19:00|NO.103198

乙です。再び妄想中のことをざっくりと

>> localStorageに書き込んでHSPはそれを読み込んで処理し>たらどうだろう?
>そいういう使い方もできます。
今のところ、jsはオブジェクトをbuttonしか
置けないみたいっすね
しかしHTMLはtextareaとかinputとか配置出来ますよね
ということはそういうのと連携出来るかも

例えば画面を分割して
上をHTML画面 下をHSP画面にして
HSPから文字列を保存して
HTML側で保存してある文字列が変わったら
textareaに表示とか
HTML側でinputの文字列を保存して
HSP側で変わったのに気付いたら読み込みとか

ちょっとググったかんじだと
localStorageの変数が変更されたら
イベントを起こせるとかないとか

GENKIさんがサイトで
>またドメイン内で共有され階層構造も持たないため、
とおっしゃってるので

ファイルを同じディレクトリに入れて

ezlocal-dish-jsモジュール
でHSP側の操作を行い

ブラウザ側からHTMLの操作を行い
それで連携出来たら更に楽だろうなあ。と

鯖にアップする時だけ
分割して両方表示するかんじで

HTMLのオブジェクトを消したり
分割比率を途中で変えれるか?
とかそういうのはわかりませんw

昔、ちょっとjavascriptやってた時
textareaの中身は書き換えれた記憶がw



zakki

リンク

2025/3/4(Tue) 00:46:58|NO.103200

HTMLのテキストボックス使った連携はhspfunさんのが参考になると思います。
#このころと違って3.7b10ならhtmlの編集だけで動くはず
https://hsp.tv/play/pforum.php?mode=pastwch&num=95742

あとは、こんな感じのJavaScript側のユーティリティ定義しとくとexecをちょっと書きやすくなるかも。
https://github.com/zakki/OpenHSP-fork/blob/js-utils/src/hsp3/emscripten/utils.js



Y_repeat

リンク

2025/3/5(Wed) 19:39:56|NO.103212

zakkiさん。返信ありがとうございます

>HTMLのテキストボックス使った連携は
>hspfunさんのが参考になると思います。
サンプルでinputを使ってるのを見ました
画面を分割しないでも
HTMLで部品を記述すればいいんすね

自分はまだとほほさんの講座を
読み終えてないかんじっす

JavaScriptはHSPの未来を見てる
ようなかんじがします
命令とかも短くて好感触です
#ポリモーフィズムみたいの使ってるんすかね
英語力のあんまりない自分は
JAVAとか長い命令の言語を読むのは辛いんでw



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.103148への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2023(c) All rights reserved.