Hallo zusammen!
Ich habe ein kleines Problen: Wenn ich die Funktion so wie im Spoiler aufrufe, dann kommt bei mir das:
ZitatD:\Eigene Dateien\Grimbizo\AutoIT\#include (Custom)\MathEx\MathEx 1.1.1\MathEx.au3 (91) : ==> Subscript used with non-Array variable.:
MouseMove($jo[$i][0],$jo[$i][1])
MouseMove($jo^ ERROR
Spoiler anzeigen
#include <Array.au3>
$jo=MathExBal_GetTrajectory(100,100,1000,10,30,Default,Default,1)
_ArrayDisplay($jo)
For $i=0 To 1000
MouseMove($jo[$i][0],$jo[$i][1])
Next
Global Const $MATHEX_CONST_PI = 3.14159265358979
Global Const $MATHEX_CONST_RADIAN = ($MATHEX_CONST_PI/180)
Func MathExMov_GetTrajectory($Heigth, $Width, $TotalWidth, $Alpha, $Speed, $Gravity=9.81,$To=1000,$AirResistance=0,$Radius=1, $Viscosity=10)
If Not IsNumber($Heigth) Then
SetError(1)
Return 0
EndIf
If Not IsNumber($Alpha) Or $Alpha<0 Or $Alpha>360 Then
SetError(2)
Return 0
EndIf
If Not IsNumber($Speed) Then
SetError(3)
Return 0
EndIf
If Not IsNumber($Gravity) Then
SetError(4)
Return 0
EndIf
If Not IsNumber($To) Then
SetError(5)
Return 0
EndIf
If Not IsBool($AirResistance) Then
SetError(6)
Return 0
EndIf
Dim $Return[$To][2]
If $AirResistance=0 Then
$xSpeed=$Speed*Cos($Alpha*$MATHEX_CONST_RADIAN)
$x=$Width
$dx=$TotalWidth/$To
For $i=0 To $To-1
$Return[$i][0]=$x
$xx=$x-$Width
$Return[$i][1]=$Heigth+$xx*Tan($Alpha*$MATHEX_CONST_RADIAN)-1/2*$Gravity*(MathExBas_Power($xx/($Speed*Cos($Alpha*$MATHEX_CONST_RADIAN))))
$x+=$dx
Next
ElseIf $AirResistance=1 Then
$Beta=6*$MATHEX_CONST_PI*$Ratius*$Viscosity
$xSpeed=$Speed*Cos($Alpha*$MATHEX_CONST_RADIAN)
$x=$Width
$dx=$TotalWidth/$To
For $i=0 To $To-1
$Return[$i][0]=$x
$xx=$x-$Width
$Return[$i][1]=$Heigth+(Tan($Alpha*$MATHEX_CONST_RADIAN)+$Gravity/$Beta*$Speed*Cos($Alpha*$MATHEX_CONST_RADIAN))*$xx+$Gravity/MathExBas_Power($Beta)*Log(1-$Beta/$Speed*Cos($Alpha*$MATHEX_CONST_RADIAN)*$xx))
$x+=$dx
Next
ElseIf $AirResistance=2 Then
EndIf
Return $Return
EndFunc
Bitte helft mir!!!