I am building a chess GUI, which is supposed to talk to Stockfish. I have heard that I have to generate a FEN-string, to tell Stockfish about the move that has been made. So the question is, how do I do this? I have really met a dead end here.. I am using the Eclipse IDE.
How to generate a FEN-string and send it to Stockfish?
4.1k Views Asked by AudioBubble At
2
There are 2 best solutions below
Related Questions in JAVA
- I need the BIRT.war that is compatible with Java 17 and Tomcat 10
- Creating global Class holder
- No method found for class java.lang.String in Kafka
- Issue edit a jtable with a pictures
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- Does the && (logical AND) operator have a higher precedence than || (logical OR) operator in Java?
- Mixed color rendering in a JTable
- HTTPS configuration in Spring Boot, server returning timeout
- How to use Layout to create textfields which dont increase in size?
- Function for making the code wait in javafx
- How to create beans of the same class for multiple template parameters in Spring
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Accessing Secret Variables in Classic Pipelines through Java app in Azure DevOps
- Postgres && statement Error in Mybatis Mapper?
Related Questions in STRING
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- JSON Body is Not Passing Certain Strings
- Regex to match repeated substring in Google Sheets
- Find the sum of the numbers in the sequence
- Hello, how can I use a block parameter of withstyle parameter when we create a annotated string in jetpackpack compose
- How to convert an HTML string to an escaped one?
- Quintic Number Number Counting Hash Function
- From Buffer("string", "hex) to string JS
- Calling ToString with a nominated format returns Char rather than String
- How to update an already existing array by accessing it by a variable with the exact same name assigned to it
- Why does \b not interpreted as backslash in this regular expression
- Python: why aren’t strings being internalized if they are received from ints by using str()?
- If the element(s) in the first list equal element(s) of the second list, replace with element(s) of the third list
- About Suffix Trees features
Related Questions in CHESS
- chess endgame engine in Python doesn't work perfectly
- C++ program interacting with chess engine doesn't output without Sleep(8000)
- Why augmented_corners is not defined
- How to pull specific characters out of a string in R?
- Magic BitBoard C Chess Programming Question
- Is there a way to easily generate a chessboard with working button in React?
- Is hashing with string keys slower than hashing with number keys? (C#)
- How to space text printed in the python console?
- chess endgame: a problem with propagation upwards for a fully optimal game
- Chess engine performance/blunder issue after implementing transposition table in C#
- Chess.js How to access the various fields in .moves({ verbose: true})
- The Python code I created using Python and Tensorflow does not work as I want
- Python x Math: Find the expected number of moves of a rock to move from one corner to another
- python-chess stockfish analysis died unexpectedly
- How does Threefold Repetition get handeled with the Universal Chess Interface?
Related Questions in UCI
- How does Threefold Repetition get handeled with the Universal Chess Interface?
- Unable to find one-to-many relationship, entity: moj_lawsystem, referencing entity: activityparty
- chess engine keeps calculating old fen position once a new fen is given
- Chess UCI get position as FEN
- Unable to make a python-chess engine communicating with Arena GUI
- Chess analysis over UCI protocol
- Luci openWRT UCI firewall rule update without position number
- How to use InvalidPluginExecutionException in UCI
- How to import a whole folder of CSVs in python (pandas) from UCI ML Repo?
- Timed calculation with additional stop signal in Python
- Openwrt : file modifications of /etc/config on custom-compiled firmware not saved after reboot
- D365 - UCI - A validation error occurred. The value 895390001 of 'MULTISELECT' on record of type ENTITY' is outside the valid range. Accepted Values:
- Any function like uci_load() but load config file not under /etc/config?
- How to delete section from UCI package with struct uci_section pointer?
- Response from my chess engine using Universal Chess Interface (UCI) isn't received by the chess GUI apps
Related Questions in FEN
- Wrong FEN evaluation with stockfish
- FEN Loader to Position giving off numbers
- Translating FEN strings to chess peices with dynamic chess board divs
- How can I improve my Haskell code and make it work?
- Stockfish giving contradictory results on perft funtion
- Failed chess FEN creation
- Iterating String.split() working differently than I expected
- how to get the FEN out of unNested chess board List
- Python Chess Data (FEN) into Stockfish for Python
- Removing a String from an Array, but adding the Number amount back in Javascript
- Cumulative application of a gsub sequence in R
- How do i get the played move by comparing two different fens?
- Is there a way to see blunders, mistakes, missed checkmates in Stockfish
- how to modify a fen string in java?
- Chess bot getting moves for black wrong
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I am not sure what you have done or in what programming language, but since you are using the Eclipse IDE, I'm suggesting it is Java.
A hot tips for making the Stockfish to work is by looking at this video: https://www.youtube.com/watch?list=PLQV5mozTHmacMeRzJCW_8K3qw2miYqd0c&v=vuvTFNreykk
The Stackoverflow linked in the video: Using the Universal Chess Interface
So to tackle your question:
Well, the simple solution would be to look for already implemented projects making FEN-strings. I know there are a lot of them. If you want a simple, yet clumsy way of making a FEN-string in Java I made you this:
Note: This implementation believes that you have your entire board in a String[][] (I didn't make the trouble making it more advanced at these late hours)
Note 2: It does not make the entire FEN-string. It is missing the Active color, Castling availability, En passant, Halfmove clock and the Fullmove number, but I'm sure you will be able to implement that easily
Output: