Springen Funktion

  • Hi @ all
    Ich beschäftige mich zur Zeit mit einem Spiel, indem man über Hindernisse springen soll.
    Und nun meine Frage:
    Wie kann ich am besten eine Springen Funktion einbauen, dass mein Männchen über das Hinderniss springt und sich dabei die X Koordinatenwerte verändern.
    Jedoch soll Beim Springen nicht das Skript einen Moment lang aufhören sondern die Hindernisse sollen weiterlaufen.
    Ich hoffe ihr versteht meine Frage.
    Danke schon mal im Vorraus. :P
    MFG Bio :D

  • Versteht ihr meine Frage nicht oder was ist der Grund warum mir keiner antwortet :D ? :rofl:
    Wenn ihr noch was bracuht vom Skript her oder so dann kann ich es euch gerne zur Verfügung stellen :D
    mfg Bio

  • Es ist kein bot, denn wenn es einer wäre dann würde ich ja keine springen Funktion brauchen :rofl:
    Aber ich kann es trotzdem reinstellen.es ist aber noch lange nicht fertig.
    mfg Bio

  • Es ist kein bot, denn wenn es einer wäre dann würde ich ja keine springen Funktion brauchen :rofl:
    Aber ich kann es trotzdem reinstellen.es ist aber noch lange nicht fertig.
    mfg Bio

    Du hast das Spiel also selber geschrieben?

    Ja dann musst du auch schon mal nen Script reinstellen :D

  • So, hier ist es allerdings bracuht ihr dafür noch die Bilder um es ausführen zu können und die weiß ich nicht so genau, wie man die hochstellt :D
    [Spoiler]
    #include <guiconstants.au3>
    #include <Misc.au3>
    #include <windowsconstants.au3>
    $main=GUICreate("",@desktopwidth,@desktopheight)
    GUISetState(@sw_show)
    GUICtrlCreateLabel("Willkommen bei P@",500,100,500,100)
    GUICtrlSetFont(-1,30)
    $starten=GUICtrlCreateButton("Spiel starten",50,300,250,150)
    while 1
    $msg=GUIGetMsg()
    Select
    case $msg=$gui_Event_close
    exit 1
    case $msg=$starten
    GUIDelete($main)
    _starten()
    EndSelect
    WEnd
    Func _starten()
    $spiel=GUICreate("",@desktopwidth,@desktopheight)
    GUISetState(@sw_show)
    Global $bart=GUICtrlCreatePic("C:\Users\Patrick\Desktop\Bart simpson\art-01.gif",10,600,200,200)
    Global $position_x=10
    global $position_y=600
    _boden2()
    _kischt()
    AdlibEnable("_kischt",$random)
    while 1
    GUICtrlSetPos($bart,$position_x+1,$position_y+0)
    $position_x=$position_x+1
    GUICtrlSetPos($Kischt,$neue_x-2,$neue_y+0)
    $neue_x=$neue_x-2
    GUICtrlSetPos($kiste,$lol_x-2,$lol_y+0)
    $lol_x=$lol_x-2
    _boden()
    $msg=GUIGetMsg()
    Select
    case $msg=$gui_event_close
    exit 1
    EndSelect
    WEnd
    EndFunc

    Func _boden()
    if _IsPressed("1B") Then
    exit 1
    EndIf
    if _IsPressed("25") Then
    GUICtrlSetPos($bart,$position_x-2,$position_y+0)
    $position_x=$position_x-2
    EndIf
    if _IsPressed("27") Then
    GUICtrlSetPos($bart,$position_x+1,$position_y+0)
    $position_x=$position_x+1
    EndIf
    EndFunc
    Func _boden2()
    global $boden=GUICtrlCreatePic("C:\Users\Patrick\Desktop\Bart simpson\Boden.JPG",0,800,@DesktopWidth,100)
    global $popx=0
    global $popy=800
    GUICtrlSetPos($boden,$popx-0.5,$popy+0)
    $popx=$popx-0.5
    EndFunc
    Func _kischt()
    Global $Kischt=GUICtrlCreatePic("C:\Users\Patrick\Desktop\Bart simpson\Kiste.bmp",1700,600,100,100)
    Global $neue_x=1500
    global $neue_y=700
    global $random=Random(12000,19000,1)
    Global $random2=Random(1000,6000,1)
    Global $kiste=GUICtrlCreatePic("C:\Users\Patrick\Desktop\Bart simpson\Kiste.bmp",1700,600,100,100)
    Global $lol_x=1700
    global $lol_y=700
    EndFunc

  • Das Spiel ist noch nicht fertig.
    Ich habe bisher nur eingestellt, dass sich die Gegenstände bewegen und man die Bewegung von der Spielperson beeinflussen kann.
    Mfg Bio :D

  • Ja stimmt du hast recht, aber ich schreibe lieber immer gleich global davor, bevor ich es nacher wieder vergesse, denn diese Variabeln werden später dann auch nochmal in einer anderen Funktion verwendet ;) .
    Aber wenn du meinst, dass ich sie weglassen könnte, mache ich sie weg :D
    mfg Bio

  • Und was ich als nächstes jetzt in das skript einbauen will ist eine Springfunktion, die mir ermöglicht über die Gegenstände drüber zu springen und dabei auch noch ein Stück weit nach vorne.
    Wenn dazu jemand ne Idee hätte wäre ich ihm sehr dankbar :D
    Mfg Bio

  • Diese Funktion habe ich mir schonmal angeschaut, aber ich werde nicht shclau daraus :d
    mfg Bio