Array ? Hilfe

  • Hallo, Ich hab mal eine Frage und weiß nicht wo nach ich suchen muss oder wie ich es Lösen kann.

    Mein Script :

    Spoiler anzeigen
    [autoit]


    $1 = random(1,5,1)
    $2 = random(2,10,1)
    $3 = random(3,15,1)
    ;u.s.w

    [/autoit] [autoit][/autoit] [autoit]

    if $1 = 4 then
    msgbox(0,"Test","4")
    or 3 then
    msgbox(0,"Test","3")
    or 2 then
    msgbox(0,"Test","2")
    or 1 then
    msgbox(0,"Test","1")
    else
    msgbox(0,"Test","5")
    endif

    [/autoit]

    Weiß jemand wie ich es machen muss wenn z.B $1 = 5 ist das dann der wert ausgeführt wird, muss ich da überhaupt eine If anfrage schreiben? Bitte um Hilfe

    Danke im vorraus.

    :):):):)

    Eine Antwort :D

    2 Mal editiert, zuletzt von baerchen (21. Januar 2015 um 10:48)

  • Naja eigentlich will ich , wenn er eine Zahl z.B 4 aus dem random zieht, das er dann z.B eine msgbox meldet oder wenn er die zahl 2 zieht, das er dann z.B ein TrayTip gibt..

    :):):):)

    Eine Antwort :D

  • Ich meine aber, wenn $1 = Random (1,5,1)

    Spoiler anzeigen
    [autoit]

    if $1 = 1 then
    msbox(0,"tt","1")
    or 2 then
    Exit
    or 3 then
    traytip("Test","3",50)
    ;u.s.w

    [/autoit]

    Das mein ich, ob man das mir array kürzen kann.

    :):):):)

    Eine Antwort :D

  • soweit ich es verstanden hab, gibt es eine Funktion mir array

    [autoit]


    #include <Array.au3>

    [/autoit][autoit][/autoit][autoit]

    [1] = "Test"
    [2] = "Test2"
    ;u.s.w

    [/autoit]


    nun wollte ich fragen ob es möglich ist, mir array sowas zu entwickeln:

    [autoit]


    #include <Array.au3>

    [/autoit][autoit][/autoit][autoit]

    $1 = random(1,2,1)
    $1 =[1] "Ergebniss 1"
    $1 =[2] "Ergebniss 2"

    [/autoit][autoit][/autoit][autoit]

    msgbox(0,"Test",$1)

    [/autoit]

    Ich weiß dass das Script falsch ist, weil ich es nicht weiß wie macht es machen muss

    :):):):)

    Eine Antwort :D

  • 1. ja, arrays gibt es, aber sie werden nicht so:

    [1] = "Test"

    sonder (in deinem Fall) so:

    $1= "Test"

    erstellt.

    2. Erkläre nochmal genau was du erreichen willst, was dein Ziel ist. Wenn ich dich richtig verstanden habe willst du eine Zufallszahl zwischen 1 und 5 generieren und diese dann entweder in einer msgbox oder mit Traytip anzeigen lassen oder das scipt verlassen. Oder - alternativ - willst du vielleicht für verschiedene Werte verschiedene aktionen durchführen? Deine gepostetetn Codes gehen da etwas durcheinander

  • Weiß nicht wirklich was du wirklich willst, aber ich schreibe dir mal einen Code:

    Definiere zuerst das Array:
    Dim $array[3]
    Dann lässt du dir die 3 Random Zahlen generieren und schreibst die in das array:
    $array[0] = $randomzahl1
    $array[1] = $randomzahl2
    $array[2] = $randomzahl3
    Dann machst du eine Abfrage zum Beispiel mit IF:
    if $array[0] = 4 then MsgBox (0,"Geht","Die 1.Randomzahl = 4")
    usw.


    Hilft dir das vllt?

    Gruß Qu1cks3r

    ~~MBI~~

    _______________________________

    everything is possible with AutoIT

    ___________________________

  • Danke, das Hilft mir sehr Perfekt . Danke dir.

    Edit:
    Oke, nun versteh ich noch nicht ganz, wie ich es möglich mache, das er mir z.B wenn random die zahl 2 ist, das er mir dann die funktion ($array [2] ) msgbox ermöglicht. wie muss ich das dann machen?

    Edit:
    Habs schon. Danke

    :):):):)

    Eine Antwort :D