From cac0e974d1a93bc873f2444369b6c47513eb7222 Mon Sep 17 00:00:00 2001 From: Nekonico <163950752+DBNekonico@users.noreply.github.com> Date: Thu, 3 Oct 2024 11:53:01 -0700 Subject: [PATCH] eating --- mods/genetics.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/mods/genetics.js b/mods/genetics.js index 4cc9534b..aaf17c02 100644 --- a/mods/genetics.js +++ b/mods/genetics.js @@ -1,20 +1,26 @@ -elements.organism = {} +elements.organism = { color: ["#a19348","#b5a85e"], properties: { - geneticCode: "00000", + geneticCode: 00000, food: 0 }, tick: function(pixel) { if ((pixel.geneticCode & 0b101) = 0) { if (tryMove(pixel, pixel.x, pixel.y+1)) { - if ((pixel.geneticCode & 0b10) = 1 && Math.random() < 0.1) { + if ((pixel.geneticCode & 0b10) > 0 && Math.random() < 0.1) { if (!isEmpty(pixel.x,pixel.y+1),true && pixelMap[pixel.x][pixel.y+1].isFood) { deletePixel(pixel.x, pixel.y+1); pixel.food += 1 } } + else if ((pixel.geneticCode & 0b10) = 0 && Math.random() < 0.1) { + if (!isEmpty(pixel.x,pixel.y+1),true && pixelMap[pixel.x][pixel.y+1].element === "sugar") { + deletePixel(pixel.x, pixel.y+1); + pixel.food += 1 + } + } } - if ((pixel.geneticCode & 0b10) = 1 && Math.random() < 0.1) { + if ((pixel.geneticCode & 0b10) > 0 && Math.random() < 0.1) { if (!isEmpty(pixel.x+1,pixel.y),true && pixelMap[pixel.x+1][pixel.y].isFood) { deletePixel(pixel.x+1, pixel.y); pixel.food += 1 @@ -24,6 +30,16 @@ elements.organism = {} pixel.food += 1 } } + else if ((pixel.geneticCode & 0b10) = 0 && Math.random() < 0.1) { + if (!isEmpty(pixel.x+1,pixel.y),true && pixelMap[pixel.x+1][pixel.y].element === "sugar") { + deletePixel(pixel.x+1, pixel.y); + pixel.food += 1 + } + else if (!isEmpty(pixel.x-1,pixel.y),true && pixelMap[pixel.x-1][pixel.y].element === "sugar") { + deletePixel(pixel.x-1, pixel.y); + pixel.food += 1 + } + } if (pixel.food === 5 && isEmpty(pixel.x,pixel.y-1)) { createPixel("organism", pixel.x, pixel.y-1); pixelMap[pixel.x][pixel.y-1].geneticCode = pixel.geneticCode;