自習室

こもります

今日のProcessing

スペースキーを押すと鳥がぱたぱた飛んでいくソフトを作りました。

ソースコード

  • imageを回転できない?
  • newはあるけど deleteは無い?
  • String をグローバル位置で宣言するとエラーはく?
  • classはあるけど、staticな変数は宣言できない?

Processing でのプログラミングでは、全ての定義されたクラスは Java の内部クラスのコードとして扱われ、コンパイルされる。すなわち、クラス内の静的変数や静的メソッドは通常禁じられており、それらを使うにはユーザーが明示的に pure Java モードを指定しなければならない。

Wikipedia "Processing" の項より。
それから

  • 文字列の結合生成が不器用

Stringの結合生成には join() という関数を用いる。 String型の配列を前もって用意しておき、その配列をすべて結合する、という方式。Cでいうところのsprintf() はないのかしら。

String[] fileName = new Sring[3];
fileName[0] = "./dir/head";
fileName[1] = "001";
fileName[2] = ".jpg";

String fileNameJoined = join(filename, "");
// join()の第二引数に文字を指定すると、結合文字列間に挿入することが出来る

ふむふむ。