KTANExec

From Esolang
Jump to navigation Jump to search

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   |
|           |           |           |
|           |           |           |
-------------------------------------

Wires

The Button

Keypads

Simon Says

Who's on First

Memory

Morse Code

Complicated Wires

Wire Sequences

Mazes

Passwords

Venting Gas

Capacitor Discharge

Knobs