a-4 制作例(2)

a-4 制作例(2)

ドット絵が描きたかったので。

とても長いですが、正方形を並べているだけです。

まさに、方眼紙を塗りつぶして図を描いている状態です。

コードサンプル(1)

size(140,150);
fill(255,252,0);
//1段目
rect(40,10,10,10);
rect(50,10,10,10);
rect(60,10,10,10);
rect(70,10,10,10);
rect(80,10,10,10);
//2段目
rect(20,20,10,10);
rect(30,20,10,10);
rect(40,20,10,10);
rect(50,20,10,10);
rect(60,20,10,10);
rect(70,20,10,10);
rect(80,20,10,10);
rect(90,20,10,10);
rect(100,20,10,10);
//3段目
rect(10,30,10,10);
rect(20,30,10,10);
rect(30,30,10,10);
rect(40,30,10,10);
rect(50,30,10,10);
rect(60,30,10,10);
rect(70,30,10,10);
rect(80,30,10,10);
rect(90,30,10,10);
rect(100,30,10,10);
rect(110,30,10,10);
//4段目
rect(10,40,10,10);
rect(20,40,10,10);
rect(30,40,10,10);
rect(40,40,10,10);
rect(50,40,10,10);
rect(60,40,10,10);
rect(70,40,10,10);
rect(80,40,10,10);
rect(90,40,10,10);
rect(100,40,10,10);
rect(110,40,10,10);
//5段目
rect(30,50,10,10);
rect(40,50,10,10);
rect(50,50,10,10);
rect(60,50,10,10);
rect(70,50,10,10);
rect(80,50,10,10);
rect(90,50,10,10);
rect(100,50,10,10);
rect(110,50,10,10);
rect(120,50,10,10);
//6段目
rect(60,60,10,10);
rect(70,60,10,10);
rect(80,60,10,10);
rect(90,60,10,10);
rect(100,60,10,10);
rect(110,60,10,10);
rect(120,60,10,10);
//7段目
rect(90,70,10,10);
rect(100,70,10,10);
rect(110,70,10,10);
rect(120,70,10,10);
//8段目
rect(60,80,10,10);
rect(70,80,10,10);
rect(80,80,10,10);
rect(90,80,10,10);
rect(100,80,10,10);
rect(110,80,10,10);
rect(120,80,10,10);
//9段目
rect(30,90,10,10);
rect(40,90,10,10);
rect(50,90,10,10);
rect(60,90,10,10);
rect(70,90,10,10);
rect(80,90,10,10);
rect(90,90,10,10);
rect(100,90,10,10);
rect(110,90,10,10);
rect(120,90,10,10);
//10段目
rect(10,100,10,10);
rect(20,100,10,10);
rect(30,100,10,10);
rect(40,100,10,10);
rect(50,100,10,10);
rect(60,100,10,10);
rect(70,100,10,10);
rect(80,100,10,10);
rect(90,100,10,10);
rect(100,100,10,10);
rect(110,100,10,10);
//11段目
rect(10,110,10,10);
rect(20,110,10,10);
rect(30,110,10,10);
rect(40,110,10,10);
rect(50,110,10,10);
rect(60,110,10,10);
rect(70,110,10,10);
rect(80,110,10,10);
rect(90,110,10,10);
rect(100,110,10,10);
rect(110,110,10,10);
//12段目
rect(20,120,10,10);
rect(30,120,10,10);
rect(40,120,10,10);
rect(50,120,10,10);
rect(60,120,10,10);
rect(70,120,10,10);
rect(80,120,10,10);
rect(90,120,10,10);
rect(100,120,10,10);
//13段目
rect(40,130,10,10);
rect(50,130,10,10);
rect(60,130,10,10);
rect(70,130,10,10);
rect(80,130,10,10);

パックマン

コードサンプル(2)

size(160,160);
fill(240,4,6);
//1段目
rect(60,10,10,10);
rect(70,10,10,10);
rect(80,10,10,10);
rect(90,10,10,10);
//2段目
rect(40,20,10,10);
rect(50,20,10,10);
rect(60,20,10,10);
rect(70,20,10,10);
rect(80,20,10,10);
rect(90,20,10,10);
rect(100,20,10,10);
rect(110,20,10,10);
//3段目
rect(30,30,10,10);
rect(40,30,10,10);
rect(50,30,10,10);
rect(60,30,10,10);
rect(70,30,10,10);
rect(80,30,10,10);
rect(90,30,10,10);
rect(100,30,10,10);
rect(110,30,10,10);
rect(120,30,10,10);
//4段目
rect(20,40,10,10);
fill(255,255,255);
rect(30,40,10,10);
rect(40,40,10,10);
fill(240,4,6);
rect(50,40,10,10);
rect(60,40,10,10);
rect(70,40,10,10);
rect(80,40,10,10);
fill(255,255,255);
rect(90,40,10,10);
rect(100,40,10,10);
fill(240,4,6);
rect(110,40,10,10);
rect(120,40,10,10);
rect(130,40,10,10);
//5段目
fill(255,255,255);
rect(20,50,10,10);
rect(30,50,10,10);
rect(40,50,10,10);
rect(50,50,10,10);
fill(240,4,6);
rect(60,50,10,10);
rect(70,50,10,10);
fill(255,255,255);
rect(80,50,10,10);
rect(90,50,10,10);
rect(100,50,10,10);
rect(110,50,10,10);
fill(240,4,6);
rect(120,50,10,10);
rect(130,50,10,10);
//6段目
fill(38,0,210);
rect(20,60,10,10);
rect(30,60,10,10);
fill(255,255,255);
rect(40,60,10,10);
rect(50,60,10,10);
fill(240,4,6);
rect(60,60,10,10);
rect(70,60,10,10);
fill(38,0,210);
rect(80,60,10,10);
rect(90,60,10,10);
fill(255,255,255);
rect(100,60,10,10);
rect(110,60,10,10);
fill(240,4,6);
rect(120,60,10,10);
rect(130,60,10,10);
//7段目
rect(10,70,10,10);
fill(38,0,210);
rect(20,70,10,10);
rect(30,70,10,10);
fill(255,255,255);
rect(40,70,10,10);
rect(50,70,10,10);
fill(240,4,6);
rect(60,70,10,10);
rect(70,70,10,10);
fill(38,0,210);
rect(80,70,10,10);
rect(90,70,10,10);
fill(255,255,255);
rect(100,70,10,10);
rect(110,70,10,10);
fill(240,4,6);
rect(120,70,10,10);
rect(130,70,10,10);
rect(140,70,10,10);
//8段目
rect(10,80,10,10);
rect(20,80,10,10);
fill(255,255,255);
rect(30,80,10,10);
rect(40,80,10,10);
fill(240,4,6);
rect(50,80,10,10);
rect(60,80,10,10);
rect(70,80,10,10);
rect(80,80,10,10);
fill(255,255,255);
rect(90,80,10,10);
rect(100,80,10,10);
fill(240,4,6);
rect(110,80,10,10);
rect(120,80,10,10);
rect(130,80,10,10);
rect(140,80,10,10);
//9段目
rect(10,90,10,10);
rect(20,90,10,10);
rect(30,90,10,10);
rect(40,90,10,10);
rect(50,90,10,10);
rect(60,90,10,10);
rect(70,90,10,10);
rect(80,90,10,10);
rect(90,90,10,10);
rect(100,90,10,10);
rect(110,90,10,10);
rect(120,90,10,10);
rect(130,90,10,10);
rect(140,90,10,10);
//10段目
rect(10,100,10,10);
rect(20,100,10,10);
rect(30,100,10,10);
rect(40,100,10,10);
rect(50,100,10,10);
rect(60,100,10,10);
rect(70,100,10,10);
rect(80,100,10,10);
rect(90,100,10,10);
rect(100,100,10,10);
rect(110,100,10,10);
rect(120,100,10,10);
rect(130,100,10,10);
rect(140,100,10,10);
//11段目
rect(10,110,10,10);
rect(20,110,10,10);
rect(30,110,10,10);
rect(40,110,10,10);
rect(50,110,10,10);
rect(60,110,10,10);
rect(70,110,10,10);
rect(80,110,10,10);
rect(90,110,10,10);
rect(100,110,10,10);
rect(110,110,10,10);
rect(120,110,10,10);
rect(130,110,10,10);
rect(140,110,10,10);
//12段目
rect(10,120,10,10);
rect(20,120,10,10);
rect(30,120,10,10);
rect(40,120,10,10);
rect(50,120,10,10);
rect(60,120,10,10);
rect(70,120,10,10);
rect(80,120,10,10);
rect(90,120,10,10);
rect(100,120,10,10);
rect(110,120,10,10);
rect(120,120,10,10);
rect(130,120,10,10);
rect(140,120,10,10);
//13段目
rect(10,130,10,10);
rect(20,130,10,10);
rect(30,130,10,10);
rect(40,130,10,10);
rect(60,130,10,10);
rect(70,130,10,10);
rect(80,130,10,10);
rect(90,130,10,10);
rect(110,130,10,10);
rect(120,130,10,10);
rect(130,130,10,10);
rect(140,130,10,10);
//13段目
rect(20,140,10,10);
rect(30,140,10,10);
rect(70,140,10,10);
rect(80,140,10,10);
rect(120,140,10,10);
rect(130,140,10,10);

ゴースト

このただただ長いコードですが、同じようなことを繰り返している部分も多い。

これをもっとスマートにして処理を軽くしていく方法を次回から。