From 5bb4fbe52934f82b8787cb3f0df99d43868fb0e1 Mon Sep 17 00:00:00 2001 From: 13766800364 <13766800364@qq.com> Date: Thu, 9 Oct 2025 16:09:30 +0800 Subject: [PATCH] Add File --- .../frog/judge/BrainColorJudge.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 history/009a_fish3d/src/main/java/com/gitee/drinkjava2/frog/judge/BrainColorJudge.java diff --git a/history/009a_fish3d/src/main/java/com/gitee/drinkjava2/frog/judge/BrainColorJudge.java b/history/009a_fish3d/src/main/java/com/gitee/drinkjava2/frog/judge/BrainColorJudge.java new file mode 100644 index 0000000..0e58d51 --- /dev/null +++ b/history/009a_fish3d/src/main/java/com/gitee/drinkjava2/frog/judge/BrainColorJudge.java @@ -0,0 +1,40 @@ +package com.gitee.drinkjava2.frog.judge; + +import com.gitee.drinkjava2.frog.Animal; +import com.gitee.drinkjava2.frog.Env; + +/** + * judge method be called after animal's initAnimal method + * + * 这个类的judge方法在动物的初始化后被调用,根据脑细胞群的三维结构形状来对动物进行奖罚,即加减它的能量值,这是一个临时类,只是用来检验细胞三维成形功能,以后可能改名或删除 + */ +public class BrainColorJudge { + + public static void judge(Animal animal) {//检查animal的脑细胞是否位于brainShape的范围内 + for (int x = 0; x < Env.BRAIN_CUBE_SIZE; x++) { + for (int y = 0; y < Env.BRAIN_CUBE_SIZE; y++) { + for (int z = 0; z < Env.BRAIN_CUBE_SIZE; z++) { + if ((animal.cells[x][y][z] & 2) != 0) + if (x >= 1 && x <= 3) { + animal.award500(); + } else { + animal.penalty1(); + } + if ((animal.cells[x][y][z] & 4) != 0) + if (x >= 6 && x <= 8) { + animal.award50(); + } else { + animal.penalty1(); + } + if ((animal.cells[x][y][z] & 8) != 0) + if (x >= 11 && x <= 13) { + animal.award50(); + } else { + animal.penalty1(); + } + } + } + } + } + +}