Variablen nach Zufall oder ohne Zufall ausgeben

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Variablen nach Zufall oder ohne Zufall ausgeben

Re: Variablen nach Zufall oder ohne Zufall ausgeben

Post by Adventure » 24 Aug 2023, 08:53

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

Re: Variablen nach Zufall oder ohne Zufall ausgeben

Post by just me » 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%
}

Re: Variablen nach Zufall oder ohne Zufall ausgeben

Post by Adventure » 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.

Re: Variablen nach Zufall oder ohne Zufall ausgeben

Post by gregster » 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.)

Variablen nach Zufall oder ohne Zufall ausgeben

Post by Adventure » 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.]

Top