Brauche Rat bei Random und Path Problem :)

  • GM 8

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

  • Brauche Rat bei Random und Path Problem :)

    Hallo liebe User!

    Und zwar erstmal den Code an dem ich hänge:

    GML-Quellcode

    1. if keyboard_check_pressed(vk_right)
    2. {
    3. path_start(right or right2 or right3,40,0,false)
    4. }
    5. if keyboard_check_pressed(vk_left)
    6. {
    7. path_start(left or left2 or left3,40,0,false)
    8. }


    Und jetzt brauche ich hilfe :D
    Zwar möchte ich das wenn ich eben rechts oder links drücke Path 1,2 oder drei nimmt und das zufällig. Dann würde ich noch gerne hinzufügen
    das wenn ich dann rechts drücke und das objekt zB Right3 als path nimmt noch einen zufallswert hinzufügt also zB x+2 oder y-3 aber im 10er Bereich begrenzen.

    Hoffe das ich es möglichst genau beschrieben habe falls nicht einfach nochmal nachfragen :)
    Vielen dank im Voraus :)
  • Versuch das mal, ich hab es jetzt nicht getestet ;)

    GML-Quellcode

    1. if keyboard_check_pressed(vk_right)
    2. {
    3. x += random_range(-5,5) // Verändert die X-Koordinate zufällig zwischen (-5|5) & (5|-5)
    4. y += random_range(-5,5) // Das gleiche nur mit y
    5. path_start(choose(right,right2,right3),40,0,false) //sucht einen Path aus und startet den
    6. }
    7. if keyboard_check_pressed(vk_left)
    8. {
    9. x += random_range(-5,5)
    10. y += random_range(-5,5)
    11. path_start(choose(left,left2,left3),40,0,false)
    12. }
    Alles anzeigen


    - Nils
  • Soweit ich gerade getestet habe ja :D
    Eine frage hätte ich noch :D
    also mein raum is 640x3500 groß
    ich würde gerne einfügen das wenn das objekt in der nähe vom rechten oder linken rand ist
    einen bestimten pfad nimmt ansonsten die anderen. Der sinn dahinter ist das
    das objekt höherspringt aber gefährlicher ist raus zu springen.
    = Mehr Risiko mehr punkte :D
  • GML-Quellcode

    1. if keyboard_check_pressed(vk_right)
    2. {
    3. x += random_range(-5,5) // Verändert die X-Koordinate zufällig zwischen (-5|5) & (5|-5)
    4. y += random_range(-5,5) // Das gleiche nur mit y
    5. if x > 500 { // wenn x größer ist als 500, also 500 Pixel vom linken Raumrand
    6. path_start(choose(right,right2,right3),40,0,false) //sucht er einen der 3 Path aus und startet den
    7. } else {
    8. path_start(choose(right2,right3),40,0,false) // und wenn nicht, dann nur Path 2 & 3
    9. }
    10. }


    das gleiche noch beim linken und voila.
    Muss du mal mit rumspielen und testen ;)
  • Benutzer online 1

    1 Besucher