Invader generaattori

Lebe80 15.10.05 16:49

Retropeli Invaders - otuksien generaattori

 Tekstiversio  Arvo: 11 (11 ääntä)  Äänestä: +  -
<?php
//Copyright (C) 2003 Jared Tarbell
//Albuquerque, New Mexico
//
// Koodi siis pelkästään muutettu ActionScriptista PHP:ksi
// Koodi luo 6x6 px kokoisen gif kuvan, johon Invader piirretään
// Invaderin saa näkymään käyttämällä normaalisti <img> tägiä
// mikäli seed-lähtöarvoa ei ole annettu, luo skripti satunnaisen olion
//
//
header("Content-type: image/gif");
$im = @imagecreate(6, 6) or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$seed = (intval($_GET["seed"])+1)-1;
if ($seed<=0){
        $seed = rand(0,32768);
}
$seedbits = dec2bin((int)$seed);
$numlit = 0;
$col = imageColorAllocate($im, 0, 0, 0);
for ($x = 0; $x<3; $x++) {
        for ($y = 0; $y<5; $y++) {
                $i = $y*3+$x;
                if (lit($seedbits, $i)) {
                        $numlit++;
                        // mirror last two columns
                        imagesetpixel($im, $x+2, $y, $col);
                        if ($x>0) {
                                imagesetpixel($im, 2-$x, $y, $col);
                        }
                }
        }
}
imagegif($im);
imagedestroy($im);


function dec2bin($iNumber) {
        $bin = "";
        $oNumber = $iNumber;
        while ($iNumber>0) {
                if ($iNumber%2) {
                        $bin = "1".$bin;
                } else {
                        $bin = "0".$bin;
                }
                $iNumber = floor($iNumber/2);
        }
        // left pad with zeros
        while (strlen($bin)<15) {
                $bin = "0".$bin;
        }
        return $bin;
}

function lit($bits, $i) {
        if (substr($bits, $i, 1) == "1") {
                return true;
        } else {
                return false;
        }
}
?>

editoitu: 16:29 16.10.05
Lebe80 13:42 16.10.05 
Tässä pieni esimerkki, miten invaderia voisi vaikka käyttää

http://www.terolepisto.net/games/invader/?name=www.Mureakuha.com
Ezku 20:29 16.10.05 
Heh. :)
harja 11:45 17.10.05 
Pirtsakka :)
Akiro 13:32 17.10.05 
Omaperäinen ainakin :)
cAHVA 12:22 19.10.05 
Fuck yeah! :) Loistokamaa..
piisami 20:56 24.10.05 
Aivan huippu. Nimigeneraattorit kalpenevat. Pitäisi painaa nimikkoinvader-t-paita.
ares01 13:19 29.10.05 
mahtava :D. Siis ihan täydellinen.
Lebe80 11:38 31.10.05 
:D
Hyvä että on kelvannut!
Itse "invader algoritmihan" ei ole minun tekeleeni, olen vani kääntänyt sen actionScriptistä php:lle. Itseeni se ainakin upposi, wanha miäs kun olen. Tuo mieleen wanhat ajat. ;)
blocking 14:49 29.6.06 
Mitä toi tekee? Pistin oman sivun osotteen ja siit tuli vaaleen punanen?
Lebe80 14:02 12.7.06 
blocking kirjoitti:
Mitä toi tekee? Pistin oman sivun osotteen ja siit tuli vaaleen punanen?

http://images.google.fi/images?svnum=10&hl=fi&lr=&q=spaceinvaders&btnG=Hae