Comments
----[Core Dunk]----
Created by Steven Miller
----[Rules]----
You play as the green team, with players G1 and G2
You play against the red team, with players R1 and R2
End with a player in position 7 with the ball to win
An opponent will steal the ball if the player holding the ball moves over them
You can pass the ball over an opponent, but attempting to pass over two opponents will result in the second one stealing the ball
Two players cannot occupy the same position
----[Architecture]----
D0, D1, and D2 can be used to hold values
D0 can be incremented or decremented
G1, G2, R1, and R2 track the locations of the players
R1 and R2 cannot be written to but can be read
D0, D1, D2, G1, G2, R1, and R2 can only take values from 0 - 7, inclusive
BB is the ball's location
BB cannot be accessed directly
----[Commands]----
MV DEST,VAL
Copy VAL to DESTPS
Pass the ball between players on the same teamIC
Increment D0
If D0 == 7, IC will result in D0 = 0DC
Decrement D0
If D0 == 0, DC will result in D0 = 7GO LINE
Jump to line number LINE in the codeGB LINE,VAL
Jump to line number LINE in the code, if BB == VALGE LINE,VAL
Jump to line number LINE in the code, if D0 == VALGL LINE,VAL
Jump to line number LINE in the code, if D0 < VALGG LINE,VAL
Jump to line number LINE in the code, if D0 > VAL
----[Coding]----
Click and drag a command from the top left and drop it in a line in the bottom left
If the command takes arguments, the values you can pass in will turn blue
You can grab a command and drag it to change its line
Click on a command's argument to change its value
Drag a line outside of the bottom left region and release it to delete it
----[Tasks]----
Levels are split into tasks, shown in the top middle
The current task is shown in blue
Select a task by clicking on its corresponding box
Each task uses the same code and all must be completed in order to complete the level
A task failed on the previous run has a red indicator
A task passed on the previous run has a green indicator
----[Running]----
Click on the double arrow in the bottom right to step through the code a line at a time
Click on the single arrow in the bottom right to run through the code
Click on the square in the bottom right to go back to edit mode
----[Examples]----
00: MV D0,G1
Copies the value of G1 into D000: MV D0,G1
01: IC
02: MV G1,D0
Moves player G1 to the right00: MV D0,00
01: GB D0,04
02: IC
03: GO 01
Finds the value of BB, then proceeds to line 04 with the value stored in D0
#puzzle