# FISH WALKING πΆ

FISH WALKING πΆ is a joke esolang made by User:MathR with a FISH WALKING πΆ.

## Commands

```OMG FISH WITH LEGS π£    Initialize program
FISH WALKING πΆ          Increment cell pointer
WHO WILL IT EAT DOE π€   Inputs number of food in the cell
FISH HUNGRY WHEN <NUMBER> FOOD π΄ Sets the hunger threshold to <NUMBER>
FISH GET FOOD π         Increment number of food in the cell
FISH UNGET FOOD π       Decrement number of food in the cell
FISH SWIMMING NOOOOO π  Decrement cell pointer
FISH FLY TO <LINE> π«     Jumps to line <LINE>
FISH TOO HUNGRY TO DO NEXT LINE LOL π€£ Skips the next line if the number of food in the cell < the hunger threshold
FISH SHOW HIS FOOD COLLECTION π Outputs the number of food
```

## Why?

FISH WALKING πΆ is based on a drawing made by User:Iamn00b. Link to the image

## Example programs

```OMG FISH WITH LEGS π£
FISH DIE π
```

```OMG FISH WITH LEGS π£
FISH HUNGRY WHEN 1 FOOD π΄
WHO WILL IT EAT DOE π€
FISH SHOW HIS FOOD COLLECTION π
FISH TOO HUNGRY TO DO NEXT LINE LOL π€£
FISH FLY TO 4 π«
```

## Python interpreter

```import re

with open(input("Filename: ")) as file:

program_started = False
hunger_threshold = 5

TAPE_SIZE = 255
cell_pointer = 0
tape = [0] * TAPE_SIZE

line_index = 0
while line_index < len(program):
line = program[line_index]
if program_started:
if line == "FISH WALKING πΆ\n":
cell_pointer = (cell_pointer + 1) % TAPE_SIZE
elif line == "FISH SWIMMING NOOOOO π\n":
cell_pointer = (cell_pointer - 1) % TAPE_SIZE
elif re.match(r'^FISH HUNGRY WHEN [0-9]+ FOOD π΄\$', line):
hunger_threshold = int(line[16:-8])
elif line == "FISH TOO HUNGRY TO DO NEXT LINE LOL π€£\n":
if tape[cell_pointer] < hunger_threshold: line_index += 1
elif line == "FISH GET FOOD π\n":
tape[cell_pointer] += 1
elif line == "FISH UNGET FOOD π\n":
tape[cell_pointer] -= 1
elif line == "WHO WILL IT EAT DOE π€\n":
tape[cell_pointer] = int(input())
elif line == "FISH SHOW HIS FOOD COLLECTION π\n":
print(tape[cell_pointer])
elif re.match(r'^FISH FLY TO [0-9]+ π«\$', line):
line_index = int(line[11:-2]) - 2
elif line == "FISH DIE π\n":
value = 0
while 1:
commands = input(">> ")
for command in commands:
if command == 'i':
value += 1
elif command == 'd':
value -= 1
elif command == 'o':
print(value)
elif command == 's':
value *= value
if value == -1 or value == 256:
value = 0
elif line == "OMG FISH WITH LEGS π£\n":
program_started = True
line_index += 1
```