diff --git a/2020/ferguson1/cannibalism.log b/2020/ferguson1/cannibalism.log.md similarity index 82% rename from 2020/ferguson1/cannibalism.log rename to 2020/ferguson1/cannibalism.log.md index 1ed07d196..72ca89e7c 100644 --- a/2020/ferguson1/cannibalism.log +++ b/2020/ferguson1/cannibalism.log.md @@ -1,3 +1,25 @@ +# Extreme cannibalism in [2020 IOCCC 'Don't tread on me' Snake game](/2020/ferguson1/prog.c) + +To give an idea what cannibalism can look like (it's I believe a unique feature +to any other implementation of Snake), this file shows just how extreme +cannibalism can get with a long snake. I made a few changes, described below, to +make it easier to distinguish what is what. + +# Examples + +In the below game dumps I have replaced the bug with `B`, the head with `H` and +where it is known, the tail with `T` in order to help distinguish where they +are. Since the head is replaced with `H` I have noted the direction it was +moving above each dump. Each line with a bug, the head or tail is marked with +upper case text to make it easier to see. + +The first run I include several dumps but there isn't much information about +most of them. + +## Example 0: snake moving right + + +``` X:45/89 Y:22/25 S:1675/2001 B:35 ########################################################################################## #oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo# @@ -7,7 +29,7 @@ X:45/89 Y:22/25 S:1675/2001 B:35 # o ooooooooooooooooooooooooo o o o o o # # o ooooooooooo ooooooooooooooooooooooo oooooooooooooooo o o o # #oooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o o o oo# -# o o ooooooooooooooooooooooooooooooooooooooo o o o*o o oooo o # +# o o ooooooooooooooooooooooooooooooooooooooo o o oBo o oooo o # <-- **BUG HERE** # o o o ooooooooooooooooooooooooooooooooooooooo o o o o o o # # o o o o o ooo o o oo oooooooooooooooooooooooo o # # o ooooooooooooooooo oooooooo o o oooooooooooo ooooooooooooooooooooooooo o # @@ -20,11 +42,15 @@ X:45/89 Y:22/25 S:1675/2001 B:35 # ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o o # #oooooo o oooooo o o o o o o o ooooooooooooooooooooooooo o ooooooo# # o o o o o o oooo ooooooooooooooooo o o o o o # -# o o oo o o o ooooo> o oooooooo ooooo o # +# o o oo o o o oooooH o oooooooo ooooo o # <-- **HEAD HERE, MOVING RIGHT** #ooooooooo ooooooooooooooooooooo ooooooooooo ooooooo# #oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo# ########################################################################################## +``` +## Example 1: snake moving right + +``` X:79/89 Y:9/25 S:1680/2001 B:36 ########################################################################################## #oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo# @@ -34,13 +60,13 @@ X:79/89 Y:9/25 S:1680/2001 B:36 # o ooooooooooooooooooooooooo o o o o o # # o ooooooooooo ooooooooooooooooooooooo oooooooooooooooo o o o # #oooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o o o oo# -# o o oooooooooooooooooooooooo oo o o ooooooooooooooooooo> o # +# o o oooooooooooooooooooooooo oo o o oooooooooooooooooooH o # <-- **HEAD HERE, MOVING RIGHT** # o o o oooooooooooooooooooooooooooooooooooooooooo o o o o o # # o o o o o o o o o oo o oooooooooooooooooooooooo o # # o ooooooooooooooooo o o o o oooooooooooo ooooooooooooooooooooooooo o # # o o o o oooooo o o o o oooooooooooooooooooooooo o o o o o # #oooooooooooooooooo o o o oo o o o o o ooo oo o oo o o oooooooooooooooooooo# -# o oooooooooooooooooooooooooooooooooooooooooooooooooooo oo *o o oo o o o # +# o oooooooooooooooooooooooooooooooooooooooooooooooooooo oo Bo o oo o o o # <-- **BUG HERE** # o o ooooooooooooooooooooooooooooooooooooooooooooooooo o oo o o o # #oooooooooo oooo o o o o o o o ooo o oooooooooooooooooo ooooooooooooooooo# # oooooooooooooooo o o ooooooooo o ooo o o o o o o ooooooooooooo # @@ -51,7 +77,11 @@ X:79/89 Y:9/25 S:1680/2001 B:36 #ooooooooo ooooooooooooooooooooo ooooooooooo ooooooo# #oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo# ########################################################################################## +``` +## Example 2: snake moving left + +``` X:53/89 Y:18/25 S:1690/2001 B:38 ########################################################################################## #oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo# @@ -61,7 +91,7 @@ X:53/89 Y:18/25 S:1690/2001 B:38 # o ooooooooooooooooooooooooo o o o o o # # o ooooooooooo ooooooooooooooooo o oooooooooooooooo o o o # #oooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o o o oo# -# o * o oooooooooooooooooooooooo o o o oooooooooooooooooooo o # +# o B o oooooooooooooooooooooooo o o o oooooooooooooooooooo o # <-- **BUG HERE** # o o o oooooooooooooooooooooooooooooooooooooooooo o o o o o o # # o o o o o o o o o o o oooooooooooooooooooooooo o o # # o ooooooooooooooooo o o o o oooooooooo o ooooooooooooooooooooooooo o # @@ -70,7 +100,7 @@ X:53/89 Y:18/25 S:1690/2001 B:38 # o oooooooooooooooooooooooooooooooooooooooooooooooooooo oo oo o oo o o o # # o o ooooooooooooooooooooooooooooooooooooooooooooooooo o oo o o o # #oooooooooo oooo o o o o o o o o o o ooooooooooooooooo ooooooooooooooooo# -# oooooooooooooooo o o ooooooooo o o o o Gameplay: Shedding (stretching) @@ -814,7 +807,7 @@ years ago but I know it's true now. **Believe in yourself. Always.** [snake-colours]: snake-colours [number of hertz (flashes) per second triggering seizures]: https://www.epilepsysociety.org.uk/photosensitive-epilepsy#.Xjgpwi2ZOgQ [termcaps.c]: termcaps.c -[cannibalism.log]: cannibalism.log +[cannibalism.log.md]: cannibalism.log.md [crazy.log]: crazy.log [play.sh]: play.sh