Hallo Leute,
Ich möchte ein Survival-Horror-Game programmieren (in Lite C) und dafür möchte ich eine Taschenlampe machen, die nach der Zeit, wenn die Batterie leer ist, automatisch ausgeht
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
var x = 5;
var battery = 100;
function flashlight(ENTITY* ent){
if(battery>0){
my.ambient = 100;
my.lightrange = 150;
}
while((battery>0)){
wait(-15);
battery = battery - x;
}
my.ambient = 0;
my.lightrange = 0;
}
Action (){
if(key_f) flashlight(me);
}
|
(Die Aktion ist hier nur ausschnittsweise dargestellt)
Ziel: Eine Taschenlampe die mit der F-Taste aktiviert werden kann und dessen Batterie automatisch nach 300Sekunden ausgeht.
Mir wird zwar keine Fehlermeldung angezeigt, aber die Taschenlampe geht schon nach 15 Sekunden und nicht wie gedacht nach 300 Sekunden aus.
Ich hab dann mal ein Watch auf die Variable battery gesetzt und musste feststellen dass die Variable nicht wie geplant alle 15 Sekunden um 5 sinkt, sondern nach 15 Sekunden direkt von 100 auf einen negativen Wert (-25) springt.
Kann mir jmd helfen ich verzweifle hier langsam