Main menu:
1 = 0000 0000 0000 0000 0000 0000 0000 0001 = 1 (simplified form)
2 = 0000 0000 0000 0000 0000 0000 0000 0010 = 10 (simplified form)
100 = 0000 0000 0000 0000 0000 0000 0110 0100 = 11 0100 (simplified form)
777 = 0000 0000 0000 0000 0000 0011 0000 1001 = 11 0000 1001 (simplified form)
-1 = 1111 1111 1111 1111 1111 1111 1111 1111 (simplified form)
- Two's Compliment (Expressing Negative Numbers in Binary)
- Converting Decimal Numbers to Binary
Prerequisites: [0000 0000] (0) (no prerequisites)
Level_ID: [0000 0001] (1) (used if any level needs A as a prerequisite)
Level B:
Prerequisites: [0000 0001] (1) (A as a prerequisite)Level_ID: [0000 0010] (2) (used if any level needs B as a prerequisite)
Prerequisites: [0000 0011] (3) (A and B as a prerequisite)Level_ID: [0000 0100] (4) (used if any level needs C as a prerequisite)
MMFusion builds a 32-bit application so all numerical values are limited to 32 bits. As such, you will only be able to express 32 levels per bitmask. You will need to use and maintain multiple sets of Completed_Level, Level_ID, and Level_Requirement variables or use Alterable Strings if you wanted more than 32 levels.
You can also use topological sorting if you can arrange the set of data into a directed acyclic graph. All nodes which have no inbound nodes are possible options for the user to select.