Home
Name Modified Size InfoDownloads / Week
BigMazurkaLife.c 2017-12-18 51.9 kB
BigMazurkaLife.scr 2017-12-18 64.0 kB
README.txt 2017-12-18 3.4 kB
BML.ico 2017-11-28 3.6 kB
Makefile 2017-11-28 510 Bytes
BigMazurkaLife.rc 2017-11-28 4.1 kB
makeit.bat 2014-03-28 251 Bytes
OpenCon.bat 2014-03-28 22 Bytes
resource.h 2014-03-28 963 Bytes
BigMazurkaLife.def 2014-03-28 168 Bytes
Totals: 10 Items   128.9 kB 0
Big Mazurka Life

BIZUGA: 08/23/2013 09:47:38
        V1.5    Initial Release
BIZUGA: 03/14/2014 04:38:03
        V1.6    Added Cell Border option
BIZUGA: 03/15/2014 05:36:52
        V1.7    Added Cell Shape option
BIZUGA: 03/18/2014 11:03:45
        V1.8    Added Text for Border and Shape on Config Dialog Window
BIZUGA: 03/18/2014 11:03:45
        V1.9    In BigMazurkaLife.rc file:
                Made "Info" Pushbutton a DEFPUSHBUTTON.
                Made "OK" Pushbutton a regular PUSHBUTTON (was DEFPUSHBUTTON).
                Added 'SetFocus()' for "Info" Pushbutton for WM_INITDIALOG:
                case in ScreenSaverConfigureDialog().
BIZUGA: 04/07/2014 11:03:45
        V2.0    Added Unchecking of "Border" CheckBox and setting of "Square"
		Shape Radio Button for IDC_SETDEFS: case of WM_COMMAND in
		ScreenSaverConfigureDialog(). Was previously just clearing
		variables cellbrdr and cellshp.
BIZUGA: 04/21/2014 11:48:42
        V2.1    Took out second "about" in Info Pop-up and README.txt
BIZUGA: 09/04/2014 10:50:18
        V2.2    Made "Cell Size" and "Generation Speed" Scrollbar values change
                as the user moves the Scrollbar, not only after releasing the
                Scrollbar.
BIZUGA: 09/13/2014 03:41:22
        V2.3    Had MIN/MAX cellsize/genspeed scrollbar settings for SB_TOP and
                SB_BOTTOM reversed.

                Changed SB_PAGEUP and SB_PAGEDOWN to increase/decrease by 5/10
                for the cellsize and genspeed scrollbars.

                ---- BELOW COMMENTED-OUT IN CODE ----
                ---- I LIKED THE ORIGINAL SCROLLBARS BETTER ----
                Also changed the SCROLLBAR control in the RC file to a CONTROL
                control with class set to "msctls_trackbar32". Subsequently had
                to change the SetScrollPos() calls to SendDlgItemMessage()
                calls.
BIZUGA: 3/31/2017 1:43:14 PM
	V2.4	Added a random repopulation in the situation where the
		population count reaches zero (World collapse).

		Changed the initial location of the four Glider Seeds for
		better distribution.
	11/28/2017 2:13:25 PM
BIZUGA:	V2.5	- Changed font definition in Dialog for Swatches and CellSize
		and GenSpeed Texts.
BIZUGA:	12/4/2017 10:22:40 AM
	V2.6	- Created Dialog Font Point Size definition (DLGFONTPNTSZ) in
		resource.h to be used in BigMazurkaLife.rc and BigMazurkaLife.c.
BIZUGA:	12/13/2017 3:24:01 PM
	V2.7	- changed the first group of gliders for reseeding to appear
		from the middle of the edges rather than from the corners.
BIZUGA:	12/18/2017 11:32:45 AM
	V2.8	- Changed backed to seeding 4 times per seeding method (corner
		seeding or edge seeding). It was getting stuck.






This Screensaver is based on John Conway's "Game of Life".

To learn more about John Conway's "Game of Life",
search on Wikipedia for "Conway's Game of Life".

For this to be a proper screensaver, it needed to keep things interesting. So,
it detects when the world population count becomes stable (a world void of life
or only comprising "Oscillators", "Still Lifes", and/or "Spaceships") using a
running average of the population count. Once stability is detected, it throws
in a group of four "Gliders" as seeds to get things going again.

Tools used:
www.mingw.org
www.vim.org
Source: README.txt, updated 2017-12-18