|
Auto-Templates 3 |
Top Previous Next |
|
Diesen Monat habe einen neuen Satz von Templates hinzugenommen und zwar:
1) Ein Signalgeber (Ampel)
2) Einen Tacho
3) Einen Zeitmesser
Der Signalgeber wurde aus dem Beispiel des Letzen Monats, welches in main.c enthalten war, entnommen. Für diesen Monat wurde es neu geschrieben und bekam mehr Fratures und (das ist die gute Nachricht) es wurde aus main.c herausgenommen was nun wieder ziemlich einfach aussieht:
#include <acknex.h> #include "t_car.h" // template car code #include "t_car_cameras.h" // car camera code #include "t_car_ai.h" // enemy cars AI code #include "t_car_props.h" // template car speedometer, racing timer, semaphore - new stuff!
var t7car_race_started = 0; // is set to 1 inside t_car.c but it is reset here, so the race doesn't start immediately
ENTITY* sky = { type = "skycube+6.tga"; flags2 = SKY | CUBE | SHOW; }
PANEL* splash_pan = { bmap = "splash.pcx"; layer = 15; pos_x = 0; pos_y = 0; }
function main() { video_screen = 1; // start the game in full screen mode video_mode = 8; // run at a 1024x768 pixels resolution camera.arc = 100; // set a proper camera arc value set (splash_pan, SHOW); level_load("car_test.wmb"); // show the splash screen for 6 seconds wait (-6); reset (splash_pan, SHOW); // now hide the splash screen media_loop("trance.mp3", NULL, 80); // start the soundtrack }
Der neue Template-Code läßt sich durch einfaches "Includen" von t_car_props.h in Ihre Projekte verwenden. Werfen wir einen Blick auf die Parameter, die sich individuell anpassen lassen.
Die Tacho-Anzeige in der unteren rechten Ecke des Bildschirms kann aktiviert werden (oder auch nicht), indem "Speedometer" auf 1 gesetzt wird (oder auch nicht). Die Variable "Speedometer factor" setzt die Maximalgeschwindigkeit, die vom Tacho angezeigt werden kann solange das Auto gefahren wird. Es ist ein experimenteller Wert, scheuen Sie sich also nicht, damit herumzuspielen.
Der Signalgeber lässt sich genause wie der Tacho aktivieren bzw. deaktivieren. Zusätzlich können Sie noch die gewünschten Bitmaps für Rot-, Gelb- und Grünbilder benutzen und den Soundeffekt "getready.wav" verändern.
Der Zeitmesser benutzt zum Zählen der Minuten, Sekunden und Millisekunden, die bis zum Ende des Rennens gebraucht werden, einen Timer höchster Präzision. Auch der Timer kann an- oder abgeschaltet werden. Ausserdem können Sie die Offsets für die Texte setzen, die die Fahrzeit (am Ende des Rennens) anzeigen. Dieses Feature sollte in Kombination mit der Möglichkeit, einen eigenen Font zu benutzen, dazu ausreichen, dass Sie das Aussehen des Bildschirms mit dem Endergebnis Ihren eigenen Wünschen anpassen können,.
Und mehr als das: wir können den Soundeffekt "race is over", der das Ende des Rennens anzeigt, verändern und wir können unsere eigenen Namen sowohl für das Auto des Players als auch für die feindlichen Autos festlegen - wie etwa "BMW", "Toyota" usw. Ich habe Ihnen jetzt nicht alle 12 Felder für die Autonamen gezeigt, aber trauen Sie mir: sie sind vorhanden.
|