anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 06:33

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Zufalls Prinzip
BeitragVerfasst: Do 15 Mai, 2008 09:17 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: So 20 Apr, 2008 16:56
Beiträge: 68
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??


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zufalls Prinzip
BeitragVerfasst: Do 15 Mai, 2008 10:29 
Offline
Großmeister
Großmeister
Benutzeravatar

Registriert: Mo 24 Apr, 2006 18:21
Beiträge: 408
Geschlecht: Männlich
LoGD: http://localhost
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. ;)

_________________
Mal wieder da...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zufalls Prinzip
BeitragVerfasst: Fr 16 Mai, 2008 14:48 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: So 20 Apr, 2008 16:56
Beiträge: 68
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();
?>')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zufalls Prinzip
BeitragVerfasst: Fr 16 Mai, 2008 16:38 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 17 Apr, 2006 08:39
Beiträge: 290
Wohnort: Lübeck
Geschlecht: Männlich
LoGD: http://antara-rosadrache.de
Skype: eichi-san
switch (rand(1,15)){

rand ist eine PHP-Funktion -> random

Die Optionen werden also zufällig generiert.

_________________
Ist es nicht die Weisheit, die ein Mensch zu erlangen sucht?!
Der Knochen kommt nicht von alleine zum Hund, schön wärs ._.

Schokopudding, der sich von alleine kochen kann.......


BLUBBBEL!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zufalls Prinzip
BeitragVerfasst: Fr 16 Mai, 2008 23:57 
Offline
Großmeister
Großmeister
Benutzeravatar

Registriert: Mo 24 Apr, 2006 18:21
Beiträge: 408
Geschlecht: Männlich
LoGD: http://localhost
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;

}

_________________
Mal wieder da...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zufalls Prinzip
BeitragVerfasst: So 18 Mai, 2008 14:12 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
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.

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zufalls Prinzip
BeitragVerfasst: Mo 19 Mai, 2008 09:33 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: So 20 Apr, 2008 16:56
Beiträge: 68
Super, danke^^

Jetzt bin ich dahinter gekommen.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum