|
Synonym – pointer wdl Ein Synonym ist ein Container für ein oder mehrere Objekte. Aber wofür ist ein Synonym gut? Nehmen wir an, ich trete in ein dunkles Zimmer und will das Licht anknipsen, indem ich mit einer Waffe in den Schalter schieße. Der Schalter befindet sich an der Wand, die Lampe an der Zimmerdecke. Wir brauchen etwas, was sich an das Licht an der Decke wedet, denn wir wollen das LIGHTRANGE von 0 auf 500 erhöhen. Wenn wir ein Objekt in wed platzieren, bekommt es einen Namen, aber dieser kann nicht in unseren Aktionen gebraucht werden. Wir müssen ein Synonym definieren. SYNONYM
lamp_syn {TYPE entity;} // lamp ist eine Entität
Wir müssen zwei Aktionen aufbauen: eine für den Schalter, die andere für die Lichtquelle. Wir gebrauchen keine Funktionen, denn diese gibt es nicht auf der Aktionsliste von Wed. ACTION
light_switch
ACTION light_switch benutzt eine Waffe um sie auszulösen; lamp_on wird durchgeführt, wenn man in den Schalter schießt. ACTION
lamp
lamp-syn in ME; bedeutet dass die Lichtquelle von nun nan als lamp_syn in jeder Aktion und Funktion bekannt ist. Wir können sogar die Taste benutzen lamp_syn.SCALE_X /= 2; an
der Konsole und die Lampe wird sich verringern
Anweisungen zu Vektoren Dieses Mal gebrauchen wir die Instruktion vec_dist um einen Flare Effekt zu erzielen. Die Idee ist einen Sprite Flare ins Niveau zu platzieren, dann SCALE zu kontrollieren je nach der Entfernung zwischen Player und Sprite. var flare_dist = 0; // Wir speichern die Entfernung ACTION
flare_ok // die dem Sprite anhaftet
Sie
können auch einen anderen Ausdruck gebrauchen um die Größe
des Sprite zu verändern, je nach dem eigenen Bedarf; ich habe hier
eine einfache Formel gebraucht.
|