A chess game implemented on/for the HP Prime Graphing Calculator using its api and programming language (HP PPL.)
See it in action: https://www.youtube.com/shorts/HLDzqyRd3_Y
The program is structured around the con- cept of processing user or intelligent a- gent (i.a.) input affecting the game's state, and updating the user interface ba- sed on said state as the user or i.a. in- put loop is consumed by the program. This concept is commonly known as the model, view, controller (MVC) software design pa- ttern.
The main four (4) program functions are:
a_chess: Main program/entry point. Calls
the other main functions, and
implements and executes the pla-
yer's and/or i.a.'s input loop.
a_igst: Initializes and stores the game's
current state (model.)
a_pui: Prints the game's user interface
based on the game's current sta-
te (view.)
a_ppi: Processes user or i.a. input and
affects the game's current state
accordingly (controller.)