https://scratch.mit.edu/projects/1296244256/ 詳細は上のリンクから 操作方法 高級言語で書いたコードをcodeにインポート、スペースキーでコンパイル 旗を押して実行 コンパイルエラーはいくつか出るようにしました(constへの代入禁止など)が、存在しない変数の使用禁止とかはサボってつけてないので気を付けてください(二敗) 高級言語はテキストエディタで言語設定をjavascriptにすると適当にハイライトしてくれたりしなかったりします 上リンクでも説明した通り、「分岐」と「繰り返し」のうち「分岐」しか使えないのでifLangと呼んでいました。高級言語の仕様は中に置いておきます。 テトリスは値のコピーを多用したため膨大なコードになってしまいましたが、本当は有限回のビット演算ができるのだからもっとちゃんとマシン語みたいに高級言語を組めば大きなものも実装できるのかな?