2017-08-14 4 views
0

zum ersten Mal hier posten!Verwenden von Logik beim Arbeiten mit Sikuli-Plug-in in Java (NetBeans)

Also, ich habe versucht, ein (hoffentlich) ziemlich einfaches Problem zu lösen, das ich mit meinem Code habe.

Also das Szenario ist, dass ich Sikuli suche nach zwei Bildern, und verschiedene Aktionen ausführen, basierend auf was es findet. Ein Beispiel für den Code sieht wie folgt aus:

int x=2; 
int y; 

while(x>1){ 
    if(s.exists(victory.similar((float)0.70)) != null){ 
     y=1; 
    } 
    else if(s.exists(defeated.similar((float)0.70)) != null){ 
     y=2; 
    } 
    else{ 
    x++;} 
} 

Aber das Problem, das ich zur Zeit habe, ist die Tatsache, dass diese nur funktioniert, wenn es die erste Alternative zu finden - blind auf den anderen.

Dies geschieht über mehrere Szenarien innerhalb des Codes, von ähnlicher Struktur.

Ein erwähnenswertes Detail ist wahrscheinlich auch die Tatsache, dass ich diesen Code mit SwingWorker verwende, aber ich sehe keinen Grund dafür, dass der Code beeinflusst wird, da der Rest dieses Teils des Skripts gut funktioniert (solange es kein Teil wie der oben erwähnte ist!).

Vielen Dank im Voraus für alle Hilfe!

Antwort

0

wird die andere Alternative nur, wenn der erste (falsch) gesehen werden, wenn man zwei wenn Aussagen überprüfen möchten, müssen Sie anderes Wort löschen

0

ändern Skript

if(s.exists(victory.similar((float)0.70)) != null){ 
     y=1; 
    } 
    if(s.exists(defeated.similar((float)0.70)) != null){ 
     y=2; 
    } 
    else{ 
    x++;} 

Hat das Problem nicht gelöst, aus irgendeinem Grund bleibt das Skript blind ...