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.
MFG Bio ![]()
Springen Funktion
-
- [ offen ]
-
Bio Drink -
12. April 2009 um 21:40 -
Geschlossen -
Erledigt
-
-
Versteht ihr meine Frage nicht oder was ist der Grund warum mir keiner antwortet
?
Wenn ihr noch was bracuht vom Skript her oder so dann kann ich es euch gerne zur Verfügung stellen
mfg Bio -
Versteht ihr meine Frage nicht oder was ist der Grund warum mir keiner antwortet
?
Wenn ihr noch was bracuht vom Skript her oder so dann kann ich es euch gerne zur Verfügung stellen
mfg BioJoar dann mach mal, hört sich für mich so en bischen an wie en Bot.
-
Es ist kein bot, denn wenn es einer wäre dann würde ich ja keine springen Funktion brauchen
Aber ich kann es trotzdem reinstellen.es ist aber noch lange nicht fertig.
mfg Bio -
Joar dann mach mal, hört sich für mich so en bischen an wie en Bot.
Für mich hört sich das an wie ein Spiel mit einer Springfunktion

-
Es ist kein bot, denn wenn es einer wäre dann würde ich ja keine springen Funktion brauchen
Aber ich kann es trotzdem reinstellen.es ist aber noch lange nicht fertig.
mfg BioDu hast das Spiel also selber geschrieben?
Ja dann musst du auch schon mal nen Script reinstellen

-
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

[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
EndFuncFunc _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 -
wie in diesen link https://autoit.de/index.php?page…52&pageNo=3
musst nur im forum schauen gibt noch mehr spiele davon -
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
-
ich lad meine Sachen immer bei https://autoit.de/www.materialordner.de hoch ( erst archivieren alles ), aber das kann man glaubich auch hier im Forum, weis nicht wie.
Also was mir aufällt schonmal, ist das du für fast jede Variable Global schreibst, die Variablen sind immer Global wenn nichts davor steht.
-
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
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
Mfg Bio -
wie gesgat ihr müsst auch mal im forum suchen https://autoit.de/index.php?page=Thread&threadID=9227
der sprinkt auch schau deir einfachmal an -
ok, mahc ich danke
-
Diese Funktion habe ich mir schonmal angeschaut, aber ich werde nicht shclau daraus :d
mfg Bio