Posted By: Ascalon
Geschw. per Tastendruck festlegen, aber wie ? - 06/18/09 17:39
hallo !
Wie mache ich das am besten, wenn ich die Geschwindigkeit per Tastendruck auf bestimmte Geschwindigkeiten festsetzten möchte.
Also bei Taste 1 auf 25% der Geschwindigkeit, bei Taste 2 auf 50% der Geschw. setzen usw.
Die Geschwindigkeit sollte langsam diesen Wert erreichen. Ich schaffe das mit meinem Code nur, wenn ich die Taste "1" gedrückt halte. Möchte aber nur einmal kurz drauf drücken.
ich weiß, dass das momentan falsch ist, aber wie muss ich den code ändern ? hab folgendes probiert
Wie mache ich das am besten, wenn ich die Geschwindigkeit per Tastendruck auf bestimmte Geschwindigkeiten festsetzten möchte.
Also bei Taste 1 auf 25% der Geschwindigkeit, bei Taste 2 auf 50% der Geschw. setzen usw.
Die Geschwindigkeit sollte langsam diesen Wert erreichen. Ich schaffe das mit meinem Code nur, wenn ich die Taste "1" gedrückt halte. Möchte aber nur einmal kurz drauf drücken.
Code:
while(1)
{
if(key_w == 1 && temp_x <= max_speed)
temp_x += 1 * time_step;
if(key_s == 1 && temp_x >= 0)
temp_x -= 1 * time_step;
if(key_1)
temp_x = max_speed*0.25;
if(key_2)
temp_x = max_speed*0.5;
if(key_3)
temp_x = max_speed*0.75;
if(key_4)
temp_x = max_speed;
Raumschiff_speed.x = temp_x;
Raumschiff_speed.y = 0;
Raumschiff_speed.z = 0;
Raumschiff.pan -= mouse_force.x * 5 * time_step;
c_move(my,Raumschiff_speed,nullvector, IGNORE_PASSABLE | GLIDE);
wait(1);
} ich weiß, dass das momentan falsch ist, aber wie muss ich den code ändern ? hab folgendes probiert
Code:
if(key_1 == 1 && temp_speed != max_speed*0.25) temp_x += 1*time_step;