1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Scratchのコードを楽して書いて^H^H^H^Hく描いて働き方改革

Posted at

Scratch のコードは……

作るのは文字どおり子どもにもできるくらい簡単なのですが、教材の一つでも作ろうものならブラウザをスクリーンショットしてトリミングして貼り付けして…と 不毛な作業 との闘いになります。しかも 使い回しがほぼできない。ループの回数を変えよう、変数の名前を変えよう、このブロックとこのブロックの順番を入れ替えよう、などと思った日にはまたブラウザのScratchエディタからやり直しです。

あー、ふつうにテキストエディタで書けたらなぁ、できればついでに LaTeX で……と思っていたら何とそのものがありました。
というわけで紹介します。

つまらなくて苦労の多い作業を、楽で楽しい作業に変えて生産性を向上しましょう!

scratch3 パッケージ

texlive をふつうにインストールしてある環境ならたぶん入っていると思います。overleaf でもそのまま使えました。プリアンブルで \usepackage{scratch3} とすれば準備完了。

Scratch コードは scratch 環境で書きます。\blockなんとか というのが基本コマンドで、なんとかの部分がカテゴリを示し、見た目としては色や形が変わります。\blockmove とか \blockinit とかです。

scratchexample.tex
% プリアンブルは省略します。皆さんの環境に合わせてください。
% ここは document 環境内だとします。
\begin{scratch}
\blockinit{円周率を級数展開して求めたくなったとき}
\blockvariable{変数\selectmenu{pi}\ovalnum{0}にする}
\blockvariable{変数\selectmenu{i}\ovalnum{0}にする}
\blockrepeat{\ovalnum{10000}回繰り返す}{
  \blockvariable{変数 \selectmenu{pi}\ovalnum{\(\frac{4\times(-1)^i}{2i+1}\)}ずつ変える}
  \blockvariable{変数\selectmenu{i}\ovalnum{1}ずつ変える}}
}
 \blocklook{\ovalvariable{pi}と言う}
\end{scratch}

と書くと↓こんなのが描けます。

scratchcode.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?