Changes

Jump to: navigation, search

GUI

2,242 bytes added, 04:02, 7 June 2022
2010 ...
[[File:machackdisplay02.jpg|border|right|thumb| Mac Hack [[Lawrence J. Krakauer#DEC340|display]] <ref>[http://ljkrakauer.com/LJK/60s/resign.htm I resign] by [[Lawrence J. Krakauer]]</ref> <ref>[http://ljkrakauer.com/LJK/60s/chess1.htm Chess stories] by [[Lawrence J. Krakauer]]</ref> <ref>see also [http://projects.csail.mit.edu/video/history/aifilms/63-chess.mp4 63-chess.mp4] hosted by [https://www.csail.mit.edu/ MIT CSAIL]</ref>]]
'''Graphical User Interface''' (GUI),<br/>
a user interface where [https://en.wikipedia.org/wiki/Interaction interaction] between user and a (chess) program takes place. Opposed to the sequential nature of a pure text based [[CLI|command-line interface]], where a program prints its output and prompts for input, a [https://en.wikipedia.org/wiki/Graphical_user_interface graphical user interface] allows a more sophisticated, graphical presentation of the programs output, as well within its [https://en.wikipedia.org/wiki/Event-driven_architecture event-driven architecture] a more flexible user interaction not only by typing text commands, but using a [https://en.wikipedia.org/wiki/Pointing_device pointingdevice], a [https://en.wikipedia.org/wiki/Mouse_%28computing%29 mouse] or a pen or finger pointing on and touching a [https://en.wikipedia.org/wiki/Graphics_tablet graphics tablet] with its [https://en.wikipedia.org/wiki/Touchscreen touchscreen], for random and [https://en.wikipedia.org/wiki/Direct_manipulation direct manipulation] of graphical elements. A GUI dedicated to play chess typically has a graphical [[Chessboard|board]] and [[Chess Game|game]] representation, where the user may [[Entering Moves|enter moves]] by [https://en.wikipedia.org/wiki/Point-and-click clicking] and [https://en.wikipedia.org/wiki/Drag-and-drop dragging] a piece, quite similar to moving a piece on a "real" chess board.
* [[Arena]]
* [[Banksia GUI]]
* [[Banksia GUI for iOS]]
* [[Caddell Chess]]
* [[Chess Academy]]
* [[Chess Assistant]]
* [[Fancy]]
* [[Fritz#FritzGUI|Fritz GUI]]
* [[Gavon]]
* [[Glaurung#GUI|Glaurung GUI]]
* [[glChess]]
* [[Millennium Chess System]]
* [[PyChess]]
* [[Python Easy Chess GUI]]
* [[SCID]]
* [[Scid vs. PC]]
<span id="NotationWindow"></span>
==Notation Window==
The notation window represents the [[Game Notation|game notation]] or score-sheet of the chess game, the [[Move List|list of moves]] of the game. It works like a multiple line [https://en.wikipedia.org/wiki/Text_box text box] or multiple column [https://en.wikipedia.org/wiki/Grid_view grid view] or [https://en.wikipedia.org/wiki/List_box list box] often scrollable and indicated by a vertical [https://en.wikipedia.org/wiki/Scrollbar scrollbar]. A [https://en.wikipedia.org/wiki/Cursor_%28computers%29 cursor] inside the notation window might be associated with a [[Ply|half-move index]] in the range from zero (before first half-move played, [[Initial Position|initial position]]), to N (after last half-move played, current game position), and determines the position displayed in the board window. If the game window has keyboard [https://en.wikipedia.org/wiki/Focus_%28computing%29 focus], it receives input of moves via move coordinates or [[Algebraic chess notationChess Notation|algebraic notation]].
==Information Windows==
Information windows are associated with an engine actually playing or analyzing a game. It displays [[Search|search]] information like [[Principal variationVariation|principal variations]] and associated [[Score|scores]], times and that like. It is often implemented as scrollable logging window, always appending text at top or bottom lines.
=Mobile GUIs=
* [[Chess for Android]]
* [[Banksia GUI for iOS]]
* [[DroidFish]]
* [[PocketGrandmaster]]
* [[Android]]
* [[Linux]]
* [[iOS]]
* [[Mac OS]]
* [[MS-DOS]]
* [[Windows]]
 
=Quotes=
[[Harm Geert Muller]] wrote on a [[Talkchess]] thread <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=58687&hilit=winboard#p653469 Re: Object model for chess GUI?] by [[Steve Maughan]], [[CCC]], December 26, 2015 » [[Protocols]]</ref>
 
Beware that writing a GUI is between 10 and 100 times more work than writing an engine.
=See also=
* [[Chess Game]]
* [[Chess Server]]
* [[CLI|Command Line Interface]]
* [[CPW-Engine_com]]
* [http://www.talkchess.com/forum/viewtopic.php?t=32386 A Suggestion for GUI makers. Double-Click a Piece to Capture] by Zagalo Martini, [[CCC]], February 05, 2010
* [http://www.talkchess.com/forum/viewtopic.php?t=32952 Aquarium (other GUIs too?) and WB support => I am shocked] by [[Miguel A. Ballicora]], [[CCC]], February 27, 2010
* [http://talkchess.com/forum3/viewtopic.php?t=36520 Which compiler & IDE best for developing chess GUI?] by mrerk, [[CCC]], October 29, 2010
* [http://talkchess.com/forum3/viewtopic.php?t=38283 It is time to revolutionize chess GUIs] by Ponti, [[CCC]], March 04, 2011
* [http://www.talkchess.com/forum/viewtopic.php?t=39118 New opensource GUI on android for UCI engines] by [[Jean-Francois Romang]], [[CCC]], May 19, 2011
* [http://talkchess.com/forum3/viewtopic.php?t=43130 Suggestion for GUI developers] by Jose Carlos, [[CCC]], April 02, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=44450 Peer-to-peer GUI adapter] by [[Harm Geert Muller]], [[CCC]], July 15, 2012
* [http://talkchess.com/forum3/viewtopic.php?t=44843 Help us make Cute Chess GUI better] by [[Ilari Pihlajisto]], [[CCC]], August 20, 2012
* [http://talkchess.com/forum3/viewtopic.php?t=46586 Problem with UCI engines hash in Arena] by carldaman, [[CCC]], December 27, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=50493 Most wanted missing features for a chess GUI] by [[Ben-Hur Carlos Vieira Langoni Junior|Ben-Hur Carlos Langoni]], [[CCC]], December 14, 2013
* [http://www.talkchess.com/forum/viewtopic.php?t=53674 To GUI developers and Linux engine packagers] by [[Harm Geert Muller]], [[CCC]], September 12, 2014 » [[Linux]]
 
==2015 ...==
* [http://www.open-chess.org/viewtopic.php?f=5&t=2933 Interfacing with a GUI] by ppyvabw, [[Computer Chess Forums|OpenChess Forum]], December 08, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=65485 Elements of the ULTIMATE Chess GUI?] by [[Brendan J. Norman]], [[CCC]], October 19, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=66811 Old chess GUIs] by [[Matthias Gemuh]], [[CCC]], March 12, 2018
* [https://talkchess.com/forum3/viewtopic.php?t=71048 Python Easy Chess GUI] by Ferdy, [[CCC]], June 20, 2019
* [http://talkchess.com/forum3/viewtopic.php?f=2&t=72350 Banksia GUI released] by [[Pham Hong Nguyen|Nguyen Pham]], [[CCC]], November 18, 2019
 
==2020 ...==
* [http://talkchess.com/forum3/viewtopic.php?t=74286 960 Compliant Chess Guis and engines] by kk, [[CCC]], June 26, 2020
* [http://talkchess.com/forum3/viewtopic.php?t=74891 "New" Engines (lc0, MCTS, SFNNUE) and suitable GUIs] by Hamster, [[CCC]], August 25, 2020
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75352 Web based GUI for UCI chess engine: YouTube series] by [[Maksim Korzh]], [[CCC]], October 10, 2020 » [[#Tutorial|Web GUI Tutorial]]
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75992 UCI Gui to remote Linux Engine] by [[Joshua Shriver]], [[CCC]], December 05, 2020 » [[UCI]], [[Linux]]
* [https://talkchess.com/forum3/viewtopic.php?t=76137 GUI for easy engine - engine outplay positions] by Matthias Richter, [[CCC]], December 24, 2020
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=77189 Listening for GUI input when searching] by [[Niels Abildskov]], [[CCC]], April 27, 2021 » [[Search]], [[Thread]], [[UCI]]
=External Links=
* [http://jtiscione.github.io/chessboard3js/play.html chessboard3.js] [[JavaScript]] [[GUI]] by [[Jason Tiscione]]
==Tutorial==
* [https://youtuwww.beyoutube.com/watch?v=_0uKZbHWVKM &list=PLmN0neTso3Jz-6--Mj51Hc3jiLhkQm0DB Web based GUI for UCI chess engine] [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[Maksim Korzh]] » [[BBC#GUI|BBC GUI]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75352 Web based GUI for UCI chess engine: YouTube series] by [[Maksim Korzh]], [[CCC]], October 10, 2020</ref>
==Toolkits, Libraries and API==
{{Graphic and Widgets}}

Navigation menu