注意:このチュートリアルは書きかけです。一部の情報が不足している可能性があります。
IMPとは、Python 3とScratchを利用して開発されているプログラミング言語です。
この記事では、IMPのインストールから基本的な使い方を紹介します。全体の機能を知るには、リファレンスを参照してください。
IMPには、現在Desktop Edition(Windows)とScratch Edition(Scratch 3.0)の2種があります。
※Discord Editionは、2021年10月をもってサービスを終了しました。
目次
凡例
この文書内での凡例を説明します。
- [〇〇]‥ボタンまたはキーを表しています。
- “〇〇”‥ファイル名または拡張子を表しています。
- 「〇〇」‥その用語を強調しています。
ダウンロードとインストール
ダウンロード
IMP Official Siteから行います。[IMPをダウンロード]を押して、ダウンロードページにアクセスしてください。
Desktop Editionをインストールする場合は、上の[IMP Desktop Old]をクリックしてダウンロードしてください。Scratch Editionを利用する場合は、下の[IMP Scratch]をクリックしてダウンロードしてください。特段の事情がない場合には、最新バージョンを利用することを強くお勧めします。
IMPでは、開発者向けにDesktop Editionのソースコードを公開しています。Githubリポジトリからダウンロードしてください。
インストール
Desktop EditionとScratch Editionで方法が異なるので、インストール方法は分けて解説します。Desktop Editionの方はこちら、Scratch Editionの方はこちらにすすんでください。
Desktop Edition
ダウンロードしたzipファイルを解凍し、適切なディレクトリに保存してください。
“Program Files”などのWindowsが管理しているディレクトリは利用しないことをお勧めします。
“impファイル”と”実行ファイル”の関連付けを行います。
同梱されている”test.imp”を右クリックし、[プログラムから開く]をクリックしてください。その後、[この PC で別のアプリを探す]をクリックし、先ほど保存した”main.exe”を選択してください。
“test.imp”を実行することができれば、インストールは成功です。
Scratch Edition
ダウンロードしたzipファイルを解凍してください。
Scratch 3を開き、新規プロジェクトを作成してください。
[ファイル]→[コンピューターから読み込み]をクリックし、解凍した[IMP Ver.x.sb3]を選択してください。
ブロックが表示されれば、インストールは成功です。
なお、Scratchを通してのIMPの再配布はご遠慮ください。
使い方
この章では、IMPエディタの使い方や、IMPファイルの実行方法を説明します。
Desktop Editionはこちら、Scratch Editionはこちらにすすんでください。
Desktop Edition
拡張子”.imp”のファイルを任意のエディタを利用して作成してください。
IMP実行ファイル(”main.exe”)で開くことで実行できます。
Scratch Edition
Scratch Editionはエディタと実行ツールを同梱しています。
プロジェクトを実行すると、下の図のようになります。
リスト”system.imp”にコードが、リスト”imp – consolelog”にログが表示されます。
[使い方]をクリックすると、エディタの使い方が表示されます。
[▶]をクリックすると、プログラムが実行されます。
行を追加する
プロジェクトを立ち上げた後は、コードを入力する「行」がないので追加しましょう。
キーボードの[v]を押して、追加する行数を入力します。
その後、確認が表示されるので、問題ない場合は[y]、修正する場合は[n]を入力してください。
これで「行」を追加することができました。
コードを入力する
[e]をクリックして、編集する行を指定します。
コードを入力してください。
その後、確認が表示されるので、問題ない場合は[y]、修正する場合は[n]を入力してください。
これで指定した行にコードを入力することができました。
この作業をすべての行に繰り返してください。
コードを試してみたい場合は、以下のサンプルコードを入力してみてください。quiz - 君の名前は?;
say - へー!(Answer)っていうんだね!;
var name = (Answer);
sleep - 2;
quiz - 性別は?;
say - へー!(Answer)なんだね!;
var seibetu = (Answer);
say - (name)で(seibetu)か!教えてくれてありがとう!;
sleep - 3;
コード(構文)
この章ではIMPの構文について説明します。