a-4 制作例(2)
Nov 9, 2017
a-4 制作例(2)
ドット絵が描きたかったので。
とても長いですが、正方形を並べているだけです。
まさに、方眼紙を塗りつぶして図を描いている状態です。
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);
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);
このただただ長いコードですが、同じようなことを繰り返している部分も多い。
これをもっとスマートにして処理を軽くしていく方法を次回から。