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:
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!
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user