Come aggiungere il motore a scacchi StockFish all'applicazione Android
Su iOS un'applicazione non può aprire un altro processo quindi l'unico modo per eseguire un motore è quello di comunicare all'interno del binario o costruirlo nella tua applicazione. Su Android un'applicazione può aprire un altro processo. L'Open Source Chess Engine (sito stockfish) ha il binario Android ma deve essere compilato da un file make per ottenere il binario che funziona su Android. Forse puoi trovare un binario altrove e non compilarlo come hai bisogno di Linux per compilarlo.
Una volta che hai un binario penso che dovresti semplicemente metterlo nella cartella delle attività e poi copiarlo su install se il file non esiste nella struttura dei file da aprire.
Vedi Ospitare un eseguibile all'interno dell'applicazione Android come aprire il binario nella tua app. Si usa un runtime(). E il resto sul flusso di input e sul flusso di output sarà necessario per costruire il tuo tubo che reindirizza l'input e l'output lungo quel tubo. Ma puoi trovare altri link su come usare i runtime e i flussi di input e output sul web.
Una volta aperto il binario in java con un runtime e ottenuto un flusso di input e output per parlare con esso il resto è l'implementazione del protocollo UCI Basta inviare e ricevere testo per chattare con il motore. Se aprite uno di questi motori a mano, vedrete che sono solo applicazioni per console che stampano testo o ricevono testo inviato dopo aver premuto enter.
Articoli simili
- Quale motore di scacchi sarebbe più forte, Alpha Zero o Stockfish 12?
- Come codificare gli scacchi e costruire un motore di scacchi in Python
- Come installare il motore scacchistico Stockfish per PCArtboard
- Quale app per gli scacchi e quale software video usi per fare video didattici sugli scacchi? Vorrei fare video nella mia lingua, il tagalog.