*
*/
-const LifeShape g_shapes[] =
+const LifePattern g_patterns[] =
{
- LifeShape( _("Glider"),
+ LifePattern(
+ _("Glider"),
_("The glider is the first of a series of life forms, known "
"as spaceships or fishes, which can travel along the game "
"field retaining their original shape."),
".*."
"..*"
"***"),
- LifeShape( _("Heavyweight spaceship"),
+ LifePattern(
+ _("Heavyweight spaceship"),
_("The glider is just the smaller of the spaceships; this "
"one, known as the heavyweight spaceship or 'big fish', "
"is the largest spaceship which can travel alone without "
"......*"
"*.....*"
".******"),
- LifeShape( _("Eater"),
+ LifePattern(
+ _("Eater"),
_("An eater is any still life that can repair itself from "
"some attacks. This one (bottom right), also known as "
"'fishhook', eats gliders and fishes (spaceships) provided "
"......*.*."
"........*."
"........**" ),
- LifeShape( _("Dice shaker"),
+ LifePattern(
+ _("Dice shaker"),
_("Oscillators have been extensively explored in Life!. "
"The dice shaker turns around each seven tics; thus, it "
"is an oscillator with a period of fourteen."),
"*.*.*.*"
"*.*.*.*"
"**...**" ),
- LifeShape( _("Hertz oscillator"),
+ LifePattern(
+ _("Hertz oscillator"),
_("The Hertz oscillator is a good example of a set of life "
"patterns known as 'billiard tables'. A billiard table is "
"an oscillator which is built inside a stable border. In "
".............."
".......**....."
".......**....." ),
- LifeShape( _("Phoenix"),
+ LifePattern(
+ _("Phoenix"),
_("A phoenix is a pattern whose cells all die in every "
"generation, and yet lives forever. For example, this is "
"a phoenix with period two."),
".*......"
"...*.*.."
"...*...." ),
- LifeShape( _("R-pentomino"),
+ LifePattern(
+ _("R-pentomino"),
_("The R-pentomino is a methuselah - a life form which "
"lives for hundreds of generations without stabilizing "
"or dying. In particular, the R-Pentomino requires more "
".**"
"**."
".*." ),
- LifeShape( _("Thunderbird"),
+ LifePattern(
+ _("Thunderbird"),
_("The thunderbird is another popular methuselah, which "
"doesn't stabilize until the 243th generation. Note that "
"because the initial configuration is symmetrical with "
".*."
".*."
".*." ),
- LifeShape( _("Accorn"),
+ LifePattern(
+ _("Accorn"),
_("Probably the most popular methuselah, the accorn lives "
"for 5206 (!) generations."),
7, 3,
".*....."
"...*..."
"**..***" ),
- LifeShape( _("Galaxy"),
+ LifePattern(
+ _("Galaxy"),
_("One from my personal collection. It is really beautiful "
"to see this configuration expand and shrink periodically "
"for hundreds of tics before reaching a stable state."),
"......*......"
"......*......"
".......***..." ),
- LifeShape( _("Glider gun"),
+ LifePattern(
+ _("Glider gun"),
_("A gun is a stationary pattern that emits spaceships "
"forever. The glider gun shown here was the first known "
"gun, and indeed the first known finite pattern with "
"November 1970. Many new guns have since been found."),
36, 9,
".........................*.........."
- "......................****....*....."
- ".............*.......****.....*....."
+ "......................****.........."
+ ".............*.......****..........."
"............*.*......*..*.........**"
"...........*...**....****.........**"
"**.........*...**.....****.........."
"**.........*...**........*.........."
"............*.*....................."
".............*......................" ),
- LifeShape( _("Puffer train"),
+ LifePattern(
+ _("Puffer train"),
_("A puffer is an object that moves like a spaceship, except "
"that it leaves a trail of debris behind. The puffer train "
"is one of the best-known puffers. Originally found by "
"....*"
"*...*"
".****" ),
- LifeShape( _("Max"),
+ LifePattern(
+ _("Max"),
_("Max is the fastest-growing known pattern in Conway's Game "
"of Life (possibly the fastest possible). It fills space to "
"a density of 1/2, conjectured to be the maximum density, "