Ich stehe vor einer großen Frage..
auch wenn mein derzeitiges Projekt aus PHP besteht und (leider) nicht aus Python, ist dieses "Problem" auf alle Programmiersprachen anwendbar.
Man will ja schön Strukturiert Coden... Mit Funktionen, Classen, main() (@Sirius3, € __blackjack__

Jetzt stehe ich vor dem Problem, dass ich ca. 32 Variablen allein in der ersten Funktion vergebe... Und mit verlaub, ich kann nicht bei jeder neuen Funktion alle Variablen erneut weitergeben... dann würde das ganze so aussehen:
function(variable1, variable2, variable3, .. , .., variable30, variable31, variable32):
Und dann kommen mit weiteren Funktionen noch mehr variablen dazu... Also klar, brauch ich nicht jede Variable in jeder Funktion, aber dennoch wären es einfach zu viele..
Wie löse ich das also schlauer? Soll ich diese Variablen einfach global setzen? Ausserhalb von Funktionen (Viele Variablen werden erst durch eine Benutzereingabe gesetzt...)?
Hier die erste Funktion die aufgerufen werden soll:
Code: Alles auswählen
function Wertermittlung(){
$DateiName = (readline("Name der neuen Datei: ") . ".svg");
$Kugelradius = (int)readline("Kugelradius: ");
$Spitzenradius = (int)readline("Radius der Spitze: ");
$VBB = 0; // viewBoxBreite
$VBH = 0; // viewBoxHoehe
$Hoehe = (int)($Kugelradius * sqrt (3));
$AnzahlKugeln = 2;
$AnzahlZacken = ((int)readline("Anzahl der Zacken: ") + 1);
$AnzahlZeilen = 6;
$Zeilennummer = 1;
$startx = $VBB / 2;
$starty = 0-$Hoehe+$Spitzenradius;
$OffsetLinks = (int)readline("Offset links: ");
$OffsetRechts = (int)readline("Offset rechts: ");
$arrayKugeln = array();
$AbzugX = 0;
$StammZeilen = 5;
$StammKugeln = 0;
$arrayFarben = array("38648b","2077a2","518288","991228","004a81", "768692");
$TextFarbe = readline("Farbe des Texts in Hex: ");
$Textgroesse = 0;
$animationsdauer = readline("Dauer der Animation: ");
$Pausierung = readline("Dauer der Pause: ");
$verschiebedauer = readline("Dauer der Verschiebung: ");
$Schriftart = readline("Schriftart: ");
$Text_1 = readline("Oberer Text: ");
$Text_2 = readline("Unterer Text: ");
$Spitzenfarbe = readline("Farbe der Spitze in Hex: ");
$artif = "228C41";
$Stammfarbe = readline("Farbe des Stamms in Hex: ");
$SpitzenHoehe = (int)(sqrt((($Kugelradius + $Spitzenradius) ** 2) - (($Kugelradius) ** 2)));
$x = $startx;
$y = $starty;
}