problem mit switch

  • habe ein kleines problem, und zwar will ich dass das programm zufällig in 8 verschiedene richtungen klickt. aber wenn ich F5 drücke kommt nur: Error in expression.:
    Switch
    Switch^ ERROR


    hier mal ein auzug aus meinem programm:

    [autoit]


    Sleep(10000)
    $i = Random(1,8,1)
    Switch
    case $i = 1
    MouseClick ("left", 45, 104)
    Sleep (1300)
    Case $i = 2
    MouseClick ("left",583, 115)
    Sleep (1300)
    Case $i = 3
    MouseClick ("left", 1170, 189)
    Sleep (1300)
    Case $i = 4
    MouseClick ("left", 1248, 467)
    Sleep (1300)
    Case $i = 5
    MouseClick ("left", 605, 931)
    Sleep (1300)
    Case $i = 6
    MouseClick ("left", 49, 927)
    Sleep (1300)
    Case $i = 7
    MouseClick ("left", 47, 534)
    Sleep 1300)
    Case $i = 8
    MouseClick ("left", 1199, 880)
    Sleep (1300)

    [/autoit]


    bitte einfache erklärung wenn möglich bin neu in dem gebiet :P

    • Offizieller Beitrag

    bitte einfache erklärung


    Diese ist ganz einfach: Lies mal ganz kurz in der Hilfe zu Switch..Case. Was fällt dir auf: Switch <expression>.
    Du hast nicht festgelegt, welcher Ausdruck im Switch behandelt werden soll.
    So, wie du den Aufbau hast, entspricht es einem Select..Case

  • dann ist da noch das leerzeichen zwischen sleep und der klammer ..

    und es fehlt noch das endswitch ..

    und die Formatierung ist auch kacke ..

    Spoiler anzeigen
    [autoit]

    Sleep(10000)
    $i = Random(1, 8, 1)
    Switch $i
    Case 1
    MouseClick("left", 45, 104)
    Sleep(1300)
    Case 2
    MouseClick("left", 583, 115)
    Sleep(1300)
    Case 3
    MouseClick("left", 1170, 189)
    Sleep(1300)
    Case 4
    MouseClick("left", 1248, 467)
    Sleep(1300)
    Case 5
    MouseClick("left", 605, 931)
    Sleep(1300)
    Case 6
    MouseClick("left", 49, 927)
    Sleep(1300)
    Case 7
    MouseClick("left", 47, 534)
    Sleep(1300)
    Case 8
    MouseClick("left", 1199, 880)
    Sleep(1300)
    EndSwitch

    [/autoit]

    so

    • Offizieller Beitrag

    [OT]

    dann ist da noch das leerzeichen zwischen sleep und der klammer ..

    und es fehlt noch das endswitch ..

    und die Formatierung ist auch kacke ..


    Bitte unterlaß solch sinnlose Posts!
    1. Du kannst soviele Leerzeichen zwischen Funktionsname und Klammer schreiben, wie du Lust hast! Hättest du je einen Blick in die Hilfe geworfen, wäre dir aufgefallen, dass in sehr vielen Bsp. immer ein Leerzeichen zwischen Funktionsname und Klammer steht!
    2. Es ist unschwer erkennbar, dass dies hier der Ausschnitt aus einem Skript ist. Beim Kopieren ist EndSwitch nicht mit erwischt worden. - Ist dir sicher noch nie passiert.
    3. Auch du hast sicher schon mal Code statt im Tab "Quellcode", im Tab "Editor" gepostet. Und schon ist die ganze Formatierung futsch.

    Melde dich bitte, wenn du etwas zur Sache zu sagen hast! Aber ein offensichtlich bereits beantwortetes Thema vollzuspamen kannst du dir schenken.
    [/OT]