27 lines
491 B
PHP
27 lines
491 B
PHP
<?php
|
|
class Tail{
|
|
|
|
public $tail;
|
|
|
|
|
|
public function __toString(){
|
|
$str = "";
|
|
foreach(Tail::$tail as $coord){
|
|
$str .= "[".$coord."],";
|
|
}
|
|
return $str;
|
|
}
|
|
|
|
public function __make(Coords $InitialCoords){
|
|
$this->tail = array($InitialCoords);
|
|
}
|
|
|
|
public function grow(Direction $dir){
|
|
$last = Tail::getLastTailCoord();
|
|
Tail::tail[] = $last->addDirection($dir);
|
|
}
|
|
|
|
public function getLastTailCoord(){
|
|
return end(Tail::$tail);
|
|
}
|
|
} |