GLBasic forum

Other languages => GLBasic - de => Topic started by: Naish on 2007-Jun-27

Title: Und wieder ich!
Post by: Naish on 2007-Jun-27
Tach =)

Damit mein Spiel auch an Reiz gewinnt, habe ich mir gedacht, dass ich die Asteroiden schneller fliegen lasse. Bis jetzt habe ich einfach gesagt:

IF score = 100 THEN speedmain = 3
IF score = 200 THEN speedmain = 4
IF score = 300 THEN speedmain = 5
IF score = 400 THEN speedmain = 6
usw...

Mir scheint das jetzt nicht unbedingt die beste Lösung zu sein, und es geht bestimmt auch
einfacher (besser). Wisst ihr eine Möglichkeit wie ich einfach abfragen kann, ob score 100 mehr ist?

sowas wie:

If score = HUNDERTMEHR then speedmain = speedmain + 1 oder so?

danke =)
Title: Und wieder ich!
Post by: mull on 2007-Jun-27
Teil den Score doch durch 100.

Speed =  Score / 100 + MinimumSpeed
Title: Und wieder ich!
Post by: Schranz0r on 2007-Jun-27
Entweder so wie mull schon sagte, oder benutze SELECT.
Title: Und wieder ich!
Post by: S.O.P.M. on 2007-Jun-27
Wenn die Abhängigkeit von score immer linear zu speedmain so wie in Deinem Beispiel bleibt, dann ist keine Abfrage notwendig. Dann bekommst du den richtigen Wert für speedmain so:

speedmain = (score / 100) + 2

Ist score also z.B. 300, wirst Du für speedmain automatisch die 5 bekommen. 300 / 100 = 3 + 2 = 5!