anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Zufalls Prinzip https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4525 |
Seite 1 von 1 |
Autor: | Sungar [ Do 15 Mai, 2008 09:17 ] |
Betreff des Beitrags: | Zufalls Prinzip |
Ich komm einfach nicht dahinter wie das Zufalls Prinzip hier in logd funktionniert. Das man z.B. jedes mal in der schule z.B. eine adnere frage bekommt. Könnt ihr mir vielleicht das mal erklären?? |
Autor: | Montekar [ Do 15 Mai, 2008 10:29 ] |
Betreff des Beitrags: | Re: Zufalls Prinzip |
Mit der e_rand()-Funktion, wäre jetzt die direkteste Antwort. Eine Abfrage, ob eine Zufallszahl einem Wert entspricht oder in einem Wertebereich liegt. Diese e_rand-Funktion erzeugt eine zufällige Zahl mit hilfe der mt_rand-Funktion, wobei die meisten Werte dabei in der Mitte liegen, da diese Funktion für Kämpfe gedacht ist, bei denen sehr hohe und sehr niedrige Werte seltener vorkommen als mittlere Werte. ![]() |
Autor: | Sungar [ Fr 16 Mai, 2008 14:48 ] |
Betreff des Beitrags: | Re: Zufalls Prinzip |
Und woher wird hier ausgewählt welche frage genommen wird per Zufall? $this->bbcode_second_pass_code('', '<?php /* * Die Dorfschule (dorfschule.php) * written by Darkness * http://darkness.logd.cwsurf.de/logd/ */ require_once "common.php"; checkday(); page_header("Die Dorfschule"); $lesson=$session[user][schoollesson]; $test=$session[user][schooltest]; $wks=$session[user][turns]; if ($HTTP_GET_VARS[op]==""){ addcommentary(); output("`tDu betriffst die schlichte Dorfschule von Midgard. "); if ($session[user][dragonkills]<1 || $session[user][experience]<500){ output("Du bist noch zu jung und zu unerfahren, um in der Dorfschule zu lernen.`n`n"); addnav("Zurück zum Dorf","village.php"); }else{ addnav("Unterricht nehmen (5 Runden)","dorfschule.php?op=lesson"); addnav("An Prüfung teilnehmen (1 Runde)","dorfschule.php?op=test"); addnav("Zurück zum Dorf","village.php"); output("Hier kannst du entweder etwas lernen, oder dein Wissen unter Beweis stellen.`n`n"); output("Hier unterhalten sich einige andere Besucher der Schule:`n"); } viewcommentary("school","Unterhalten:",10,"spricht"); } if ($HTTP_GET_VARS[op]=="lesson"){ if ($HTTP_GET_VARS[ans]==""){ if ($lesson>0 && $wks>=5) { addnav("Ja","dorfschule.php?op=lesson&ans=yes"); addnav("Nein","village.php"); output("`tDu betritts den Unterrichts-Raum. Eine Elfendame läuft auf dich zu und fragt dich, ob du am Unterricht teilnehmen möchstest.`n"); output("Sie erklärt dir, dass du noch `^$lesson `tStunden nehmen kannst.`n`n"); output("`9Möchtest du jetzt Unterricht nehmen? Dies kostet dich 5 Waldkämpfe"); }else{ addnav("Zurück zur Schule","dorfschule.php"); addnav("Zurück zum Dorf","village.php"); output("`tDie Elfendame erklärt dir freundlich, dass du leider keinen Unterricht mehr nehmen kannst"); } } if ($HTTP_GET_VARS[ans]=="yes"){ output("`t"); $session[user][turns]-=5; $session[user][schoollesson]--; switch (rand(1,15)){ case 1: output("Du hast im Unterricht sehr viel über den Kampf gelernt. Du erhältst `^1 `tAngriffspunkt!"); $session[user][attack]++; break; case 2: output("Du hast im Unterricht sehr viel über den Kampf gelernt. Du erhältst `^1 `tVerteidigungspunkt!"); $session[user][defence]++; break; case 3: output("Du hast im Unterricht sehr viel über Magie gelernt!`n"); increment_specialty(); break; case 4: output("Du hast im Unterricht sehr viel mehr gelernt, als gewöhnlich! "); $erf=$session[user][experience]; $exp=rand($erf*0.05,$erf*0.1); $session[user][experience]+=$exp; output("Du erhältst $exp Erfahrungspunkte!"); break; case 5: output("Du fühlst dich nun viel kultivierter und gebildeter! Du erhältst `^1 `tCharmepunkt!"); $session[user][charm]++; break; default: output("Du hast einige Zeit mit lernen verbracht und fühlst dich intelligenter!"); $lv=$session[user][level]; $exp=rand($lv*40,$lv*60); $session[user][experience]+=$exp; } $iq = e_rand(1,14); if ($iq==7 || $iq==14) $session[user][iq]++; addnav("Zurück zur Schule","dorfschule.php"); addnav("Zurück zum Dorf","village.php"); } } if ($HTTP_GET_VARS[op]=="test"){ if ($HTTP_GET_VARS[ans]=="" && $HTTP_GET_VARS[que]==""){ if ($test>0 && $wks>=1) { addnav("Ja","dorfschule.php?op=test&ans=yes"); addnav("Nein","village.php"); output("`tDu betritts den Prüfungs-Raum. Eine Elfendame läuft auf dich zu und fragt dich, ob du nun bereit für die Prüfung bist.`n`n"); output("`9Möchtest du die Prüfung beginnen? Dies kostet dich 1 Waldkampf"); }else{ addnav("Zurück zur Schule","dorfschule.php"); addnav("Zurück zum Dorf","village.php"); output("`tDie Elfendame erklärt dir freundlich, dass du leider nicht an der Prüfung teilnehmen kannst"); } } if ($HTTP_GET_VARS[ans]=="yes"){ $session[user][turns]--; $session[user][schooltest]--; addnav("Weiter...","dorfschule.php?op=test&que=1"); output("`tDu wirst 5 zufällige Fragen beantworten müssen. Beantwortest du mehr als 1 Frage falsch, fällst du durch!"); $session[user][specialmisc]=rand(1,6); } if ($HTTP_GET_VARS[que]=="1"){ switch($session[user][specialmisc]){ case 1: case 2: if ($HTTP_GET_VARS[ans]==""){ output("`tAuf welchem Level kann man den Grünen Drachen suchen?"); addnav("Ab Level 10","dorfschule.php?op=test&que=1&ans=1"); addnav("Nur auf Level 15","dorfschule.php?op=test&que=1&ans=2"); addnav("Garnicht, man wird vom Drachen gesucht","dorfschule.php?op=test&que=1&ans=3"); addnav("Egal auf welchem Level","dorfschule.php?op=test&que=1&ans=4"); addnav("Ab Level 20","dorfschule.php?op=test&que=1&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="2"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=2"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="2"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=2"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 3: case 4: if ($HTTP_GET_VARS[ans]==""){ output("`tAb wie vielen Drachenkills ist man Gott/Göttin?"); addnav("Ab 30 DK","dorfschule.php?op=test&que=1&ans=1"); addnav("Ab 50 DK","dorfschule.php?op=test&que=1&ans=2"); addnav("Garnicht","dorfschule.php?op=test&que=1&ans=3"); addnav("Ab 49 DK","dorfschule.php?op=test&que=1&ans=4"); addnav("Ab 99 DK","dorfschule.php?op=test&que=1&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="4"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=2"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="4"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=2"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 5: case 6: if ($HTTP_GET_VARS[ans]==""){ output("`tWie viele Rassen gibt es hier?"); addnav("12 Rassen","dorfschule.php?op=test&que=1&ans=1"); addnav("5 Rassen","dorfschule.php?op=test&que=1&ans=2"); addnav("4 Rassen","dorfschule.php?op=test&que=1&ans=3"); addnav("10 Rassen","dorfschule.php?op=test&que=1&ans=4"); addnav("15 Rassen","dorfschule.php?op=test&que=1&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="1"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=2"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="1"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=2"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; } } if ($HTTP_GET_VARS[que]=="2"){ switch($session[user][specialmisc]){ case 1: case 2: if ($HTTP_GET_VARS[ans]==""){ output("`tWie viele Kampfstile gibt es?"); addnav("5 Stile","dorfschule.php?op=test&que=2&ans=1"); addnav("12 Stile","dorfschule.php?op=test&que=2&ans=2"); addnav("6 Stile","dorfschule.php?op=test&que=2&ans=3"); addnav("10 Stile","dorfschule.php?op=test&que=2&ans=4"); addnav("8 Stile","dorfschule.php?op=test&que=2&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="3"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=3"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="3"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=3"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 3: case 4: if ($HTTP_GET_VARS[ans]==""){ output("`tMit welcher Drachenkill-Zahl könnte man zum ersten Mal einen Kampfstil auswählen?"); addnav("Mit 9 DK","dorfschule.php?op=test&que=2&ans=1"); addnav("Mit 5 DK","dorfschule.php?op=test&que=2&ans=2"); addnav("Mit 10 DK","dorfschule.php?op=test&que=2&ans=3"); addnav("Mit 49 DK","dorfschule.php?op=test&que=2&ans=4"); addnav("Mit 4 DK","dorfschule.php?op=test&que=2&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="5"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=3"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="5"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=3"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 5: case 6: if ($HTTP_GET_VARS[ans]==""){ output("`tWie viele Spezialitäten gibt es hier?"); addnav("3 Spezialitäten","dorfschule.php?op=test&que=2&ans=1"); addnav("5 Spezialitäten","dorfschule.php?op=test&que=2&ans=2"); addnav("4 Spezialitäten","dorfschule.php?op=test&que=2&ans=3"); addnav("8 Spezialitäten","dorfschule.php?op=test&que=2&ans=4"); addnav("6 Spezialitäten","dorfschule.php?op=test&que=2&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="2"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=3"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="2"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=3"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; } } if ($HTTP_GET_VARS[que]=="3"){ switch($session[user][specialmisc]){ case 1: case 2: if ($HTTP_GET_VARS[ans]==""){ output("`tAuf welche Weise kann man sich NICHT wiedererwecken lassen?"); addnav("Ein Krieger zahlt 300 Gefallen","dorfschule.php?op=test&que=3&ans=1"); addnav("Ein Krieger benutzt das Goldene Ei","dorfschule.php?op=test&que=3&ans=2"); addnav("Ein Krieder opfert sich","dorfschule.php?op=test&que=3&ans=3"); addnav("Der Ehepartner zahlt 150 Gefallen","dorfschule.php?op=test&que=3&ans=4"); addnav("Ein Krieger bezahlt den Nekromagier im Wald","dorfschule.php?op=test&que=3&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="5"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=4"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="5"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=4"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 3: case 4: if ($HTTP_GET_VARS[ans]==""){ output("`tWie viele Schlüssel hat ein Haus zu Anfang?"); addnav("6 Schlüssel","dorfschule.php?op=test&que=3&ans=1"); addnav("7 Schlüssel","dorfschule.php?op=test&que=3&ans=2"); addnav("8 Schlüssel","dorfschule.php?op=test&que=3&ans=3"); addnav("9 Schlüssel","dorfschule.php?op=test&que=3&ans=4"); addnav("10 Schlüssel","dorfschule.php?op=test&que=3&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="4"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=4"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="4"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=4"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 5: case 6: if ($HTTP_GET_VARS[ans]==""){ output("`tWas kostet das Ersetzen eines Schlüssels?"); addnav("1000 Gold und 1 Edelstein","dorfschule.php?op=test&que=3&ans=1"); addnav("10 Donationpoints","dorfschule.php?op=test&que=3&ans=2"); addnav("3 Edelsteine","dorfschule.php?op=test&que=3&ans=3"); addnav("50 Donationpoints","dorfschule.php?op=test&que=3&ans=4"); addnav("2 Edelsteine","dorfschule.php?op=test&que=3&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="2"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=4"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="2"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=4"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; } } if ($HTTP_GET_VARS[que]=="4"){ switch($session[user][specialmisc]){ case 1: case 2: if ($HTTP_GET_VARS[ans]==""){ output("`tWie heißt der Meister im Tempel der Kampfkünste?"); addnav("Siruma","dorfschule.php?op=test&que=4&ans=1"); addnav("Takusa","dorfschule.php?op=test&que=4&ans=2"); addnav("Naruto","dorfschule.php?op=test&que=4&ans=3"); addnav("Evendim","dorfschule.php?op=test&que=4&ans=4"); addnav("Celith","dorfschule.php?op=test&que=4&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="2"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=5"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="2"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=5"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 3: case 4: if ($HTTP_GET_VARS[ans]==""){ output("`tWie heißt der Meister im Tempel des Geistes?"); addnav("Siruma","dorfschule.php?op=test&que=4&ans=1"); addnav("Takusa","dorfschule.php?op=test&que=4&ans=2"); addnav("Naruto","dorfschule.php?op=test&que=4&ans=3"); addnav("Evendim","dorfschule.php?op=test&que=4&ans=4"); addnav("Celith","dorfschule.php?op=test&que=4&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="1"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=5"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="1"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=5"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; case 5: case 6: if ($HTTP_GET_VARS[ans]==""){ output("`tWie heißt der Meister im Tempel der Magie?"); addnav("Siruma","dorfschule.php?op=test&que=4&ans=1"); addnav("Takusa","dorfschule.php?op=test&que=4&ans=2"); addnav("Naruto","dorfschule.php?op=test&que=4&ans=3"); addnav("Evendim","dorfschule.php?op=test&que=4&ans=4"); addnav("Celith","dorfschule.php?op=test&que=4&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="3"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=5"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="3"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=5"); output("Bereit für die nächste Frage?"); $session[user][specialmisc]=rand(1,6); } break; } } if ($HTTP_GET_VARS[que]=="5"){ switch($session[user][specialmisc]){ case 1: case 2: if ($HTTP_GET_VARS[ans]==""){ output("`tWie wird man zu einem Murmeltier?"); addnav("Vom Drachen gefressen werden","dorfschule.php?op=test&que=5&ans=1"); addnav("Vom Wächter der Grotte getötet werden","dorfschule.php?op=test&que=5&ans=2"); addnav("Vom Weisen der Zeit getötet werden","dorfschule.php?op=test&que=5&ans=3"); addnav("Verflucht werden","dorfschule.php?op=test&que=5&ans=5"); addnav("Vom Diamantgolem getötet werden","dorfschule.php?op=test&que=5&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="3"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=end"); output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="3"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=end"); output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); $session[user][specialmisc]=rand(1,6); } break; case 3: case 4: if ($HTTP_GET_VARS[ans]==""){ output("`tWann ist der Diamantgolem so stark wie du?"); addnav("Zufall","dorfschule.php?op=test&que=5&ans=1"); addnav("Wenn du 10 Lebenspunkte einsetzt","dorfschule.php?op=test&que=5&ans=2"); addnav("Wenn du 3 Lebenspuntke einsetzt","dorfschule.php?op=test&que=5&ans=3"); addnav("Wenn du 15 Lebenspunkte einsetzt","dorfschule.php?op=test&que=5&ans=4"); addnav("Wenn du 5 Lebenspunkte einsetzt","dorfschule.php?op=test&que=5&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="3"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=end"); output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="3"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=end"); output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); $session[user][specialmisc]=rand(1,6); } break; case 5: case 6: if ($HTTP_GET_VARS[ans]==""){ output("`tWelchen Gegenstand kann man beim Altar NICHT wählen?"); addnav("Schädel","dorfschule.php?op=test&que=5&ans=1"); addnav("Stein","dorfschule.php?op=test&que=5&ans=2"); addnav("Schwert","dorfschule.php?op=test&que=5&ans=3"); addnav("Federn","dorfschule.php?op=test&que=5&ans=4"); addnav("Stab","dorfschule.php?op=test&que=5&ans=5"); }elseif ($HTTP_GET_VARS[ans]=="3"){ $session[user][testright]++; addnav("Weiter...","dorfschule.php?op=test&que=end"); output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); $session[user][specialmisc]=rand(1,6); }elseif ($HTTP_GET_VARS[ans]!="3"){ $session[user][testfalse]++; addnav("Weiter...","dorfschule.php?op=test&que=end"); output("Der Test ist zuende! Bist du bereit für das Ergebnis?"); $session[user][specialmisc]=rand(1,6); } break; } } if ($HTTP_GET_VARS[que]=="end"){ $right=$session[user][testright]; $false=$session[user][testfalse]; $points=($right-$false); $rword="Fragen"; if ($right==1) $rword="Frage"; $fword="Fragen"; if ($false==1) $fword="Frage"; output("`tDu hast `^$right `t$rword richtig beantwortet und `\$$false `t$fword falsch beantwortet!`n"); if ($points>=3){ output("Glückwunsch! Damit hast du den Test bestanden!`n"); $erf=$session[user][experience]; $exp=rand($erf*0.05,$erf*0.1); $session[user][experience]+=$exp; output("Du fühlst dich viel intelligenter als zuvor! Du erhältst $exp Erfahrungspunkte!"); addnews("`%".$session[user][name]." `3hat ".($session[user][sex]?"ihre":"seine")." Prüfung in der Dorfschule glanzvoll gemeistert!"); }else{ output("Oh, tut mir Leid... Du hast leider nicht bestanden.`n"); $session[user][charm]--; output("Das ist dir schrecklich peinlich und du läufst mit roten Kopf davon. Du verlierst einen Charmepunkt!"); addnews("`%".$session[user][name]." `5hat bei ".($session[user][sex]?"ihrer":"seiner")." Prüfung in der Dorfschule kläglich versagt!"); } $session[user][iq]+=$points; $session[user][testright]=0; $session[user][testfalse]=0; addnav("Zurück zur Schule","dorfschule.php"); addnav("Zurück zum Dorf","village.php"); } } page_footer(); ?>') |
Autor: | Eichi [ Fr 16 Mai, 2008 16:38 ] |
Betreff des Beitrags: | Re: Zufalls Prinzip |
switch (rand(1,15)){ rand ist eine PHP-Funktion -> random Die Optionen werden also zufällig generiert. |
Autor: | Montekar [ Fr 16 Mai, 2008 23:57 ] |
Betreff des Beitrags: | Re: Zufalls Prinzip |
Und dieses switch ist ein PHP-Konstrukt, das einen Wert bekommt, (in diesem Fall die Zufallszahl) und alles ausführt, was hinter einem möglichen Wert steht, bis zum break;. Also würde hier der Satz "Hallo Welt!" ausgegeben werden: PHP: switch (1) {
case 1: echo "Hallo Welt!"; break; case 2: echo "Ich werde nicht ausgegeben!"; break; } |
Autor: | Drazaar [ So 18 Mai, 2008 14:12 ] |
Betreff des Beitrags: | Re: Zufalls Prinzip |
Zur Verdeutlichung: $this->bbcode_second_pass_code('', '$chance = rand(0, 3); // $chance wird auf jeden Fall eine Zahl zwischen 0 und 3 zugewiesen switch($chance) { case 0: echo 'Ausgabe wenn $chance = 0'; break; case 1: echo 'Ausgabe wenn $chance = 1'; break; ... }') ist vollkommen identisch mit $this->bbcode_second_pass_code('', '$chance = rand(0, 3); // $chance wird auf jeden Fall eine Zahl zwischen 0 und 3 zugewiesen if($chance == 0) { echo 'Ausgabe wenn $chance = 0'; } elseif($chance == 1) { echo 'Ausgabe wenn $chance = 1'; } elseif($chance == 2) { ... }') ein switch ist nur schneller als eine if-elseif-else Verzweigung. Statt die Zufallszahl in $chance zwischenzuspeichern kann man es natürlich auch gleich in den Switch schreiben. Ich hab das nur zur Vereinfachung gemacht. |
Autor: | Sungar [ Mo 19 Mai, 2008 09:33 ] |
Betreff des Beitrags: | Re: Zufalls Prinzip |
Super, danke^^ Jetzt bin ich dahinter gekommen. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |