$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':
/** * 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; }