back2
This commit is contained in:
parent
464df559dc
commit
aa48d68c2a
|
@ -1,77 +0,0 @@
|
|||
<?php
|
||||
class InvalidArenaException extends UnexpectedValueException{
|
||||
}
|
||||
|
||||
class ARENA{
|
||||
|
||||
public $name;
|
||||
public $bots;
|
||||
|
||||
private $path;
|
||||
private $id;
|
||||
private $url;
|
||||
private $title;
|
||||
private $metaDescription;
|
||||
private $jsFile;
|
||||
private $cssFile;
|
||||
private $ludusUrl;
|
||||
|
||||
/*
|
||||
'id' => "tictactoe",
|
||||
'url' => "/tictactoe",
|
||||
'title' => "Tic Tac Toe",
|
||||
'metaDescription' => 'Affrontements de bots au TicTacToe, morpion',
|
||||
'jsFile'=> "js.js",
|
||||
'cssFile'=> "style.css",
|
||||
'ludusUrl' => "/testBotScripts/tictactoe.html"
|
||||
*/
|
||||
public function get_id(){
|
||||
return $this->id;
|
||||
}
|
||||
public function get_css_code(){
|
||||
return file_get_contents($this->path.$this->cssFile);
|
||||
}
|
||||
public function get_js_code(){
|
||||
return file_get_contents($this->path.$this->jsFile);
|
||||
}
|
||||
public function get_title(){
|
||||
return $this->title;
|
||||
}
|
||||
public function get_meta_description(){
|
||||
return $this->metaDescription;
|
||||
}
|
||||
public function get_ludus_url(){
|
||||
return $this->ludusUrl;
|
||||
}
|
||||
public function get_doc($lang){
|
||||
if(file_exists($this->path."doc-".$lang.".html")) return file_get_contents($this->path."doc-".$lang.".html");
|
||||
if(file_exists($this->path."doc-fr.html")) return file_get_contents($this->path."doc-fr.html");
|
||||
return "";
|
||||
}
|
||||
|
||||
|
||||
public function __construct($name){
|
||||
$this->name = $name;
|
||||
$this->path = __DIR__."/arenas/".$name."/";
|
||||
|
||||
if(!is_dir($this->path)){
|
||||
throw new InvalidArenaException("No path containing arena ".$name." found ".__DIR__."/".$name."/");
|
||||
}
|
||||
|
||||
$this->bots = new SplStack();
|
||||
|
||||
}
|
||||
|
||||
public function hydrate($arr){
|
||||
foreach ($arr as $key => $value){
|
||||
if (property_exists($this,$key)){
|
||||
$this->$key = $value;
|
||||
}else{
|
||||
throw new InvalidArenaException("incorrect array key");
|
||||
}
|
||||
}
|
||||
}
|
||||
public function addBot(BOT $bot){
|
||||
$this->bots->push($bot);
|
||||
}
|
||||
}
|
46
src/BOTS.php
46
src/BOTS.php
|
@ -1,46 +0,0 @@
|
|||
<?php
|
||||
|
||||
|
||||
class InvalidBotsException extends UnexpectedValueException{
|
||||
}
|
||||
|
||||
class BOT{
|
||||
/*
|
||||
+---------------------+-------------+------+-----+-------------------+----------------+
|
||||
| Field | Type | Null | Key | Default | Extra |
|
||||
+---------------------+-------------+------+-----+-------------------+----------------+
|
||||
| id | int(11) | NO | PRI | NULL | auto_increment |
|
||||
| name | text | NO | | NULL | |
|
||||
| game | varchar(10) | NO | | NULL | |
|
||||
| url | text | NO | | NULL | |
|
||||
| description | text | NO | | NULL | |
|
||||
| unclean_description | text | NO | | NULL | |
|
||||
| active | int(1) | NO | | NULL | |
|
||||
| date_inscription | timestamp | NO | | CURRENT_TIMESTAMP | |
|
||||
| validate_secret | varchar(8) | NO | | NULL | |
|
||||
| author_email | text | NO | | NULL | |
|
||||
| ELO | int(11) | NO | | 1500 | |
|
||||
+---------------------+-------------+------+-----+-------------------+----------------+
|
||||
*/
|
||||
private $id;
|
||||
public $name;
|
||||
//don't link to game in this class
|
||||
public $url;
|
||||
public $description;
|
||||
public $ELO;
|
||||
|
||||
public function __construct($name){
|
||||
$this->name = $name;
|
||||
}
|
||||
public function hydrate ($arr){
|
||||
foreach ($arr as $key => $value){
|
||||
if (property_exists($this,$key)){
|
||||
$this->$key = $value;
|
||||
}elseif(is_numeric($key)){
|
||||
//rien, on accepte mais prends pas en compte
|
||||
}else{
|
||||
throw new InvalidArenaException("incorrect array key".$key);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user