🧩 LockPuzzle
An extension for MIT App Inventor 2.This Extension is developed by th using Fast.
A circular number puzzle component for ai2.
Rotate rings to match number sums with target values.
The puzzle consists of concentric rings with numbers. The innermost ring containstarget values (sums),
and players must rotate the outer rings so that the numbers
in each section (as a ring Value) add up to the target value in that section.
Telegram | GitHub
Blogger | YouTube
Find More Extension
Terms & Conditions
 Specifications
 Package: io.th.lockpuzzle.lockpuzzle
 Size: 14.25 KB
 Version: 1.0
 Minimum API Level: 7
 Updated On: 2025-03-25T18:30:00Z
 Built & documented using: FAST-CLI v2.8.0
 Download aix
io.th.lockpuzzle.lockpuzzle.aix (14.3 KB)
 Aia
lock_puzzle.aia (18.2 KB)
 More info and apk on GitHub
Blocks
Demo

Events:
LockPuzzle has total 3 events.
 RingRotated
Ring was rotated.
| Parameter | Type | 
|---|---|
| ringNumber | number | 
| sections | number | 
 ProgressChanged
Progress changed.
| Parameter | Type | 
|---|---|
| progress | number | 
 PuzzleSolved
Triggered when the puzzle is solved.
Methods:
LockPuzzle has total 15 methods.
 InitializeGame
Initialize the game inside a VerticalArrangement.
| Parameter | Type | 
|---|---|
| arrangement | component | 
 BackgroundColorRGB
Set background color using RGB values
| Parameter | Type | 
|---|---|
| red | number | 
| green | number | 
| blue | number | 
 BackgroundColorARGB
Set background color using ARGB values
| Parameter | Type | 
|---|---|
| alpha | number | 
| red | number | 
| green | number | 
| blue | number | 
 TransparentBackground
Set transparent background
 GradientBackground
Set gradient background
| Parameter | Type | 
|---|---|
| startColor | number | 
| endColor | number | 
| isVertical | boolean | 
 ResetGame
Reset the game to the initial state.
 Difficulty
Set the game difficulty like 1, 2, 3, etc.
| Parameter | Type | 
|---|---|
| newDifficulty | number | 
 Movable
Set whether rings can be moved.
| Parameter | Type | 
|---|---|
| canMove | boolean | 
 GetMovable
Get whether rings can be moved.
 GetDifficulty
Get current difficulty level.
 IsSolved
Check if puzzle is solved.
 GetProgress
Get current progress (0-100).
 RingColor
Set the color of a specific ring (index starts from 0)
| Parameter | Type | 
|---|---|
| ringIndex | number | 
| color | number | 
 DefaultRingColor
Set the default color for all rings
| Parameter | Type | 
|---|---|
| color | number | 
 FirstRingColor
Set the color of the first (center) ring
| Parameter | Type | 
|---|---|
| color | number | 
Setters:
LockPuzzle has total 5 setter properties.
 BackgroundColor
Set background color of the pattern view
- Input type: 
number 
 BackgroundAlpha
Set background alpha (0-255)
- Input type: 
number 
 FontSize
Set the font size of numbers
- Input type: 
number 
 OutlineWidth
Set the width of ring outlines
- Input type: 
number 
 DividerWidth
Set the width of section dividers
- Input type: 
number 
Getters:
LockPuzzle has total 3 getter properties.
 FontSize
Set the font size of numbers
- Return type: 
number 
 OutlineWidth
Set the width of ring outlines
- Return type: 
number 
 DividerWidth
Set the width of section dividers
- Return type: 
number 
Thanks
TechHamara

