Moin
Ich Schreibe grade an einem Bakterien Simulator , jetzt gehts grade um die KI und die Futter suche. Das futter sind Pictureboxen ( Später GDI ) sowie die Bakterien es wird also geschaut welche X,Y Kordinaten Näher sind von Futter01 Bis Futter02 zu Futter03 usw.. nur Brauch ich dafür ne Rückantwort welcher der Werte nun der Kleinste war für das KontrollCenter (Textausgabe) und für mein Code.
Ich hatte bisher alle Futter Pictureboxen in X,Y Strings Deklariert sowie meine Bakterie.
Dann habe ich die Futter(1-20 Jeweils) Location val+ gerechnet und den Minus wert replaced damit ich beim vergleich erstmal kein umweg machen muss. *Kann man bestimmt auch direkt umwandeln mit Vergleich X location von 1-20 und Y Location 1-20 naja erstmal egal ^^.
Nun werden die Werte Verglichen und min und max werden mir ausgespuckt aber eine zuweisung Welches Futter nun es war mit der Geringsten Entfernung
So ich brauch halt nur noch ne Ausgabe welcher dieser Werte vom Array nun der Kleinste ist als Textausgabe dazu wie msgbox("Futter:"+Textausgabe+"Ist mit"vali2+" Pixel Näher dran als die anderen")
Ich denke mal ihr Wisst hoffe ich wie ich das meine ^^.
mfg
Hack
Ich Schreibe grade an einem Bakterien Simulator , jetzt gehts grade um die KI und die Futter suche. Das futter sind Pictureboxen ( Später GDI ) sowie die Bakterien es wird also geschaut welche X,Y Kordinaten Näher sind von Futter01 Bis Futter02 zu Futter03 usw.. nur Brauch ich dafür ne Rückantwort welcher der Werte nun der Kleinste war für das KontrollCenter (Textausgabe) und für mein Code.
Ich hatte bisher alle Futter Pictureboxen in X,Y Strings Deklariert sowie meine Bakterie.
Dann habe ich die Futter(1-20 Jeweils) Location val+ gerechnet und den Minus wert replaced damit ich beim vergleich erstmal kein umweg machen muss. *Kann man bestimmt auch direkt umwandeln mit Vergleich X location von 1-20 und Y Location 1-20 naja erstmal egal ^^.
Nun werden die Werte Verglichen und min und max werden mir ausgespuckt aber eine zuweisung Welches Futter nun es war mit der Geringsten Entfernung
VB.NET-Quellcode
- Dim Array() = {EntfernungFutter1, EntfernungFutter2, EntfernungFutter3, EntfernungFutter4, EntfernungFutter5, EntfernungFutter6, EntfernungFutter7, EntfernungFutter8, EntfernungFutter9, EntfernungFutter10, EntfernungFutter11, EntfernungFutter12, EntfernungFutter13, EntfernungFutter14, EntfernungFutter15, EntfernungFutter16, EntfernungFutter17, EntfernungFutter18, EntfernungFutter19, EntfernungFutter20}
- Dim vali1 = Array(0)
- Dim vali2 = Array(0)
- For i = 1 To Array.Length - 1
- vali1 = Math.Max(vali1, Array(i))
- vali2 = Math.Min(vali2, Array(i))
- Next
So ich brauch halt nur noch ne Ausgabe welcher dieser Werte vom Array nun der Kleinste ist als Textausgabe dazu wie msgbox("Futter:"+Textausgabe+"Ist mit"vali2+" Pixel Näher dran als die anderen")
Ich denke mal ihr Wisst hoffe ich wie ich das meine ^^.
mfg
Hack
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Hackt3c“ ()