Methoden Schachbrettmuster finden

H

H4k3r00

Gast
Hi,

ich hab ein BufferedImage vom Desktop, wie kann ich darauf alle Schachfelder erkennen lassen, egal, wie die Figuren stehen?
 
H

H4k3r00

Gast
Zwei werden nebeneinander angezeigt, wenn auf dem einen ein Zug gemacht wird, soll dieser auf dem anderen nachgespielt werden und umgekehrt. Geschafft. Aber nicht schenll. :(
 

Ariol

Top Contributor
Sind nur die Schachbretter zu sehen? Willst du auch die verschiedenen Figuren erkennen?

Einfach wird es nicht.
Du musst die Schachbretter erkennen. (Position, Größe, einzelne Felder)
Die dann voneinander getrennt Überwachen.
Dann fehlt noch das Erkennen der Figuren und das reagieren auf Änderungen.

Wie wird denn gespielt?
Gibt es eine Anbindung an das Spiel (API o.ä)

Persönlich glaube ich, dass das eine ganze Menge Arbeit ist, die sich eventuell nicht lohnt.
 
H

H4k3r00

Gast
ja, das stimmt. es läuft allerdings schon, ohne den prozessor zusehr zu belasten.

leider gibt es keine anbidung an das spiel. das eine anwedung hängt mit flash zusammen und die andere anwedung läuft auch auf dem system. wie man da eingreifen könnte, weiß cih leider nicht.
 
H

H4k3r00

Gast
meist verändern sich bei einem zug ja immer nur 2 oder 4 felder (rochade). allerdings ist es für einen en passant-zug noch nicht eingestellt (3 felder ändern sich).
 

wessi86

Mitglied
Vielleicht die mitte von jedem Feld mit getRGB() überprüfen? Oder einen anderen Punkt auf dem Feld, der sich in jedem Fall verändert, wenn eine Figur darauf steht, z.B. ein Schatten. Besteht das Schachbrett denn aus planen Flächen oder sieht jedes einzelne Feld unterschiedlich aus? Ich weiß allerdings nicht, ob sich anhand leerer Felder die Positionen aller Spielfiguren bestimmen lässt.
Eine andere Möglichkeit wäre es, die beiden Schachbretter (ebenfalls mit getRGB()) zu vergleichen, zuerst an den Positionen der Spielfiguren und danach auf den Feldern, wo sie hinziehen können. Evtl reicht auch ein kleiner Bereich in der Mitte eines Feldes.

Die erste Methode könnte funktionieren und dürfte auch recht performant sein. Bei der zweiten bin ich mir nicht sicher, dürfte auch viel Performance kosten. Aber in beiden Fällen muss eine es eine Tolleranz bei den rgb-Werten geben.

mfg, Christian
 
Zuletzt bearbeitet:

thewulf00

Bekanntes Mitglied
Da will wohl jemand im Internet bescheissen, hm? Während links das Spiel im Internet stattfindet, ziehst Du rechts Deines Gegners Züge nach, um zu sehen, wie der Computer antwortet, hm? Sowas gibts leider viel zu häufig und hat mir den Spaß am Internetschach zerstört.
 
B

bone2

Gast
die Frage bei dem benutzernamen... aber wir helfen doch gerne bei betrugsangelegenheiten
 

wessi86

Mitglied
Da will wohl jemand im Internet bescheissen, hm? Während links das Spiel im Internet stattfindet, ziehst Du rechts Deines Gegners Züge nach, um zu sehen, wie der Computer antwortet, hm? Sowas gibts leider viel zu häufig und hat mir den Spaß am Internetschach zerstört.

Den Gedanken hatte ich auch, aber warum sollte er die Züge nicht einfach manuell nachziehen? Der Programmieraufwand dem gegenüber stünde in keiner Relation.
 
H

H4k3r00

Gast
Da will wohl jemand im Internet bescheissen, hm? Während links das Spiel im Internet stattfindet, ziehst Du rechts Deines Gegners Züge nach, um zu sehen, wie der Computer antwortet, hm? Sowas gibts leider viel zu häufig und hat mir den Spaß am Internetschach zerstört.

naja, wenn du ehrlich bist, müsstest du insgeheim zugeben, dass du auch beschissen hast, denn auf computerspieler trifft man eher erst im höheren elo-bereich. oder du bist gm :D
houdini hat mittlerweile ein elo > 3000. ein mensch kann gegen solche gegner doch nur noch mit glück gewinnen.

mein programm funktioniert aber. andhand von fünf punkten pro schachfeld kann das programm erkennen ob sich ein feld geändert hat, diese änderungen kann es auf das andere übetragen und umgekehrt.

natülich ist screenshots machen und auswerten sowie mausaktion nicht der eleganteste weg, aber eine andere möglichkeit fällt mir nicht ein. euch vielleicht?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
P pixel formel versetztes Schachbrettmuster Java Basics - Anfänger-Themen 2
H Schachbrettmuster mit for-Schleifen Java Basics - Anfänger-Themen 8
K 2D Array als Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 6
O Schachbrettmuster Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
B Alle Zahlen finden, die 3 bestimmte Ziffern enthalten? Java Basics - Anfänger-Themen 9
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
Substring in einem String finden Java Basics - Anfänger-Themen 13
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
districon Java Nachhilfe - wo finden? Java Basics - Anfänger-Themen 9
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
P9cman Char Index rekursiv finden Java Basics - Anfänger-Themen 4
M Datums-Palindrome finden Java Basics - Anfänger-Themen 9
H Primzahlen finden - Zeit optimieren Java Basics - Anfänger-Themen 34
B in einem Array den nächstgelegenen Wert zu einem eingabewert finden Java Basics - Anfänger-Themen 8
B String - Wörter finden, welches Punkt und entsprechender Pre / Suffix hat? Java Basics - Anfänger-Themen 30
S Schwachstelle finden Java Basics - Anfänger-Themen 11
D kleinste Wurzel finden Java Basics - Anfänger-Themen 9
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
Devin Wo kann man einen Java Lehrplan finden? Java Basics - Anfänger-Themen 5
Y Wie kann ich ein Element in einer toString finden. Java Basics - Anfänger-Themen 2
V Beliebige Dreistellige Zahl Teiler finden Java Basics - Anfänger-Themen 4
J Lösungen zu einem Lückentext finden Java Basics - Anfänger-Themen 0
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
S Streams - kleinstes Element finden Java Basics - Anfänger-Themen 4
L Koordinate mit meisten Überlappungen in 3D-Raum finden Java Basics - Anfänger-Themen 9
KogoroMori21 Größten gemeinsamen Teiler finden Java Basics - Anfänger-Themen 7
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
I Preis finden für ein Uber-App(?) Java Basics - Anfänger-Themen 3
D Binärbaum Blätter finden und Ausgeben Java Basics - Anfänger-Themen 22
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
H pfad finden Java Basics - Anfänger-Themen 12
G Excle datei aus resources folder finden und lesen Java Basics - Anfänger-Themen 5
M Duplikate in Array finden... Java Basics - Anfänger-Themen 9
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
S Substrings finden Java Basics - Anfänger-Themen 5
C Finden mehrerer Lösungen Java Basics - Anfänger-Themen 0
L Backupdateien finden Java Basics - Anfänger-Themen 8
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
N Anfang eine Array Schleife finden Java Basics - Anfänger-Themen 18
D Erste Schritte Aktivsten Zweistündigen Abschnitt finden Java Basics - Anfänger-Themen 35
I Richtige Java-Version finden? Java Basics - Anfänger-Themen 17
DaCrazyJavaExpert Alle Zahlenkombinationen aus 9 zahlen finden Java Basics - Anfänger-Themen 17
S Erste Schritte Zwischen zwei Punkten ein Minimumpkt./Maxima finden Java Basics - Anfänger-Themen 1
M Denn dichtesten Wert finden Java Basics - Anfänger-Themen 3
N Objekte in ArrayList finden Java Basics - Anfänger-Themen 10
D Die Zahl in der Mitte finden Java Basics - Anfänger-Themen 20
kilopack15 Größte zahl eines Arrays finden Java Basics - Anfänger-Themen 1
H Fehler finden Java Basics - Anfänger-Themen 5
R Best Practice Palindrom in einem Text finden Java Basics - Anfänger-Themen 18
M Kleinsten Index in Array finden Java Basics - Anfänger-Themen 6
S Objekt finden und benutzen Java Basics - Anfänger-Themen 3
C Lottospiel kann Fehler nicht finden Java Java Basics - Anfänger-Themen 6
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
D Werte in eckige Klammern finden Java Basics - Anfänger-Themen 3
S Input/Output Buchstaben in Eingabe finden und ausgeben Java Basics - Anfänger-Themen 5
A regulären Ausdruck mit Hilfe der Klasse Scanner in einem String finden Java Basics - Anfänger-Themen 2
N Objekt in einer Liste finden? Java Basics - Anfänger-Themen 3
C Finden und verändern Java Basics - Anfänger-Themen 1
T Erste Schritte Elemente finden, deren Name erst "zusammengesetzt" wird Java Basics - Anfänger-Themen 8
A Max finden und umtauschen Java Basics - Anfänger-Themen 2
K String in String-Array finden Java Basics - Anfänger-Themen 7
S Baumstruktur: tiefsten Knoten finden Java Basics - Anfänger-Themen 3
D Ein Objekt in einem Baum finden und ausgeben. Java Basics - Anfänger-Themen 4
F Erste Schritte Hilfe beim Algorithmus finden Java Basics - Anfänger-Themen 8
D Zahl in einem String finden Java Basics - Anfänger-Themen 4
C Methoden Diagonalen am best. Punkt im zweidimensionales array finden Java Basics - Anfänger-Themen 3
A Compiler-Fehler Kann Fehler nicht finden Java Basics - Anfänger-Themen 2
R Fehler finden die 2. Java Basics - Anfänger-Themen 7
N Bug finden im Programm Java Basics - Anfänger-Themen 13
P letzte Datei finden Java Basics - Anfänger-Themen 18
M Zwei gleiche Eintraege in ArrayList finden Java Basics - Anfänger-Themen 15
J Inhalt in einem Text-File finden und in ein Array schreiben Java Basics - Anfänger-Themen 5
I String in .txt finden Java Basics - Anfänger-Themen 9
T Wörter mit @ als Zeichen finden Java Basics - Anfänger-Themen 13
J Methoden Kann Fehler nicht finden Java Basics - Anfänger-Themen 6
M Letztes Element im Array finden Java Basics - Anfänger-Themen 3
R Erste Schritte Minimum und Maximum in Array finden Java Basics - Anfänger-Themen 29
H Schnell HTML-Tags finden Java Basics - Anfänger-Themen 5
Kenan89 Wo sind die Java Standard Library Source Codes zu finden? Java Basics - Anfänger-Themen 5
R Rekursive Methode, Files finden Java Basics - Anfänger-Themen 2
S brauche hilfe beim fehler finden Java Basics - Anfänger-Themen 2
B Dokumentation in der jre-Library finden Java Basics - Anfänger-Themen 9
T Datentypen Knoten Großvater finden? Java Basics - Anfänger-Themen 12
A Fehler finden und Ausgabe Java Basics - Anfänger-Themen 14
P Key anhand von Value finden (Hashtable) Java Basics - Anfänger-Themen 3
Q ProcessBuilder kann datei nicht finden Java Basics - Anfänger-Themen 2
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
S Richtige String-Variable finden Java Basics - Anfänger-Themen 3
C Fehler in Java-Code finden Java Basics - Anfänger-Themen 17
D Geeigneten Speicherort finden ? Java Basics - Anfänger-Themen 11
K Groessere Zahl finden und berechnen?? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben