Hallo,
ich besuche derzeit einen Informatik Kurs an meiner Schule in dem die Entwicklung von Webseiten thematisiert wird.
Nun geht es ausschließlich um die Gestaltung, also HTML, CSS und ein wenig Bildbearbeitung, jedoch zeigte ich von Anfang an auch mehr Interesse für PHP.
Jetzt kam ich mit meinem Lehrer kürzlich ins Gespräch darüber und er stellte mir eine Aufgabe die ich wenn möglich ohne fremde Hilfe lösen sollte.
Er meinte ich soll ein Programm schreiben das mit einer variablen Anzahl an Würfeln arbeiten sollte. Es sollten die einzelnen Würfelergebnisse und die Summe ausgegeben werden.
Ich habe das ganze jetzt so gelöst:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /> function wuerfel</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$anzahlWuerfel</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $ergebnisGesamt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> for</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$i </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $i </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> $anzahlWuerfel</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $i</span><span class="syntaxkeyword">++)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $wuerfelErgebnis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> rand</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">6</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $ergebnisGesamt</span><span class="syntaxkeyword">+=</span><span class="syntaxdefault">$wuerfelErgebnis</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> $text </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Die gesamte Augenzahl beträgt $ergebnisGesamt,<br /> die einzelnen Ergebnisse lauten: "</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> for</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$i </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $i </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> $anzahlWuerfel</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> $i</span><span class="syntaxkeyword">++)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $text </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"$wuerfelErgebnis[$i], "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> return substr_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'.'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> print wuerfel</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">?><br /></span></span>
Zitat von "Mein Code"
Die gesamte Augenzahl beträgt 14, die einzelnen Ergebnisse lauten: 4, 3, 2, 5.
Die gesamte Augenzahl beträgt 19, die einzelnen Ergebnisse lauten: 5, 5, 6, 3.
Die gesamte Augenzahl beträgt 18, die einzelnen Ergebnisse lauten: 4, 6, 5, 3.
Es funktionierte und so habe ich das Ganze auf meinen USB Stick gepackt und ihm in der Schule gezeigt.
Ich habe nicht schlecht geguckt als er mir sagte das es sich bei meinem Code ja wohl um völligen Blödsinn handele.
Als ich ihn dann fragte was ich anders machen sollte meinte er nur noch er habe jetzt keine Zeit mehr für mich.
Seit dem zerbreche ich mir den Kopf darüber was ich verbessern könnte.. halt! Es ist ja angeblich sogar völliger Blödsinn, also muss ich ja überlegen wie ich es sonst lösen könnte.
Jetzt baue ich auf euch und bin einmal gespannt was ihr dazu sagt. :wink: