Startseite

Galaxie Generator

* VB.Net - SGSSG



Impressum

PHP - Galaxie Generator

Ergebnis weiter unten
Der Galaxie Generator ist eine stark vereinfachte Version des SGSSG. Erstellt dabei nur die Galaxie. Soll massgeblich für Recover 2.5 dienen.

		$iMax = 750;
		$spread = 80;
		$AddSystem ="";
		$xyMax=1000;
		$space=50000;

		For ($i = 0;$i<$iMax;$i++)
		{
			$region = $spread * (($iMax - ($i/2)) / $iMax);
			$planets= ($region) * (($iMax - $i) / ($space));
			
			$y = sin(($i * pi() / 180));
			$x = cos(($i * pi() / 180));

			For ($inv = 0;$inv<2;$inv++)
			{
				$invert = 1 - ($inv *2); // 1 & -1
				$x0 =  floor((($invert*floor($x * $i)) + $iMax - $region) / 2 ); //1.+2. arm
				$y0 =   floor((($invert*floor($y * $i)) + $iMax - $region) / 2 ); //1.+2. arm
				
				if ( ($x0>0) && ($y0>0) ) 
				{
					For ($ci = 0;$ci<$planets;$ci++)
					{
						$x1 = floor((mt_rand(1,100)/100) * $region + $x0);
						$y1 = floor((mt_rand(1,100)/100) * $region + $y0);
						$AddSystem.="\r\n"; 
					}
				}
			}
		}

Der Quellcode ist relativ einfach, viel Spass bei der Verwendung ;)
Anzahl Systeme: 1593