# Annoying Alice 2D

Annoying Alice 2D is a 2 Dimensional esolang that is inspired by 2D programming languages like piet using the difference in ARGB values between pixels. It has this name because its pretty annoying to program.

Annoying uses difference between green and alpha values for instructions while using difference between red and blue values as values, in addition you can assign any value to any color you want.

It will look for the assigned value of a color first, if color is not assigned with a value it will use the difference between red values for the first and blue values for the second value.

If atleast one of the colors are assigned with a value it will use the value of the first pixel as the first value and second pixel as the second value. If any one of the values are not assigned it will use whichever color difference value is using for that value by default.

First Value = Value of the first color if assigned or difference in red values

Second Value = Value of the seconf color if assigned or difference in blue values

Hello World!
 43 Difference in Green Value Add first and second values and Set the result as Value of the first color 45 Difference in Green Value Subtract first and second values and Set the result as Value of the first color 42 Difference in Green Value Multiply first and seconf values and Set the result as Value of the first color 47 Difference in Green Value Divide first and second values and Set the result as Value of the first color 37 Difference in Green Value Get the remainder of the first value divded by second and Set the result as Value of the first color 115 Difference in Green Value Set Current Pointer Position 117 Difference in Green Value Set Current Pointer Direction 103 Difference in Green Value Get Pixel Color from a certain position and Set it as Value of the first color 255 Difference in Green Value Stop 82 Difference in Green Value Get the Difference in Red Values and Set it as Value of the first color 71 Difference in Green Value Get the Difference in Green Values and Set it as Value of the first color 66 Difference in Green Value Get the Difference in Blue Values and Set it as Value of the first color 65 Difference in Green Value Get the Difference in Alpha Value and Set it as Value of the first color 111 Difference in Green Value Output as the ASCII Charachter 200 Difference in Green Value Output as the byte value 105 Difference in Green Value Get Input and Set it as Value of the first color 25 Difference in Alpha Value Jumps over the next position if first value is less than 128 40 Difference in Alpha Value Jumps over the next position if first value is not equal to second value 80 Difference in Alpha Value Jumps over the next position if first value is equal to second value 60 Difference in Alpha Value Jumps over the next position if first value is equal or less than second value 62 Difference in Alpha Value Jumps over the next position if first value is less than second value 50 Difference in Alpha Value Jumps over the next position if first value is equal or greater than second value 52 Difference in Alpha Value Jumps over the next position if first value is greater than second value