KTANExec
KTANExec ("ka-tain-ek-sek") is an Esolang by enilKoder based on the video game Keep Talking and Nobody Explodes (KTaNE).
KTaNE involves a defuser, which is the only person who can see and interact with a virtual bomb but can't see the manual, and an expert or experts, who can see the manual. The defuser and expert(s) must communicate with each other to disarm modules (puzzles on the bomb) and defuse the bomb. (Hence the name, if they don't communicate, the bomb will go boom! [unless you are LtHummus])
Each KTaNE module represents a specific programming module.
KTaNE module name | programming module |
---|---|
Wires | |
The Button | Boolean and logic gates/operators |
Keypads | Numbers and mathematical operations |
Simon Says | Program I/O |
Who's on First | Error handling |
Memory | Variables and memory getting/setting |
Morse Code | Cryptography |
Complicated Wires | |
Wire Sequences | |
Mazes | Program control and loops |
Passwords | String processing |
Venting Gas | |
Capacitor Discharge | |
Knobs |
A KTANExec file is an ASCII-art bomb. Execution starts with the top-left module and goes rightward, then down to the next line (English reading order). Each executed module takes input from the previous and gives output to the next.
------------------------------------- | | | | | | | | | Module | Module | Module | | | | | | | | | ------------------------------------- | | | | | | | | | Module | Module | Module | | | | | | | | | -------------------------------------