Example #1
0
$ypos = 0;
$xpos = 0;
$spriteW = $maxSteps * $inputW;
$spriteH = $breakAfter * $inputH;
$spriteImg = imagecreate($spriteW, $spriteH);
// Transparenter Hintergrund
$bg = imagecolorallocatealpha($spriteImg, 255, 255, 255, 127);
imagefill($spriteImg, 0, 0, $bg);
echo "\n    Hi.\n\nErstelle Sprite {$inputW} x {$inputH} aus {$totalParts} Elemente.\n    Die höchste ID ist {$highestId}\n.";
// Durch alle Pokemon gehen
for ($i = 1; $i < $highestId; $i++) {
    $positionInBreak = $i % $breakAfter;
    $breakNumber = floor($i / $breakAfter);
    $xpos = $breakNumber * $inputW;
    $ypos = $positionInBreak * $inputH;
    $pokemon = new World_Pokemon($i);
    $pokemonImage = null;
    $correctionX = 0;
    $correctionY = 0;
    echo " ID {$i}:";
    if ($pokemon->getPokedexNumber() != 0) {
        // Pokemon existiert, daher Bild auslesen und einfügen
        $name = $pokemon->getPokedexName();
        $file = $inputDir . $name;
        echo " {$name}, suche Bild...";
        switch (strtolower($inputFormat)) {
            case 'gif':
                $file .= '.gif';
                $pokemonImage = imagecreatefromgif($file);
                break;
            case 'jpg':
Example #2
0
 /**
  * Gibt den Wert des Basiswertes $valueIdentifier zurück.
  * Bezieht auch dv-Werte mit ein
  * @param $valueIdentifier string Bezeichner des Basiswert ('ev_atk',...)
  * @return integer Basiswert
  */
 function getBaseValue($valueIdentifier)
 {
     $parts = explode('_', $valueIdentifier);
     $value = false;
     switch ($parts[0]) {
         case 'ev':
             $value = $this->getEvValue($parts[1]);
             break;
         case 'dv':
             $value = $this->getDvValue($parts[1]);
             break;
         default:
             $value = parent::getBaseValue($parts[0]);
     }
     return $value;
 }