Variablen nach Zufall oder ohne Zufall ausgeben Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Adventure
Posts: 4
Joined: 23 Aug 2023, 17:00

Variablen nach Zufall oder ohne Zufall ausgeben

23 Aug 2023, 17:18

Hallo zusammen, ich bin recht neu mit AHK unterwegs, und fuchs mich so langsam rein.
Ich habe hier die Variable "Text" die ich per Loop nach Zufall per Send ausgebe. Das funktioniert ja auch soweit. (Später sind da 100 bis 200 Werte drin, hier nur vereinfacht mit 3 Werten)

Nun möchte ich einen zweiten Loop haben, der auch auf die Variable "Text" zugreift, nun aber soll jeder wert einmal per SEND ausgegeben werden, also nicht mehr per Zufall. Sondern beim ersten angefangen bis zum letzten.

Wie mache ich das ? Vielleicht kann mir da jemand unter die Arme greifen

Code: Select all

Loop 5 {
  Text:= ["Text-1", "Text-2", "Text-3"]
random, Text_Nr, 1, 3
Send,  % Text[Text_Nr]
Send {Enter}
}

ExitApp

Return

Enter::Pause
[Mod edit: [code][/code]-Tags hinzugefügt. Bitte verwende diese Tags selbst in zukünftigen Posts, wenn sie Code enthalten.]
gregster
Posts: 9087
Joined: 30 Sep 2013, 06:48

Re: Variablen nach Zufall oder ohne Zufall ausgeben  Topic is solved

23 Aug 2023, 17:30

Willkommen im AHK-Forum!

Du meinst so?

Code: Select all

Text:= ["Text-1", "Text-2", "Text-3"]

Loop % Text.length() {
	Send % Text[A_index]		; A_index ist eine eingebaute Variable, die in Schleifen zur Verfügung steht und hochzählt
	Send {Enter}
}
(Ich würde das Array-Objekt Text nicht in die Schleife aufnehmen, wenn es bereits einmal korrekt befüllt wurde.)
Adventure
Posts: 4
Joined: 23 Aug 2023, 17:00

Re: Variablen nach Zufall oder ohne Zufall ausgeben

23 Aug 2023, 17:49

Super, perfekt. Genau so meinte ich es. Vielen Dank !
Ja, das Array-Objekt hatte ich schon bei meinen Versuchen aus dem Loop rausgenommen.
just me
Posts: 9531
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Variablen nach Zufall oder ohne Zufall ausgeben

24 Aug 2023, 05:10

Moin,

Arrays lassen sich auch recht elegant mit einer For-Schleife abarbeiten:

Code: Select all

TextArr := ["Text-1", "Text-2", "Text-3"]

For Index, Text In TextArr {
   MsgBox, %Text%
}
Adventure
Posts: 4
Joined: 23 Aug 2023, 17:00

Re: Variablen nach Zufall oder ohne Zufall ausgeben

24 Aug 2023, 08:53

Ah, Danke "just me" für deine Variante.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: just me and 37 guests