Snake

Publié le samedi 26 mai 2007 dans Ma mèche - lu 1286 fois

Snake 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 Tongue
  1. <?php
  2.  
  3. class eve {
  4.         var $name;
  5.         var $arrow;
  6.         var $apple;
  7.         var $shield;
  8.         var $error;
  9.  
  10.         function eve($name) {
  11.                 $this->name = $name;
  12.                 $arrow = 0;
  13.                 $apple = 0;
  14.                 $shield = true;
  15.         }
  16.  
  17.         function setArrow($percent) {
  18.                 $this->arrow = $percent;
  19.         }
  20.  
  21.         function setApple($hits) {
  22.                 $this->apple = $hits;
  23.         }
  24.  
  25.         function isShield() {
  26.                 if($this->apple > 50 || $this->arrow > 80) {
  27.                         $this->shield = false;
  28.                 } else {
  29.                         $this->shield = true;
  30.                 }
  31.                 return $this->shield;
  32.         }
  33.  
  34.         function startShield() {
  35.                 $this->shield = true;
  36.         }
  37.  
  38.         function addError($type) {
  39.                 $this->error[] = $type;
  40.         }
  41.  
  42.         function getErrors() {
  43.                 return $this->error;
  44.         }
  45. }
  46.  
  47. function checkShields() {
  48.         foreach($GLOBALS['eves'] as $i => $object) {
  49.                 if(!$GLOBALS['eves'][$i]->isShield()) {
  50.                         resetShields($i);
  51.                 }
  52.                 if($GLOBALS['eves'][$i]->getErrors()) {
  53.                         resetShields($i);
  54.                         checkSystem();
  55.                 }
  56.         }
  57. }
  58.  
  59. function resetShields($stopedShield) {
  60.         foreach($GLOBALS['eves'] as $i => $object) {
  61.                 if($i != $stopedShield) {
  62.                         $GLOBALS['eves'][$i]->startShield();
  63.                 }
  64.         }
  65. }
  66.  
  67. function checkSystem() {
  68.         error_reporting(E_ALL);
  69.         if(ini_get('display_errors')) {
  70.                 return true;
  71.         } else {
  72.                 die();
  73.         }
  74. }
  75.  
  76. $GLOBALS['eves'][1] = new eve('sev');
  77. $GLOBALS['eves'][1]->setArrow(70);
  78. $GLOBALS['eves'][1]->setApple(300);
  79. $GLOBALS['eves'][1]->isShield();
  80.  
  81. $GLOBALS['eves'][2] = new eve('pop');
  82. $GLOBALS['eves'][2]->setArrow(95);
  83. $GLOBALS['eves'][2]->setApple(8);
  84. $GLOBALS['eves'][2]->isShield();
  85.  
  86. $GLOBALS['eves'][3] = new eve('bir');
  87. $GLOBALS['eves'][3]->setArrow(30);
  88. $GLOBALS['eves'][3]->setApple(3);
  89. $GLOBALS['eves'][3]->isShield();
  90. $GLOBALS['eves'][3]->addError('crack');
  91.  
  92. checkShields();
  93.  
  94. ?>
Laisser un commentaire
samedi 26 mai 2007 21:43 par Palleas | http://palleas.com
Palleas
Bouh POO PHP 4 ! Laugh

dimanche 27 mai 2007 10:56 par La Blonde | http://blog.lablonde.fr
La Blonde
J'étais qur que tu ferrais ce genre de remarque Sourire
Désolée, je ne suis pas encore passé à la version 5...

Suivre les commentaires par flux RSS