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.
Inventar ausschalten und Taten ausschalten
- indiana basti
- Verpackungs-Wegwerfer
- Beiträge: 68
- Registriert: 03.09.2007, 19:14
Inventar ausschalten und Taten ausschalten
**Programmierer von Raiders Adventure**
- KhrisMUC
- Adventure-Gott
- Beiträge: 4674
- Registriert: 14.03.2005, 00:55
- Wohnort: München
Re: Inventar ausschalten und Taten ausschalten
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":
Jetzt gehst Du zu on_key_press und baust einen if-Block ein, der die Reaktionen auf Tastendrücke abfängt:
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... )
Code: Alles auswählen
interface_blocked = true;
Code: Alles auswählen
// in on_key_press
if (interface_blocked) return; // aus der Funktion aussteigen
// übliche Funktionsweise
(Wenn ich einen Euro hätte für jeden Post, der mit "Benutz eine globale Variable" losgeht... )
Use gopher repellent on funny little man
- indiana basti
- Verpackungs-Wegwerfer
- Beiträge: 68
- Registriert: 03.09.2007, 19:14
Re: Inventar ausschalten und Taten ausschalten
Danke! hat funktioniert =D>
**Programmierer von Raiders Adventure**