View movement???

  • Win

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • View movement???

    Kann den fehler leider nicht erkennen vielleicht findet einer von euch ihn ja. Währe jedenfalls gut(für mich 8o )

    GML-Quellcode

    1. hspeed = 0
    2. vspeed = 0
    3. if keyboard_check(ord('A'))
    4. {
    5. hspeed -=10
    6. }
    7. if keyboard_check(ord('D'))
    8. {
    9. hspeed +=10
    10. }
    11. if keyboard_check(ord('W'))
    12. {
    13. vspeed -=10
    14. }
    15. if keyboard_check(ord('S'))
    16. {
    17. vspeed +=10
    18. }
    19. if place_meeting(x-640,y,outside_obj) && keyboard_check((ord('A')))
    20. {
    21. hspeed = 0
    22. }
    23. if place_meeting(x+640,y,outside_obj) && keyboard_check((ord('D')))
    24. {
    25. hspeed = 0
    26. }
    27. if place_meeting(x,y-480,outside_obj) && keyboard_check((ord('S')))
    28. {
    29. vspeed = 0
    30. }
    31. if place_meeting(x,y+480,outside_obj) && keyboard_check((ord('W')))
    32. {
    33. vspeed = 0
    34. }
    Alles anzeigen


    Der Raum ist umkreist von dem objekt = outside_obj

    der sinn ist es dass der(oder die ?( ) view nicht aus dem raum heraus fährt (andere lösungsvorschläge währen auch net :thumbsup: )

    danke im voraus
    wenn noch wichtige Details fehlen währe nett wenn ihr nachfragt!
    Wenn Frodo ein Hobbit ist,sind 8 Frodos dann ein Hobbyte? ?(
  • sry habs falsch formuliert das object dem die view folgt soll nicht weiter als bei x 640 pixel und bei y nicht mehr als 480 pixel an das object outside_obj heran den sonnst fährt das object aus dem raum raus und die view nicht. vielleicht kann man dat jetzt besser verstehen :rolleyes:
    Wenn Frodo ein Hobbit ist,sind 8 Frodos dann ein Hobbyte? ?(
  • das hab ich auch mal gemacht, mach die ganzen Objekte weg, das ist verschwändung.

    mach einfach im step event vom Spieler oder dem Objekt das sich bewegt

    GML-Quellcode

    1. if x > room_width x = room_width // room_width kann auch durch 640 ersetzt werden.
    2. if y > room_height y = room_height
    3. if x < 0 x = 0
    4. If y < 0 y = 0


    oder besser:

    GML-Quellcode

    1. x = min(0,room_width)
    2. y = min(0,room_height)


    -Nils
  • das ist leider auch nicht das was ich suche das object soll eben immer eine gewisse distanc zum room ende behalten eben bei der x achse 640 in beide seiten(links/rechts) und bei der y achse 480 auf beiden seiten(oben/unten)! trotzdem schon mal danke für die hilfe ;)
    Wenn Frodo ein Hobbit ist,sind 8 Frodos dann ein Hobbyte? ?(
  • dann mach doch einfach eine Rechnung draus:

    GML-Quellcode

    1. if x > room_width-640 x = room_width-640 // room_width kann auch durch 640 ersetzt werden.
    2. if y > room_height-480 y = room_height-480
    3. if x < 640 x = 640
    4. If y < 480 y = 480


    oder

    GML-Quellcode

    1. x = min(640,room_width-640)
    2. y = min(480,room_height-480)