Skip to content

Commit

Permalink
Refactored Chess\Function\AbstractFunction
Browse files Browse the repository at this point in the history
  • Loading branch information
programarivm committed Dec 19, 2024
1 parent 91b6ae8 commit d9eba7d
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/EvalFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class EvalFactory
{
public static function create(AbstractFunction $function, string $name, AbstractBoard $board)
{
foreach ($function->getEval() as $val) {
foreach ($function->eval as $val) {
$class = new \ReflectionClass($val);
if ($name === $class->getConstant('NAME')) {
return $class->newInstanceArgs([$board]);
Expand Down
2 changes: 1 addition & 1 deletion src/FenHeuristics.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class FenHeuristics
*/
public function __construct(AbstractFunction $function, AbstractBoard $board)
{
foreach ($function->getEval() as $val) {
foreach ($function->eval as $val) {
$eval = new $val($board);
$item = $eval->result;
if (is_array($item[Color::W])) {
Expand Down
5 changes: 0 additions & 5 deletions src/Function/AbstractFunction.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,6 @@

abstract class AbstractFunction
{
public function getEval(): array
{
return $this->eval;
}

public function names(): array
{
foreach ($this->eval as $val) {
Expand Down
2 changes: 1 addition & 1 deletion src/Function/FastFunction.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

class FastFunction extends AbstractFunction
{
protected array $eval = [
public array $eval = [
MaterialEval::class,
CenterEval::class,
ConnectivityEval::class,
Expand Down
4 changes: 2 additions & 2 deletions src/Tutor/FenEvaluation.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ private function fenExplanation(): array
{
$paragraph = [];

foreach ($this->function->getEval() as $val) {
foreach ($this->function->eval as $val) {
$eval = new $val($this->board);
if (in_array(ExplainEvalTrait::class, class_uses($eval))) {
if ($phrases = $eval->explain()) {
Expand All @@ -42,7 +42,7 @@ private function fenElaboration(): array
{
$paragraph = [];

foreach ($this->function->getEval() as $val) {
foreach ($this->function->eval as $val) {
$eval = new $val($this->board);
if (in_array(ElaborateEvalTrait::class, class_uses($eval))) {
if ($phrases = $eval->elaborate()) {
Expand Down

0 comments on commit d9eba7d

Please sign in to comment.