anpera.net
https://anpera.homeip.net/phpbb3/

[Special] Schere-Stein-Papier
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=4836
Seite 1 von 1

Autor:  Liath [ So 15 Mär, 2009 07:50 ]
Betreff des Beitrags:  [Special] Schere-Stein-Papier

soo
wird ja mal fällig... mein erstes Special :)

Das Spiel kennt denke ich jeder, der Ablauf ist folgendermassen:

man trifft im Wald auf einen Gnom, der einen auf eine Runde Schere-Stein-Papier einläd, man kann entweder ablehnen und zurück in den Wald oder gegen Edelsteine, Gold, Ansehen spielen

in den Variablen kann man die Einsätze festlegen:

ich hab das ganze folgendermassen aufgebaut...

zuerst wird geprüft ob der Spieler Edelsteine dabei hat, wenn ja und er hat genug für den ganzen Einsatz, wird um den vollen Einsatz gespielt, hat er weniger dabei, wird um alle gespielt die er bei sich trägt.
Sollte der Spieler keine Edelsteine dabei haben, wird das gleiche Verfahren beim Gold verwendet.
Hat der Spieler auch kein Gold dabei, wird um Ansehen gespielt.

Dateianhänge:
ssp.zip [14.25 KIB]
251-mal heruntergeladen

Autor:  Tidus [ So 15 Mär, 2009 09:47 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Hey Liath^^

also ich habe das ganze mal überflogen einige dinge sind mir dabei aufgefallen.

also als erstens, oben hast du immer einen output genommen unten dann manchmal 2, du solltest den ganzen text immer in eins packen^^

dann hast du eig immer die ' gesetzt außer bei den specialinc sachen, dort solltest du die ' noch reinmachen..

und zuletzt, mach nicht if get op "" sondern fang z.b. mit if($_GET['op']=='play') { an und mach dann immer else if ... else if.. usw. alle optionen und ganz unten dasnn }else{ und dort kommt dann das rein was man am anfang sehen soll, so kann man nicht in einer leeren seite feststecken oder wenn was nicht geht oder ähnliches kommt man wieder auf die erste seite zurück.

das wars von mir, genauer ansehen werd ich es mir auch mal, aber soweit erstmal ^^ schön das du wieder etwas veröffentlicht hast :)

Autor:  Liath [ So 15 Mär, 2009 15:57 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Danke Dir Tidus für die Tipps :)
ich hab sie alle berücksichtigt, umgesetzt und in diesem Zuge gleich ein paar Bilder eingefügt, die jetzt als Navigation dienen

...hoffe nun ist alles richtig

P.S.
verdammt, dabei hab ich versucht wirklich auf alle ' ' zu achten, ausgerechnet die Zeile die ich immer kopiert hab hat sie nicht >.<

edit: hab eine neue Version hochgeladen, nun wird das Ergebnis auch mit Bildern dargestellt

Autor:  Sangreal [ Mo 16 Mär, 2009 16:35 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Ich hab mal den Quellcode mir durchgelesen.
Dabei fällt auf, daß man mit einer ganz einfachen Stragtegie
immer gewinnen kann - man kopiert den weiterführenden Link
bei der Auswahl und fügt ihn irgendwo ein, schon kann man die
Wahl den Gnoms nachlesen!

Das solltest Du vielleicht mal ändern.

Autor:  Liath [ Mo 16 Mär, 2009 17:03 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Danke Dir für den Hinweis
habs geändert und neu hochgeladen

Autor:  Drazaar [ Di 17 Mär, 2009 11:41 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Ein switch ist schneller als eine if-elseif-else Verzweigung und sieht schöner aus, find ich ;)

Als kleine Anregung (ist eigentlich unwichtig, aber wenn Du Interesse daran hast Dich zu verbessern):
Der Specialanfang ist sehr identisch, es werden in einer if-elseif-else Verzweigung jeweils analysiert, um was der Spieler nun spielt. Ich hätte dabei die Ausgabe gleich gelassen und nur die Werte geändert. Z.B. so:
$this->bbcode_second_pass_code('', '
if($session['user']['gems'] > 0) {
$word = 'gems';
}
elseif($session['user']['gold'] > 0) {
$word = 'gold';
}
else {
$word = 'reputation';
}

$value = array('gems' => 5, 'gold' => 2500, 'reputation' => 5);

$bet = $session['user'][$word] >= $value[$word] ? $value[$word] : $session['user']['word'];
')

Und dann eben die Textausgabe anpassen^^


Schönes Special, werde ich einbauen!

LG Draz

Autor:  Liath [ Di 17 Mär, 2009 18:57 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Drazaar hat geschrieben:
Als kleine Anregung (ist eigentlich unwichtig, aber wenn Du Interesse daran hast Dich zu verbessern):

das ist der Grund warum ich hier angemeldet bin :D

Drazaar hat geschrieben:
Schönes Special, werde ich einbauen!

freut mich :)


ich werde mir Deine Ratschläge vornehmen und in einem Update einfliessen lassen
Danke Dir

Autor:  Sangreal [ So 22 Mär, 2009 00:27 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Man kann auch Sieg/Niederlage/Gleichstand ausrechnen.
Hier mal prinzipiell wie das in etwa aussehen würde/müsste:

$text=array("Stein","Schere","Papier")

$vergleich=(4-$spieler+$gnom)%3

output("Ihr schwingt Eure Hände hin und her, nach einer kleinen Weile zeigt:");
output ("Deine Hand: $text[spieler]");
ouput ("Gegeners Hand: $text[gnom]");

switch ($vergleich){
case 0:
//Verloren
output ("Hah, ich hab Dich besiegt. Das wird Dich einiges kosten mein Freund.");
break;
case 1:
//Gleichstand
output ("Aaargh, ein Unentschieden. Naja da kann man nichts machen. Vielleicht gewinn ich, ääähm... Du ja das nächste mal");
break;
case 2:
//Gewonnen
output("So ein Mist, hab ich doch tatsächlich verloren, also gut... hier ist Dein Gewinn.")
break;
};

$vergleich--;

/*Vergleich hat dadurch -1/0/+1 - damit kann man den Gewinn/Verlust einfach verrechnen:

$session['user']['gems']+=($bet*$vergleich);

*/

Autor:  Morpheus [ So 22 Mär, 2009 14:00 ]
Betreff des Beitrags:  Re: [Special] Schere-Stein-Papier

Warum einen neuen Thread beginnen, ich hab das Spiel Anfang letzten Jahres für einen Ort bei mir gemacht, Einbauanleitung liegt wie immer bei, viel Spaß damit... ;) :wink:

Dateianhänge:
stepasch.zip [1.76 KIB]
247-mal heruntergeladen

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/