View soll sich nicht ändern

  • GM 8

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

  • View soll sich nicht ändern

    hi leute.

    Ich will bei meinem Spiel "Robot" den view des Raumes mit der Maus ein wenig beeinflussen, soweit diese am view rand oder kurz davor ist.
    Für muss ich den automatischen view ausstellen.. hab ich auch.

    GML-Quellcode

    1. view_xview = obj_spieler.x-400
    2. view_yview = obj_spieler.y-350
    3. //Links
    4. if mouse_x < view_xview+100 {view_xview = obj_spieler.x-410}
    5. if mouse_x < view_xview+50 {view_xview = obj_spieler.x-450}
    6. if mouse_x < view_xview+20 {view_xview = obj_spieler.x-480}
    7. //Rechts
    8. if mouse_x > view_xview+800-100 {view_xview = obj_spieler.x-400+10}
    9. if mouse_x > view_xview+800-50 {view_xview = obj_spieler.x-400+50}
    10. if mouse_x > view_xview+800-20 {view_xview = obj_spieler.x-400+80}
    11. //Oben
    12. if mouse_y < view_yview+100 {view_yview = obj_spieler.y-350-10}
    13. if mouse_y < view_yview+50 {view_yview = obj_spieler.y-350-50}
    14. if mouse_y < view_yview+20 {view_yview = obj_spieler.y-350-80}
    15. //Unten
    16. if mouse_y > view_yview+700-100 {view_yview = obj_spieler.y-350+10}
    17. if mouse_y > view_yview+700-50 {view_yview = obj_spieler.y-350+50}
    18. if mouse_y > view_yview+700-20 {view_yview = obj_spieler.y-350+80}
    Alles anzeigen


    das funktioniert super, auch der einfluss der Maus, aber weil der view nimmer automatisch ist, fliegt dieser über die room größe hinaus.
    das heißt, wenn view kleiner ist als room höhe, soll er dem spieler nicht begleiten....
    und ein extra problem: weil man den view ja mit der Maus ändern kann, soll sich dieser wenn die Maus am rand ist und über den room hinaussieht nicht ändern.

    Ich probier jetzt wirklich schon lang das problem zu beheben (auch das mit der Maus) aber es klappt nich...

    danke schonmal für die antworten :thumbsup:
    mfg Salmi
  • Chaos Creator schrieb:

    Du musst nach deinem Code einfach noch das einfügen:

    GML-Quellcode

    1. if view_xview < 0 view_xview = 0
    2. if view_yview < 0 view_yview = 0


    übrigens sind die geschweiften Klammern überflüssig.

    ohhh man soo einfach aber ich musst es ja so kompliziert machn xDD
    danke :thumbup:

    und ja ich weiß das die überflüssig sind... man kann auch bei if ( ) die klammern weglassen oder bei dem was passieren soll das ; ...
    aber ich mach dann doch öfters zeilenumbrüche damit ich meinen code ergänzen kann und da kann man die { } dann doch brauchen...
    naja egal :D

    Edit: und ich finds so siehts auch übersichtlicher aus :)
    mfg Salmi