KUVAUS |
Tämä on tärkein funktio jos haluat käyttää pelissäsi metrijärjestelmää! Funktio asettaa mittasuhteet määrittämällä pikselimäärän joka vastaa yhtä metriä. |
KÄYTTÖ |
SetWorldMetrics(pxPerMtr) |
pxPerMtr - Kuinka monta pikseliä yksi metri on |
Katso myös: Pelinopeus vakioksi
ESIMERKKI |
SCREEN 800, 200 Include "SDK/include/cbMotion.cb" objCar = LoadObject("media/car.bmp") // 30 pikseliä on yksi metri SetWorldMetrics(30) // Kiihtyvyys (metriä sekunnissa) Const _ACCELERATION_# = 2.0 // Hidastuvuus (metriä sekunnissa) Const _SLOW_DOWN_# = 1.0 // Hidastuvuus jarrutuksessa (metriä sekunnissa) Const _BRAKE_# = 4.0 // Auton huippunopeus km/h Const _MAX_SPEED_# = 200.0 // Auton nopeus km/h carSpeed# = 0 Repeat UpdateFrameTimer() If UpKey() Then carSpeed = Min(_MAX_SPEED_, carSpeed + MtrPerSec(_ACCELERATION_)) Else If DownKey() Then carSpeed = Max(0, carSpeed - MtrPerSec(_BRAKE_)) Else carSpeed = Max(0, carSpeed - MtrPerSec(_SLOW_DOWN_)) EndIf EndIf MoveObject objCar, KmPerHour(carSpeed) If ObjectX(objCar) > ScreenWidth() / 2 Then PositionObject objCar, -ScreenWidth() / 2, 0 DrawGame Text 0, 0, "FPS...: " + FPS() Text 0, 20, "Nopeus: " + Int(carSpeed) + " km/h" Text 150, 0, "Nuoli ylös=Kiihdytys Nuoli alas=Jarrutus" DrawScreen Forever |