Mailinglisten-Archive |
Roland Häder wrote:
> Moin,
>
> es klingt etwas verrueckt oder verwirrend wenn ich frage, aber: Kennt ihr die
> Quake-Engine? Mit der Tilde-Taste (~) kann man bekanntlicherweise die Konsole
> runterklappen und dann Script-Kommandos eingeben.
Jede größere Gameengine die ich kenne hat so eine Funktion ;-).
>
> Was haltet ihr generell davon, so etwas mit JavaScript/CSS runterklappbar und
> mit AJAX werden die Anfragen an die PHP-Engine abgeschickt, zu entwickeln?
> Sinn macht dies bei sehr grossen Anwendungen oder auch Spielen, die wo
> mal "Live" debuggt werden muessen.
Sowas habe ich mal gemacht... Ich habe dabei auf Strg+0 eine alertbox
gelegt, in die man code oder Befehle pasten konnte. Wenn man dann auf ok
geklickt hat wurde diese Funktion aufgerufen:
this.execCommand =function(s)
{
var result;
if (s.charAt(0) =='+') result =eval(s.substring(1));
else if (s.charAt(0) =='*') result =new Function('me',
s.substring(1)).call(this, me);
else
{
var lpos =s.indexOf(' ');
if (lpos ==-1) lpos =s.length;
var command =s.substring(0, lpos);
var args =this.parseArguments(s.substring(lpos+1));
if (this.commands[command]) result =this.commands[command](args);
else
{
alert("Befehl '"+command+"' unbekannt (lpos: "+lpos+", Befehl
mit args: '"+s+"')");
return;
}
}
if (typeof result !='undefined') alert(result);
}
Also wenn man einfach einen Befehl eingegeben hat, wurde dieser
ausgeführt (in this.commands gab's dann einige vordefinierte Funktionen)
oder man kann die die Eingabe mit einem + beginnen, dann wird der
eingegebene Code ge-eval't oder mit einem * vorangestellt ausführen,
wodurch der Quelltext als Methode der aktuellen Klasse ausgeführt wurde.
>
> Ein Script On-Top auf PHP5 gibt es z.B. in Form von Typo3 (ich weiss, ist nur
> unter eingefleischten Fans beliebt, ich mag es auch nicht), welches aber wohl
> mehr PHP abloesen will. Mir geht es da eher um eine Scriptsprache - mit
> besagter Konsole halt - die PHP fuer die jeweilige Anwendung/Spiel ergaenzt.
Das von mir genannte System ist sehr leicht zu erweitern... Da kann man
alles mögliche draus machen :-).
>
> Wer nicht weiss, was PHP mit Spielen zu tun hat, schaut mal fix z.B. bei
> Galaxy-News vorbei und sucht sich dort "Browsergames" raus. :)
Wieso... PHP ist wunderschönes Spiel. Ich spiele das jetzt schon seit
Jahren :-P.
>
> VG,
> Roland
>
> PS: Erneute Aussendung, nun ohne GNU-PG Signatur.
>
Yannik
php::bar PHP Wiki - Listenarchive