lights_out_game, a C code which sets up the Lights Out game and allows a user to try to solve it.
The Lights Out game is played on a rectangular board of squares, each representing a light that may be on or off. Clicking the mouse on a light switches it from on to off and vice versa. However, when you switch a light, you also switch the lights to the immediate left, right, above and below. (There is no "wrap around" however, in this basic version of the game.)
You start the game by specifying the width and height of the board to be used, and the number of moves the program should make in setting up the inital board. Specifying 10 moves, for instance, means that the program, starting from a board with all lights off, will randomly switch a light and its neighbors 10 times.
lights_out_game width height moveswhere
The information on this web page is distributed under the MIT license.
lights_out_game is available in a C version and a C++ version and a MATLAB version.
fern_opengl, a C code which uses OpenGL to display the Barnsley fractal fern.
flood_opengl, a C code which uses OpenGL to allow the user to select regions of a 2D image and flood them with color, by Art Wetzel.
life_opengl, a C code which uses OpenGL to display the evolution of John Conway's Game of Life, by Simon Green.
screenshot_opengl, a C code which shows how a program using the OpenGL graphics library can save a screenshot of the graphics being displayed.
lights_out_game 6 9 20