Rename 2020/ferguson1/cannibalism.log{,.md}

Rename cannibalism.log to cannibalism.log.md as an experiment. I
believe it'll look nicer this way. I also made some changes that should
make it easier to see where each part of the game is (in some cases for
the tail; every case for the head and insect).

Updated gameplay.md to refer to the renamed file and removed the now
irrelevant information about cannibalism.log.

I did not regenerate gameplay.html but I did not remove it either. The
reason I didn't is because there will be a tool that converts markdown
to html files and since this commit won't sync to the IOCCC website it's
not a risk in the meantime. Nevertheless I want the html file in for the
time being. The html file is still referenced in the file too because
it's preferable that it's used when everything goes live (except on
GitHub of course).
This commit is contained in:
Cody Boone Ferguson committed 2023-04-15 08:12:32 -07:00
1 parent afff0496aa
commit eaf9f59a0c
2 files changed
+68 -27

No files matched your search

@@ -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 <ooooooooooo o ooooooooooooo #
# oooooooooooooooo o o ooooooooo o o o o Hooooooooooo o ooooooooooooo # <-- **HEAD HERE, MOVING LEFT**
# ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo o o o o o #
#oooooo o oooooo o o o o o o o ooooooooooooooooooooooooo o ooooooo#
# o o o o o oooo ooooooooooooooooo o o o o o #
@@ -78,14 +108,18 @@ X:53/89 Y:18/25 S:1690/2001 B:38
#ooooooooo ooooooooooooooooooooo ooooooooooo ooooooo#
#oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo#
##########################################################################################
```
## Example 3: snake moving left
```
X:61/89 Y:6/25 S:1815/2001 B:63
##########################################################################################
# oooooooooooooooooooooooooooooooooo #
# oooooooooooooooooooooooooooooooooT # <-- **TAIL HERE**
# o #
# ooooo o ooooooooooo #
# oooooooooo o o * ooooooooooooooooooooo #
#oooooo o oooooooooooooooooooooooooooooooo <ooooooooooooooooooooooooooo#
# oooooooooo o o B ooooooooooooooooooooo # <-- **BUG HERE**
#oooooo o oooooooooooooooooooooooooooooooo Hooooooooooooooooooooooooooo# <-- **HEAD HERE, MOVING LEFT**
# o ooooooooooooooooooooooo o oooo o o o o ooo #
# o o oooo oooooooooooooooooooooooooooooooo o ooooooooooooooooooo ooo #
# o ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooo #
@@ -105,14 +139,17 @@ X:61/89 Y:6/25 S:1815/2001 B:63
#ooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooo#
# #
##########################################################################################
```
## Example 4: snake moving left
```
X:47/89 Y:5/25 S:1815/2001 B:63
##########################################################################################
# ooooooooooooooooo #
# ooooooooooooooooT # <-- **TAIL HERE**
# o #
# ooooo o ooooooooooo oooo #
# oooooooooo o o *<ooo o ooooooooooooooooooooo #
# ooooo o ooooooooooo oooo # <-- **HEAD HERE, MOVING LEFT**
# oooooooooo o o BHooo o ooooooooooooooooooooo # <-- **BUG HERE**
#oooooo o oooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooo#
# o ooooooooooooooooooooooo o oooo o o o o ooo #
# o o oooo oooooooooooooooooooooooooooooooo o ooooooooooooooooooo ooo #
@@ -133,12 +170,20 @@ X:47/89 Y:5/25 S:1815/2001 B:63
#ooooooooo ooooooooooooooooooooooooooooooooooooooooooooo ooooooo#
# #
##########################################################################################
```
## Example 5: snake moving left with snake inside itsself
Another example invocation where the snake head is in the snake and where the snake
hadn't yet moved:
hadn't yet moved (that is it was still growing):
CANNIBAL=1 SIZE=1500 GROW=2 MAXSIZE=1600 ./prog
```sh
CANNIBAL=1 SIZE=1500 GROW=2 MAXSIZE=1600 ./prog
```
It looked like:
```
X:55/89 Y:11/25 S:1564/1600 B:32
##########################################################################################
# oooo ooooooooooooooooooooooooo o #
@@ -150,11 +195,11 @@ X:55/89 Y:11/25 S:1564/1600 B:32
# o o ooooooooooooo oooooooooooooooooooooo ooo oo o o o oo#
#ooo o o oooooo o oooo ooo oo o o oooo#
# o o o oooo o o oo ooo oooooooooooooooooo oo#
# o o o ooooooooooooo oooooooooooooooo ooooo<oooooooooooooooooooooooooooooo #
# o o o ooooooooooooo oooooooooooooooo oooooHoooooooooooooooooooooooooooooo # <-- **HEAD HERE, MOVING LEFT**
# o o o o ooooooooo oooooooooooooooooooooooooooo o o o o #
# o ooooooo o o o oooooooooooooo o o o o o o ooooo #
# o o o o o o o o o o o o o #
# o o o o o o o* ooooooooooooooooooo o o ooo #
# o o o o o o oB ooooooooooooooooooo o o ooo # <-- **BUG HERE**
# o o o o o oooooooooooooooooooooooooooooooooooooooooooo o o #
# oooooooooooooo o o oo o o oooooooooooooooooooooooooooooooooooooo #
# o oo o o oo oooooooooooooo o o o oooooooooooo #
@@ -165,3 +210,6 @@ X:55/89 Y:11/25 S:1564/1600 B:32
# oooooooooooooooooooooooooooooooooooooooooooooooooooo ooo o #
# ooooooooooo ooooooooooooo o oooooooooo #
##########################################################################################
```
...and no: the itsself was not a typo but intentional sibilance!
+4 -11
View File
@@ -391,16 +391,9 @@ left go right etc.) and then after some length (but before you get beyond the
snake) turn (so that you go perpendicular) and then watch as the snake starts
unwinding at one place and then suddenly unwinds another direction.
An example of extreme cannibalism is in the [cannibalism.log][] file. It has
more than one run the first of one has several dumps. I didn't move for a long
time: the initial size was 1500 and I would have won before moving if I went
after bugs right away. In the last two captures of the first invocation (the
third and second to last dump) the bug, head and tail of the snake are at:
Bug: line 87, col 47
Head: line 88, col 62; and line 115, col 48
Tail: line 84, col 46; and line 112, col 29
An example of extreme cannibalism is in the [cannibalism.log.md][] file. It
explains information about the file including how to find the bug, head and tail
of the snake, at least where it was documented. The first run has several dumps.
The final example has the snake inside itself.
# <a name="shedding" href="#toc">Gameplay: Shedding (stretching)</a>
@@ -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