Snake
Publié le samedi 26 mai 2007 dans Ma mèche - lu 1286 fois
Une petite enigme pour ceux qui veulent essayer de savoir...Mais bon, n'y passez pas trop de temps parce que ça n'a pas grand intérêt
- <?php
- class eve {
- var $name;
- var $arrow;
- var $apple;
- var $shield;
- var $error;
- function eve($name) {
- $this->name = $name;
- $arrow = 0;
- $apple = 0;
- $shield = true;
- }
- function setArrow($percent) {
- $this->arrow = $percent;
- }
- function setApple($hits) {
- $this->apple = $hits;
- }
- function isShield() {
- if($this->apple > 50 || $this->arrow > 80) {
- $this->shield = false;
- } else {
- $this->shield = true;
- }
- return $this->shield;
- }
- function startShield() {
- $this->shield = true;
- }
- function addError($type) {
- $this->error[] = $type;
- }
- function getErrors() {
- return $this->error;
- }
- }
- function checkShields() {
- foreach($GLOBALS['eves'] as $i => $object) {
- if(!$GLOBALS['eves'][$i]->isShield()) {
- resetShields($i);
- }
- if($GLOBALS['eves'][$i]->getErrors()) {
- resetShields($i);
- checkSystem();
- }
- }
- }
- function resetShields($stopedShield) {
- foreach($GLOBALS['eves'] as $i => $object) {
- if($i != $stopedShield) {
- $GLOBALS['eves'][$i]->startShield();
- }
- }
- }
- function checkSystem() {
- error_reporting(E_ALL);
- if(ini_get('display_errors')) {
- return true;
- } else {
- die();
- }
- }
- $GLOBALS['eves'][1] = new eve('sev');
- $GLOBALS['eves'][1]->setArrow(70);
- $GLOBALS['eves'][1]->setApple(300);
- $GLOBALS['eves'][1]->isShield();
- $GLOBALS['eves'][2] = new eve('pop');
- $GLOBALS['eves'][2]->setArrow(95);
- $GLOBALS['eves'][2]->setApple(8);
- $GLOBALS['eves'][2]->isShield();
- $GLOBALS['eves'][3] = new eve('bir');
- $GLOBALS['eves'][3]->setArrow(30);
- $GLOBALS['eves'][3]->setApple(3);
- $GLOBALS['eves'][3]->isShield();
- $GLOBALS['eves'][3]->addError('crack');
- checkShields();
- ?>
Accueil
Contact
Flux RSS
Sur Twitter
Désolée, je ne suis pas encore passé à la version 5...