<?php
function scanSystem( $x , $y ) {
echo 'You arrive at space corridor ' . $x . ', ' . $y . ".\n " ;
// Init the RNG based on the coordinates.
// The added math is there to not have a universe mirrored at the diagonal
// through sectors II/IV.
$empty = rand ( 0 , 100 ) > 20 ;
if ( $empty ) {
echo 'There is nothing here.' . "\n " ;
return ;
}
if ( $type > 9 ) {
echo 'It\'s some kind of anomaly.' . "\t " ;
return ;
}
echo 'It\'s a class ' . ( $type + 1 ) . ' star with ' . ( $planets ? $planets : 'no' ) . ' planets.' . "\n " ;
echo '-- scan complete --' . "\n \n " ;
}
// Let's do some scans
scanSystem( 4 , 1 ) ;
scanSystem( 42 , 12 ) ;
scanSystem( 12 , 88 ) ;
PD9waHAKCmZ1bmN0aW9uIHNjYW5TeXN0ZW0oJHgsICR5KSB7CiAgICBlY2hvICdZb3UgYXJyaXZlIGF0IHNwYWNlIGNvcnJpZG9yICcgLiAkeCAuICcsICcgLiAkeSAuICIuXG4iOwogICAgCiAgICAvLyBJbml0IHRoZSBSTkcgYmFzZWQgb24gdGhlIGNvb3JkaW5hdGVzLgogICAgLy8gVGhlIGFkZGVkIG1hdGggaXMgdGhlcmUgdG8gbm90IGhhdmUgYSB1bml2ZXJzZSBtaXJyb3JlZCBhdCB0aGUgZGlhZ29uYWwKICAgIC8vIHRocm91Z2ggc2VjdG9ycyBJSS9JVi4KICAgIHNyYW5kKCgkeCA8PCA0KSB8ICR5KTsKICAgIAogICAgJGVtcHR5ID0gcmFuZCgwLCAxMDApID4gMjA7CiAgICAKICAgIGlmICgkZW1wdHkpIHsKICAgIAllY2hvICdUaGVyZSBpcyBub3RoaW5nIGhlcmUuJyAuICJcbiI7CiAgICAJcmV0dXJuOwogICAgfQogICAgCiAgICAkdHlwZSA9IHJhbmQoMCwgMjApOwogICAgaWYgKCR0eXBlID4gOSkgewoJICAgIGVjaG8gJ0l0XCdzIHNvbWUga2luZCBvZiBhbm9tYWx5LicgLiAiXHQiOwoJICAgIHJldHVybjsKICAgIH0KCiAgICAkcGxhbmV0cyA9IHJhbmQoMCwgMTApOwogICAgZWNobyAnSXRcJ3MgYSBjbGFzcyAnIC4gKCR0eXBlICsgMSkgLiAnIHN0YXIgd2l0aCAnIC4gKCRwbGFuZXRzID8gJHBsYW5ldHMgOiAnbm8nKSAuICcgcGxhbmV0cy4nIC4gIlxuIjsKICAgIGVjaG8gJy0tIHNjYW4gY29tcGxldGUgLS0nIC4gIlxuXG4iOwp9CgovLyBMZXQncyBkbyBzb21lIHNjYW5zCnNjYW5TeXN0ZW0oNCwgMSk7CnNjYW5TeXN0ZW0oNDIsIDEyKTsKc2NhblN5c3RlbSgxMiwgODgpOw==