Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
a = 1; b = 2; if (a < b) then { [1, 2, 3] buildinFunktion ["param0", "param1"]; }; // das ; ist Pflicht! while {true} do { // ja hier stehen wirklich {} für die Bedingung // ... }; eineFunktion = { x = _this select 0; // erster Funktionsparameter (Zugriff auf Array über "select") y = _this select 0; // zweiter Funktionsparameter return x+y; }; var ergebnis = [4, 4] call eineFunktion; |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
var a = 1; // klar machen, dass hier eine Variable deklariert wird var b = 2; if a < b { buildinFunktion(1, 2, 3)("param0", "param1"); // zumindest näher an üblichen Funktionsaufrufen } while true { // ... } func eineFunktion(x, y) { return x+y; } var ergebnis = eineFunktion(4, 4); var array = [1, 2, 3]; // unter SQF sehr ähnlich var i = array[1]; // = 2, kein select! |
ASL wurde vollständig als Recursive Decent Parser in Go
Community-Fossil
Community-Fossil
Community-Fossil
Community-Fossil
Quellcode |
|
1 2 3 4 5 |
func addiere(a = 1, b = 2) { return a+b; } addiere(); // = 3 |
Quellcode |
|
1 2 3 |
foreach unit => allUnits { // ... } |
Community-Fossil
Quellcode |
|
1 2 |
hint()("Hallo"); // alt, gibt Hallo im Spiel aus hint("Hallo"); // neu, viel schicker |
Quellcode |
|
1 |
func hint() { /* ... */ } // case ist egal |
Community-Fossil
Ich verstehe nicht wieso selbst professionelle Spieleentwickler oft deren eigenen Sprachen entwickeln wenn es so viele, verdammt gute Sprachen gibt die man einbetten kann. Oder warum man sich dann nicht wenigstens an der ueblichen Java/C-stil Syntax orientiert statt was komisches eigenes zu entwickeln wie {} statt () fuer while.
Werbeanzeige