コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
りょうTanpo ◆Y/UJfznLVFuX
2020/11/12 9:06
お久しぶりです。転送ツールの制作つかれたので気分転換にブラウザで SmileBasic ( プチコン4 準拠 ) を実行するのを作ってました。帰ったら画像ものせようと思います。

コメント

アバター
りょうTanpo 2020/11/12 9:09 ◆Y/UJfznLVFuX
現段階では変数代入と GOTO と CALL と WAIT しかないです。これからドンドン実装する感じ
あと暫定的に CALL では JavaScript の関数を呼ぶことができますがデバッグ用であとで消す予定

MESSAGE$="ハローワールド!"
CALL "console.clear"
@LOOP
WAIT 60
CALL "console.log",MESSAGE$
GOTO @LOOP

が多分動いたはず。
アバター
りょうTanpo 2020/11/12 9:15 ◆Y/UJfznLVFuX
ちなみに JavaScript に変換しています。なので整数と実数の区別はどうするという問題などなどありますが……

JS にコンパイルすると関数が出力されるのでそれを呼ぶことで実行できますが、引数に設定オブジェクトを指定することができ、任意でビルトイン関数を追加できたりします。

const context = {
 functions: {
  CLS() {
   console.clear();
  },
  WAIT(frames) {
   return new Promise(resolve => {
    setTimeout(resolve,1000/60*frames);
   });
  },
 }
};

...
アバター
Header 2020/11/12 16:20 ◆BDuG8hoYvRQ2
いやすご
アバター
りょうTanpo 2020/11/13 9:24 ◆Y/UJfznLVFuX
ありがとうございますー

一応式の中に関数呼び出しかけるようになったので一部文字列関連の関数を実装。

そして構文はまだIFもFORもない。
アバター
はやピー 2020/11/15 10:08 ◆cNXcKm243Rna
す、すげぇ...

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -