parent
345df9429b
commit
bc221baf65
|
|
@ -598,172 +598,181 @@ elements.void_first = {
|
||||||
elements.converter = {
|
elements.converter = {
|
||||||
color: "#2ec408",
|
color: "#2ec408",
|
||||||
tick: function(pixel) {
|
tick: function(pixel) {
|
||||||
//store 4 touching pixels in variables if the variables don't exist
|
if(!pixel.changeTo) {
|
||||||
if(!outOfBounds(pixel.x,pixel.y-1) && !isEmpty(pixel.x,pixel.y-1)) {
|
//store 4 touching pixels in variables if the variables don't exist
|
||||||
if(!pixel.dc1 && pixelMap[pixel.x][pixel.y-1].element != pixel.element) {
|
if(!outOfBounds(pixel.x,pixel.y-1) && !isEmpty(pixel.x,pixel.y-1)) {
|
||||||
pixel.dc1 = pixelMap[pixel.x][pixel.y-1].element
|
if(!pixel.dc1 && pixelMap[pixel.x][pixel.y-1].element != pixel.element) {
|
||||||
|
pixel.dc1 = pixelMap[pixel.x][pixel.y-1].element
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
if(!outOfBounds(pixel.x+1,pixel.y) && !isEmpty(pixel.x+1,pixel.y)) {
|
||||||
if(!outOfBounds(pixel.x+1,pixel.y) && !isEmpty(pixel.x+1,pixel.y)) {
|
if(!pixel.dc2 && pixelMap[pixel.x+1][pixel.y].element != pixel.element) {
|
||||||
if(!pixel.dc2 && pixelMap[pixel.x+1][pixel.y].element != pixel.element) {
|
pixel.dc2 = pixelMap[pixel.x+1][pixel.y].element
|
||||||
pixel.dc2 = pixelMap[pixel.x+1][pixel.y].element
|
}
|
||||||
}
|
}
|
||||||
}
|
if(!outOfBounds(pixel.x,pixel.y+1) && !isEmpty(pixel.x,pixel.y+1)) {
|
||||||
if(!outOfBounds(pixel.x,pixel.y+1) && !isEmpty(pixel.x,pixel.y+1)) {
|
if(!pixel.dc3 && pixelMap[pixel.x][pixel.y+1].element != pixel.element) {
|
||||||
if(!pixel.dc3 && pixelMap[pixel.x][pixel.y+1].element != pixel.element) {
|
pixel.dc3 = pixelMap[pixel.x][pixel.y+1].element
|
||||||
pixel.dc3 = pixelMap[pixel.x][pixel.y+1].element
|
}
|
||||||
}
|
}
|
||||||
}
|
if(!outOfBounds(pixel.x-1,pixel.y) && !isEmpty(pixel.x-1,pixel.y)) {
|
||||||
if(!outOfBounds(pixel.x-1,pixel.y) && !isEmpty(pixel.x-1,pixel.y)) {
|
if(!pixel.dc3 && pixelMap[pixel.x-1][pixel.y].element != pixel.element) {
|
||||||
if(!pixel.dc3 && pixelMap[pixel.x-1][pixel.y].element != pixel.element) {
|
pixel.dc4 = pixelMap[pixel.x-1][pixel.y].element
|
||||||
pixel.dc4 = pixelMap[pixel.x-1][pixel.y].element
|
}
|
||||||
}
|
}
|
||||||
}
|
//choose from 1
|
||||||
//choose from 1
|
if(pixel.dc1 && !pixel.dc2 && !pixel.dc3 && !pixel.dc4) {
|
||||||
if(pixel.dc1 && !pixel.dc2 && !pixel.dc3 && !pixel.dc4) {
|
if(!pixel.changeTo) {
|
||||||
if(!pixel.changeTo) {
|
|
||||||
pixel.changeTo = pixel.dc1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(!pixel.dc1 && pixel.dc2 && !pixel.dc3 && !pixel.dc4) {
|
|
||||||
if(!pixel.changeTo) {
|
|
||||||
pixel.changeTo = pixel.dc2
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(!pixel.dc1 && !pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
|
||||||
if(!pixel.changeTo) {
|
|
||||||
pixel.changeTo = pixel.dc3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(!pixel.dc1 && !pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
|
||||||
if(!pixel.changeTo) {
|
|
||||||
pixel.changeTo = pixel.dc4
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ggg = Math.random()
|
|
||||||
hhh = Math.random()
|
|
||||||
iii = Math.random()
|
|
||||||
//choose from 2
|
|
||||||
//1100 and 0011
|
|
||||||
if(pixel.dc1 && pixel.dc2 && !pixel.dc3 && !pixel.dc4) {
|
|
||||||
if(!pixel.changeTo) {
|
|
||||||
if(ggg < 1/2) {
|
|
||||||
pixel.changeTo = pixel.dc1
|
pixel.changeTo = pixel.dc1
|
||||||
} else {
|
}
|
||||||
|
}
|
||||||
|
if(!pixel.dc1 && pixel.dc2 && !pixel.dc3 && !pixel.dc4) {
|
||||||
|
if(!pixel.changeTo) {
|
||||||
pixel.changeTo = pixel.dc2
|
pixel.changeTo = pixel.dc2
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
if(!pixel.dc1 && !pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
||||||
if(!pixel.dc1 && !pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
if(!pixel.changeTo) {
|
||||||
if(!pixel.changeTo) {
|
|
||||||
if(ggg < 1/2) {
|
|
||||||
pixel.changeTo = pixel.dc3
|
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc4
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//1010 and 0101
|
|
||||||
if(pixel.dc1 && !pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
|
||||||
if(!pixel.changeTo) {
|
|
||||||
if(ggg < 1/2) {
|
|
||||||
pixel.changeTo = pixel.dc1
|
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc3
|
pixel.changeTo = pixel.dc3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
if(!pixel.dc1 && !pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
||||||
if(!pixel.dc1 && pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
if(!pixel.changeTo) {
|
||||||
if(!pixel.changeTo) {
|
|
||||||
if(ggg < 1/2) {
|
|
||||||
pixel.changeTo = pixel.dc2
|
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc4
|
pixel.changeTo = pixel.dc4
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
ggg = Math.random()
|
||||||
//0110 and 1001
|
hhh = Math.random()
|
||||||
if(!pixel.dc1 && pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
iii = Math.random()
|
||||||
if(!pixel.changeTo) {
|
//choose from 2
|
||||||
if(ggg < 1/2) {
|
//1100 and 0011
|
||||||
pixel.changeTo = pixel.dc2
|
if(pixel.dc1 && pixel.dc2 && !pixel.dc3 && !pixel.dc4) {
|
||||||
} else {
|
if(!pixel.changeTo) {
|
||||||
pixel.changeTo = pixel.dc3
|
if(ggg < 1/2) {
|
||||||
|
pixel.changeTo = pixel.dc1
|
||||||
|
} else {
|
||||||
|
pixel.changeTo = pixel.dc2
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
if(!pixel.dc1 && !pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
||||||
if(pixel.dc1 && !pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
if(!pixel.changeTo) {
|
||||||
if(!pixel.changeTo) {
|
if(ggg < 1/2) {
|
||||||
if(ggg < 1/2) {
|
pixel.changeTo = pixel.dc3
|
||||||
pixel.changeTo = pixel.dc1
|
} else {
|
||||||
} else {
|
pixel.changeTo = pixel.dc4
|
||||||
pixel.changeTo = pixel.dc4
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
//1010 and 0101
|
||||||
//choose from 3
|
if(pixel.dc1 && !pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
||||||
//0111
|
if(!pixel.changeTo) {
|
||||||
if(!pixel.dc1 && pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
if(ggg < 1/2) {
|
||||||
if(!pixel.changeTo) {
|
pixel.changeTo = pixel.dc1
|
||||||
if(hhh < 1/3) {
|
} else {
|
||||||
pixel.changeTo = pixel.dc2
|
pixel.changeTo = pixel.dc3
|
||||||
} else if(hhh < 2/3) {
|
}
|
||||||
pixel.changeTo = pixel.dc3
|
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc4
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
if(!pixel.dc1 && pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
||||||
//1011
|
if(!pixel.changeTo) {
|
||||||
if(pixel.dc1 && !pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
if(ggg < 1/2) {
|
||||||
if(!pixel.changeTo) {
|
pixel.changeTo = pixel.dc2
|
||||||
if(hhh < 1/3) {
|
} else {
|
||||||
pixel.changeTo = pixel.dc1
|
pixel.changeTo = pixel.dc4
|
||||||
} else if(hhh < 2/3) {
|
}
|
||||||
pixel.changeTo = pixel.dc3
|
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc4
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
//0110 and 1001
|
||||||
//1101
|
if(!pixel.dc1 && pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
||||||
if(pixel.dc1 && pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
if(!pixel.changeTo) {
|
||||||
if(!pixel.changeTo) {
|
if(ggg < 1/2) {
|
||||||
if(hhh < 1/3) {
|
pixel.changeTo = pixel.dc2
|
||||||
pixel.changeTo = pixel.dc1
|
} else {
|
||||||
} else if(hhh < 2/3) {
|
pixel.changeTo = pixel.dc3
|
||||||
pixel.changeTo = pixel.dc2
|
}
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc4
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
if(pixel.dc1 && !pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
||||||
//1110
|
if(!pixel.changeTo) {
|
||||||
if(pixel.dc1 && pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
if(ggg < 1/2) {
|
||||||
if(!pixel.changeTo) {
|
pixel.changeTo = pixel.dc1
|
||||||
if(hhh < 1/3) {
|
} else {
|
||||||
pixel.changeTo = pixel.dc1
|
pixel.changeTo = pixel.dc4
|
||||||
} else if(hhh < 2/3) {
|
}
|
||||||
pixel.changeTo = pixel.dc2
|
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc3
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
//choose from 3
|
||||||
//choose from 4
|
//0111
|
||||||
//1111
|
if(!pixel.dc1 && pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
||||||
if(pixel.dc1 && pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
if(!pixel.changeTo) {
|
||||||
if(!pixel.changeTo) {
|
if(hhh < 1/3) {
|
||||||
if(iii < 1/4) {
|
pixel.changeTo = pixel.dc2
|
||||||
pixel.changeTo = pixel.dc1
|
} else if(hhh < 2/3) {
|
||||||
} else if(iii < 2/4) {
|
pixel.changeTo = pixel.dc3
|
||||||
pixel.changeTo = pixel.dc2
|
} else {
|
||||||
} else if(iii < 3/4) {
|
pixel.changeTo = pixel.dc4
|
||||||
pixel.changeTo = pixel.dc3
|
}
|
||||||
} else {
|
|
||||||
pixel.changeTo = pixel.dc4
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//1011
|
||||||
|
if(pixel.dc1 && !pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
||||||
|
if(!pixel.changeTo) {
|
||||||
|
if(hhh < 1/3) {
|
||||||
|
pixel.changeTo = pixel.dc1
|
||||||
|
} else if(hhh < 2/3) {
|
||||||
|
pixel.changeTo = pixel.dc3
|
||||||
|
} else {
|
||||||
|
pixel.changeTo = pixel.dc4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//1101
|
||||||
|
if(pixel.dc1 && pixel.dc2 && !pixel.dc3 && pixel.dc4) {
|
||||||
|
if(!pixel.changeTo) {
|
||||||
|
if(hhh < 1/3) {
|
||||||
|
pixel.changeTo = pixel.dc1
|
||||||
|
} else if(hhh < 2/3) {
|
||||||
|
pixel.changeTo = pixel.dc2
|
||||||
|
} else {
|
||||||
|
pixel.changeTo = pixel.dc4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//1110
|
||||||
|
if(pixel.dc1 && pixel.dc2 && pixel.dc3 && !pixel.dc4) {
|
||||||
|
if(!pixel.changeTo) {
|
||||||
|
if(hhh < 1/3) {
|
||||||
|
pixel.changeTo = pixel.dc1
|
||||||
|
} else if(hhh < 2/3) {
|
||||||
|
pixel.changeTo = pixel.dc2
|
||||||
|
} else {
|
||||||
|
pixel.changeTo = pixel.dc3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//choose from 4
|
||||||
|
//1111
|
||||||
|
if(pixel.dc1 && pixel.dc2 && pixel.dc3 && pixel.dc4) {
|
||||||
|
if(!pixel.changeTo) {
|
||||||
|
if(iii < 1/4) {
|
||||||
|
pixel.changeTo = pixel.dc1
|
||||||
|
} else if(iii < 2/4) {
|
||||||
|
pixel.changeTo = pixel.dc2
|
||||||
|
} else if(iii < 3/4) {
|
||||||
|
pixel.changeTo = pixel.dc3
|
||||||
|
} else {
|
||||||
|
pixel.changeTo = pixel.dc4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else if(pixel.changeTo) {
|
||||||
|
if(pixel.dc1 || pixel.dc2 || pixel.dc3 || pixel.dc4) {
|
||||||
|
delete pixel.dc1;
|
||||||
|
delete pixel.dc2;
|
||||||
|
delete pixel.dc3;
|
||||||
|
delete pixel.dc4;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
neighbors = [[-1,0],[0,-1],[1,0],[0,1]]
|
neighbors = [[-1,0],[0,-1],[1,0],[0,1]]
|
||||||
for(i = 0; i < neighbors.length; i++) {
|
for(i = 0; i < neighbors.length; i++) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue