Neue Fragen mit dem Tag «chess»

Insgesamt gefunden 119 Fragen

5
Bewertungen
3
Antworten
159
Ansichten

Schachzugprüfer

Ich habe Code geschrieben, um einen Schachvalidator zu erstellen, der die Züge eines Schachspiels validiert. Es gibt eine Hauptklasse, die die Eingabe des Benutzers über den Zug übernimmt. Problembeschreibung Die Tafel wird in Form einer 2D-Matrix verwaltet, die die Teile als {Farbe} {Typ} enth...
fragte Yashi Srivastava vor einem Jahr

6
Bewertungen
1
Antwort
124
Ansichten

Schach-Engine in Python programmiert

Ich habe in Python eine Schach-KI programmiert. Es verwendet den Alpha-Beta-Algorithmus mit der Reihenfolge der Verschiebungen. Ich möchte, dass es weiter als Tiefe 4 aussehen kann, ohne die Rechenzeit zu erhöhen. Ich frage mich, wie ich die Effizienz meines Codes verbessern kann. Ich habe das Gefüh...
fragte John Dornbierer vor einem Jahr

4
Bewertungen
0
Antworten
154
Ansichten

Move-Generation für Schach in Rost

In den letzten Tagen habe ich von Grund auf einen Schachzuggenerator in Rust programmiert. Es ist zwar beabsichtigt, später in einem voll funktionsfähigen Motor verwendet zu werden, bei dem die Geschwindigkeit der Umzugsgeneration nicht so wichtig ist, aber es hat mir viel Spaß gemacht, den Umzugsge...
fragte Fabian v.d.W vor einem Jahr

0
Bewertungen
1
Antwort
80
Ansichten

Minimale Schritte zum Erreichen eines Ziels durch einen Knight In Scala

Bei einem Schachbrett der Größe N (Quadratmatrix), der Position des Ritters und der Position eines Ziels sollten Sie die Mindestschritte (sowohl Anzahl als auch genaue Schritte) für einen Ritter vom Anfang bis zum Ziel ermitteln. Wenn Sie die angegebene Position nicht erreichen können, geben Sie -1...

6
Bewertungen
4
Antworten
278
Ansichten

Schachspieldesign in C ++

Ich habe ein Schachspiel in C ++ erstellt. Mein Hauptanliegen ist das Design. Zum Beispiel hat es in der Board-Klasse ein 2D-Array von Stücken. Dieses Array stellt die Positionen der Teile dar, aber die Stückklasse hat auch eine Variable, um ihre Position zu speichern (zur Überprüfung der Gültigkeit...
fragte Amr Nasser vor einem Jahr

5
Bewertungen
2
Antworten
134
Ansichten

Schach-Simulation

Ein Teil des Programms, das ich geschrieben habe, simuliert ein Schachspiel, bei dem für jeden Spieler zufällige Züge gewählt werden, bis es für jeden Spieler Unentschieden oder Gewinn ist. Es dauert 3 Sekunden, um eine Simulation abzuschließen. Da sie auf diese Weise trainiert, ist sie aufgrund des...

3
Bewertungen
1
Antwort
77
Ansichten

Markieren Sie Positionen, die von einer Königin auf einem Schachbrett angegriffen werden

Problem - Markieren Sie bei einem Schachbrett und der Position nur einer Dame darin alle Positionen, an denen sich die Dame mit X bewegen kann . Bitte überprüfen Sie diesen Scala-Code und schlagen Sie Verbesserungen vor. import scala.collection.mutable._ object ChessQueenAttack { val board = Ar...

0
Bewertungen
0
Antworten
82
Ansichten

N Queens auf NxN Board noch einmal

Ich bin relativ neu in der C ++ - Programmierung und würde mich über Kommentare freuen. Wie viele Kombinationen von N Schachköniginnen auf einem NÉN- Brett gibt es, wenn sich keine zwei Königinnen gegenseitig angreifen? Eingang 8 Ausgabe 92 Ich löste die Aufgabe durch iterative...
fragte pgs vor einem Jahr

8
Bewertungen
2
Antworten
315
Ansichten

PHP-Schachversion 2

Für das Programmieren habe ich ein Schachprogramm in PHP (meiner komfortabelsten Sprache) erstellt. Das Programm liest eine FEN (eine Zeichenfolge mit der Position aller Teile auf der Tafel) von der URL, generiert eine Tafel und generiert dann alle zulässigen Bewegungen für diese Position. Wenn Sie...
fragte AdmiralAdama vor einem Jahr

1
Bewertungen
0
Antworten
143
Ansichten

PHP Chess Part 1 - ASCII Board & Import Position

Ich habe mich in letzter Zeit wirklich mit Schach beschäftigt, also habe ich mich entschieden, das Spiel in PHP für das Üben zu programmieren. Ich möchte mit dem Unterricht mehr vertraut werden. Teil 1 des Projekts ist abgeschlossen. Ich habe eine funktionierende ASCII-Karte, auf der die Teile ange...
fragte AdmiralAdama vor einem Jahr

0
Bewertungen
1
Antwort
696
Ansichten

Objektorientiertes Design des Schachspiels

Ich habe versucht, ein Schachspiel in Java zu entwerfen. Ich habe gerade angefangen, Designmuster zu lernen, und bin mir nicht sicher, ob mein Ansatz hier richtig ist. Könnten Sie bitte Wege vorschlagen, um dieses Design zu verbessern? Im Folgenden sehen Sie, wie der Code aussieht: public enum Squa...

3
Bewertungen
2
Antworten
218
Ansichten

Demonstration von ChessBoard Travelling (CoderByte)

Problem Lassen Sie die Funktion ChessboardTraveling(str)lesen, strdie eine Zeichenfolge ist, die aus der Position eines Feldes auf einem Standard-Schachbrett 8x8 besteht, wobei sich keine Stücke auf dem Brett befinden, zusammen mit einem anderen Feld auf dem Schachbrett. Die Struktur von st...
fragte austingae vor einem Jahr

4
Bewertungen
1
Antwort
131
Ansicht

Diagonal-Bewegungscode für Python Chess Engine

Ich bin gerade dabei, meine eigene Schach-Spiel-Engine zu erstellen, und könnte einige Vorschläge dazu verwenden, wie dieses Codeabschnitt für die Berechnung von Diagonalbewegungen effizienter werden kann. (Dies gilt natürlich nur für Diagonalen, die nach rechts gehen.) Ab sofort verwende ich "Try-...
fragte Kevin Hebert vor einem Jahr

13
Bewertungen
2
Antworten
2429
Ansichten

Schachanwendung in Java

Dies ist mein allererstes Projekt in Java. Ich würde mich über ein Feedback zu meinem Design freuen. Wie kann dieselbe Implementierung besser geschrieben werden? Idiome, Konventionen, alles, was Ihnen in den Sinn kommt. Ich hoffe, ich habe hier nicht viel Code eingefügt. Ich dachte, es wäre schwieri...

5
Bewertungen
0
Antworten
276
Ansichten

Backtracking-Löser für n Damenprobleme und Rittertour

Ich spielte mit https://ocaml.org/learn/tutorials/99problems.html#M Miscellaneous-Problems Ich schrieb einen Backtracking-Löser für das n-Queens-Problem, dann die Ritter-Tour und erkannte, dass ich den Backtracking-Algorithmus verallgemeinern konnte, der von beiden geteilt werden sollte . Wie ist me...
fragte Colonel Panic vor einem Jahr

2
Bewertungen
1
Antwort
92
Ansichten

Stellen Sie fest, ob 1 Königin König nehmen kann

Diese Herausforderung war ziemlich einfach: Sie sollten die Koordinaten eines Königs und einer Königin auf einem Schachbrett erhalten und feststellen, ob der König in Schach ist. Die Eingabe ist die Anzahl der Testfälle mit jedem Testfall in einer neuen Zeile, wobei zuerst die Königskoordinaten an...
fragte Raystafarian vor einem Jahr

3
Bewertungen
1
Antwort
93
Ansichten

Lösen der Rittertransporte Problem ohne Verwendung eines Positionsvektors

Ich versuche, eine Lösung für The Odin Project - Project 2: Knights Travails in Clojure (Functional Programming) zu implementieren, die auf der von benjdelt veröffentlichten Lösung basiert . Ich würde gerne Ihre Meinung darüber wissen, was ich ändern muss, um den Code klarer und funktionaler zu mac...

4
Bewertungen
1
Antwort
145
Ansichten

Schachbrett in Rust erzeugen und drucken

Dies ist der Beginn eines Schachprogramms, das ich in Rust schreibe. Ich bin neu in Rust, also bin ich mir sicher, dass es viele Verbesserungen gibt, solange dieses Programm funktioniert. Zum Beispiel wollte ich die squaresVariable als ein Array mit 64 squareStrukturen fester Größe deklarieren, anst...
fragte zchtodd vor einem Jahr

2
Bewertungen
2
Antworten
470
Ansichten

HackerRank - Queens Attack II - Java

The problem definition can already be found here. Given a chess board with dimensions n × n (where n is up to 100000) and the (r, c) positions of various obstacles, how many squares can a queen at a given position attack?

My solution is in Java. Any feedback is welcome.

import jav...

3
Bewertungen
3
Antworten
147
Ansichten

Mögliche Züge für eine Dame zählen

Die Herausforderung ist folgende: Sie haben eine Funktion, bei der eine Brettlänge (8x8-Schachbrett) mit den Koordinaten der Position der Königin und einer Reihe von Hindernissen (Gegnern) übergeben wird. Wie viele Züge gibt es angesichts der Lage der Königin, um sich zu bewegen, insgesamt? Dies is...
fragte Jessie Richardson vor 2 Jahren

-3
Bewertungen
1
Antwort
1079
Ansichten

Python-Klasse für Schachfiguren

Bitte überprüfen Sie meinen aktuellen Versuch, eine Klasse für Schachfiguren zu erstellen. Ich möchte nicht nur in der Lage sein, damit eine Schachpartie zu spielen, sondern auch Schachpuzzles zu lösen. Deshalb möchte ich eine flexible Boardgröße und Stücke, die von Hand platziert und erstellt werde...
fragte Tweakimp vor 2 Jahren

8
Bewertungen
1
Antwort
336
Ansichten

Anfänger-Rittertour in Python (BFS)

Ich wollte dies so kurz und effektiv wie möglich umsetzen, ohne etwas zu verwenden, das nicht Grundlagen ist, um meine Fähigkeiten zu verbessern. Ich würde mich gerne über Dinge wie Gedächtnislecks freuen, die ich vermisst habe, einfachere Art, Dinge zu tun, statt das Rad neu zu erfinden, Methoden,...

6
Bewertungen
1
Antwort
266
Ansichten

Finden Sie die Gesamtzahl der nicht angegriffenen Positionen in einem Schachbrett - UVA 10284

Die Eingabe ist bis EOF, geben Sie die FEN-Notation ein. Die Ausgabe sollte die Anzahl der nicht angegriffenen Positionen sein. Mein Code wird in allen Testfällen in uDebug durchlaufen, aber die versteckten Fälle werden nicht weitergegeben. Alle Problembeschreibungen können hier gelesen werden . #...
fragte Emanuel Huber vor 2 Jahren

5
Bewertungen
1
Antwort
1317
Ansichten

Berechnen Sie die Ritterzüge

Dies ist mein erstes kleines Python-Projekt. Ich möchte an einen Punkt gelangen, an dem ich Schachpuzzles wie dieses von puzzling.stackexchange lösen kann . Ich möchte in der Lage sein, die Kartengröße auf etwa 15 * 15 oder 3 * 7 zu ändern und trotzdem alle Regeln anzuwenden. Bisher können Sie die...
fragte Tweakimp vor 2 Jahren

2
Bewertungen
1
Antwort
918
Ansichten

Entwerfen einer Schachanwendung anhand objektorientierter Prinzipien

Im Moment ist es das Ziel dieses Java-Programms, Schachfiguren mit einer Fahrerklasse korrekt zu bewegen. ChessBoard.java import java.util.ArrayList; public class ChessBoard implements ChessBoardInterface { protected Square[][] board; protected ArrayList<Piece> whitePieces; pro...
fragte Dporth vor 2 Jahren

3
Bewertungen
1
Antwort
2745
Ansichten

Acht Königinnen mit Java

Der folgende Code funktioniert gut, nimmt jedoch zu viel Zeit in Anspruch. placeQueenserfordert auch viel Zeit. Das Programm dauert 5-10 Sekunden. public class EightQueen { public static void startSimulation(){ long startTime = System.currentTimeMillis(); char[] board; // Crea...

2
Bewertungen
3
Antworten
1155
Ansichten

Testen, ob ein Schachzug den König in Schach hält

Dies ist mein erstes Mal in C ++, nach einem Jahr mit Java und Aufsatzschreiben (und / oder Weinen). Mein aktueller Fortschritt ist, dass alle durch die Definition definierten Züge implementiert wurden, einschließlich Rochade, En-Passant, Ziehen durch dreifache Wiederholung und Ziehen durch 50 Zugr...
fragte sudomeacat vor 2 Jahren

1
Bewertungen
3
Antworten
102
Ansichten

Wahl einer Bewegungsstrategie basierend auf der Art der Schachfigur

PawnMovement... KingMovementsind vom Typ Movement. Dies ist die Implementierung des Strategiemusters. Basierend auf dem tatsächlichen Wert PieceTypemöchte ich die richtige Strategie wählen. Wie vermeide ich if / else-Anweisungen oder wechsle? PieceType pieceType; if(this.board.getPieceAt(fr...
fragte miki vor 2 Jahren

8
Bewertungen
2
Antworten
513
Ansichten

Python: Bauernrennen

Ein anderer Tag, ein weiteres Schach-bezogenes CodeFights- Problem. Bauernrennen Bauernrennen ist ein Spiel für zwei Personen, gespielt auf einem gewöhnlichen 8 × 8-Schachbrett. Der erste Spieler hat einen weißen Bauern, der zweite einen schwarzen. Anfangs sind die Bauern irgendwo auf dem B...

10
Bewertungen
3
Antworten
455
Ansichten

Funktion, um zu testen, ob die Quell- und Zielquadrate eine gültige Ritterbewegung darstellen

Das Folgende ist meine Lösung für ein Problem. Es funktioniert zwar - ich möchte lernen, dies auf eine viel bessere Weise zu optimieren (ich bin neu in C ++). Meine ursprüngliche Idee war die Verwendung von a map, um die r,cPaare zu kartieren und diese dann zu testen, aber ich hoffe, dass jemand hel...
fragte Andy vor 2 Jahren