Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/taylorconor/quinesnake
A quine that plays snake over its own source!
https://github.com/taylorconor/quinesnake
Last synced: 3 months ago
JSON representation
A quine that plays snake over its own source!
- Host: GitHub
- URL: https://github.com/taylorconor/quinesnake
- Owner: taylorconor
- License: apache-2.0
- Created: 2019-04-25T17:24:17.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-27T22:53:09.000Z (over 5 years ago)
- Last Synced: 2024-08-01T03:33:16.553Z (6 months ago)
- Language: C++
- Size: 218 KB
- Stars: 914
- Watchers: 16
- Forks: 57
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-list - quinesnake
- awesome-self-reference - quinesnake - A quine that plays snake over its own source. (Computing)
README
# quinesnake
A quine that plays snake over its own source!![quinesnake gif](animation.gif)
### How to run it
The program compiles itself; to run it first make the source file executable
(`chmod +x quinesnake.cpp`), then run it with `./quinesnake.cpp`. It invokes
`g++` on itself and then starts the game.The snake is controlled with `w`, `a`, `s` and `d`.
Note: some people have reported issues where the snake and food appear black
in their terminals. This is likely due to the value of the environments
`TERM` variable. You can try run the program with:
```
TERM=xterm-256color ./quinesnake.cpp
```
This will tell curses that your terminal supports the high-intensity colour
range used by quinesnake.### quinesnake.cpp
This is the quine version that also compiles itself and plays snake over its
own source. It requires:
- libcurses
- Some binary called `g++` needs to exist (tested with GCC and Clang)
- `/bin/ls` needs to exist and be executable### quinesnake-commented.cpp
This version of the program isn't a quine and doesn't compile itself, but it
has all of the basic game-playing logic that the real version has, plus it's
commented and readable.