Inventar ausschalten und Taten ausschalten

Fragen zu "Adventure Game Studio"? Hier rein!
Antworten
Benutzeravatar
indiana basti
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Beiträge: 68
Registriert: 03.09.2007, 19:14

Inventar ausschalten und Taten ausschalten

Beitrag von indiana basti »

HI ich suche eine Funktion, mit der ich das Inventar ausschalten kann also, dass z.B Tasten, die das Inventar aufrufen nicht mehr reagieren.

Außerdem suche ioch eine Funktion, mit der Ich eine Taste ausschalten kann, sodass die zugehörige Funktion nicht mehr ausgeführt wird.
**Programmierer von Raiders Adventure**
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Re: Inventar ausschalten und Taten ausschalten

Beitrag von KhrisMUC »

Benutz eine globale Variable, z.B. Typ bool, name "interface_blocked". Wenn die Stelle kommt, an der die Tasten deaktiviert werden sollen, setzt Du die Variable auf "true":

Code: Alles auswählen

  interface_blocked = true;
Jetzt gehst Du zu on_key_press und baust einen if-Block ein, der die Reaktionen auf Tastendrücke abfängt:

Code: Alles auswählen

// in on_key_press

  if (interface_blocked) return; // aus der Funktion aussteigen

  // übliche Funktionsweise
Ganz generell gibt es nicht für jedes Codeproblem eine entsprechende Funktion; häufig muss man stattdessen Variablen benutzen, die den Zustand des Spieles festhalten und an entsprechender Stelle abfragen, welchen Wert sie haben.
(Wenn ich einen Euro hätte für jeden Post, der mit "Benutz eine globale Variable" losgeht... ;))
Use gopher repellent on funny little man
Benutzeravatar
indiana basti
Verpackungs-Wegwerfer
Verpackungs-Wegwerfer
Beiträge: 68
Registriert: 03.09.2007, 19:14

Re: Inventar ausschalten und Taten ausschalten

Beitrag von indiana basti »

Danke! hat funktioniert =D>
**Programmierer von Raiders Adventure**
Antworten