Among Us

From Esolang
Jump to navigation Jump to search
Logo for the Among Us programming language

Among Us is an esoteric programming language created by User:Zero player rodent. It is based on the popular game known as Among Us. The code is meant to look like conversations that are common in-game. The programs mostly consist of colours followed by the word "SUS". "SUS" executes the command associated with the colour. The words "WHO" and "WHERE" are used for loops. The language uses 2 accumulators and a stack for memory. Among Us can store infinitely large numbers, but the "WHO" and "WHERE" commands will treat a value as if it resets back to 0 after it goes above 255. The "WHO" and "WHERE" commands also treat a value as if it is set to 255 after going lower than 0.

Commands

Command Outcome
SUS Execute command associated with colour.
VENTED Increment accumulator 2 10 times.
SUSSY Decrement accumulator 2.
ELECTRICAL Set the value in accumulator 2 to 0.
WHO Go past the next "WHERE" if the value at the top of the stack is equal to the value in accumulator 2.
WHERE Go to last "WHO" if the value at the top of the stack is not equal to the value in accumulator 2.

(Question marks can be added to the ends of the "WHO" and "WHERE" commands to make them look better.)

Colours

Colour Command
RED Increment accumulator 1.
BLUE Push the value in accumulator 1 to the top of the stack.
PURPLE Pop the value at the top of the stack off of the stack.
GREEN Output the ASCII character associated with the number at the top of the stack.
YELLOW Push a byte of input to the top of the stack.
CYAN Pop the value off of the top of the stack a random amount of times, the highest possible amount of times is equal to the value in accumulator 1.
BLACK Output the value at the top of the stack.
WHITE Decrement accumulator 1.
BROWN Set the value in accumulator 1 to the value at the top of the stack.
LIME Adds the value at the top of the stack to the value at the top of the stack.
PINK Set the value in accumulator 1 to 0.
ORANGE Increment accumulator 1 10 times.

Code Examples

Cat program

RED SUS 
BLUE SUS 
WHO? 
YELLOW SUS 
GREEN SUS 
WHERE?

Slot machine game

Match 3 characters to win.

RED SUS 
BLUE SUS 
RED SUS 
BLUE SUS 
RED SUS 
BLUE SUS 
CYAN SUS 
BLACK SUS 
PINK SUS 
RED SUS 
BLUE SUS 
RED SUS 
BLUE SUS 
RED SUS 
BLUE SUS 
CYAN SUS 
BLACK SUS 
PINK SUS 
RED SUS 
BLUE SUS 
RED SUS 
BLUE SUS 
RED SUS 
BLUE SUS 
CYAN SUS 
BLACK SUS 
PINK SUS 

Truth machine

YELLOW SUS 
GREEN SUS 
BROWN SUS 
PURPLE SUS 
WHITE SUS 
SUS SUS SUS SUS SUS SUS SUS SUS 
SUS SUS SUS SUS SUS SUS SUS SUS 
SUS SUS SUS SUS SUS SUS SUS SUS 
SUS SUS SUS SUS SUS SUS SUS SUS 
SUS SUS SUS SUS SUS SUS SUS SUS SUS 
SUS SUS SUS SUS SUS SUS 
BLUE SUS 
WHO? 
ORANGE SUS SUS SUS SUS 
RED SUS SUS SUS SUS SUS SUS SUS SUS 
BLUE SUS 
PINK SUS 
BLUE SUS 
WHERE? 
PURPLE SUS 
WHO? 
GREEN SUS 
WHERE?

Program that reverses text

RED SUS BLUE SUS WHO? YELLOW SUS WHERE? PURPLE SUS WHO? GREEN SUS PURPLE SUS WHERE?

Hello World

ORANGE SUS
BLUE SUS

ORANGE SUS ORANGE SUS
RED SUS RED SUS RED SUS
BLUE SUS

WHITE SUS WHITE SUS WHITE SUS
ORANGE SUS ORANGE SUS ORANGE SUS
ORANGE SUS ORANGE SUS ORANGE SUS ORANGE SUS
BLUE SUS

ORANGE SUS
WHITE SUS WHITE SUS
BLUE SUS

RED SUS RED SUS RED SUS
RED SUS RED SUS RED SUS
BLUE SUS

WHITE SUS WHITE SUS WHITE SUS
BLUE SUS

ORANGE SUS
WHITE SUS WHITE SUS
BLUE SUS

PINK SUS
ORANGE SUS ORANGE SUS ORANGE SUS
RED SUS RED SUS
BLUE SUS

ORANGE SUS
RED SUS RED SUS
BLUE SUS

ORANGE SUS ORANGE SUS ORANGE SUS
ORANGE SUS ORANGE SUS ORANGE SUS ORANGE SUS
WHITE SUS WHITE SUS WHITE SUS
BLUE SUS

WHITE SUS WHITE SUS WHITE SUS
BLUE SUS
BLUE SUS

WHITE SUS WHITE SUS WHITE SUS
WHITE SUS WHITE SUS WHITE SUS WHITE SUS
BLUE SUS

PINK SUS
ORANGE SUS ORANGE SUS ORANGE SUS
ORANGE SUS ORANGE SUS ORANGE SUS ORANGE SUS
RED SUS RED SUS
BLUE SUS

PINK SUS
VENTED VENTED
SUSSY SUSSY SUSSY
SUSSY SUSSY SUSSY
BLUE SUS
WHO?
PURPLE SUS
GREEN SUS
PURPLE SUS
SUSSY BLUE SUS
WHERE?

External resources

Interpreter source code (Ruby)

Header file (C/C++)