destroying off-screen objects
You don't have to do it if you plan to re-use these objects. Just disable their behaviors.
Check out this post:
construct.net/en/forum/construct-3/general-discussion-7/tips-working-large-projects-185300
Try searching the forum, there have been many posts about this. I don't think there is a definite solution, but you might find some useful tips.
There are also virtual keyboards you can try instead of the system one.
construct.net/en/game-assets/game-templates/virtual-mobile-keyboard-4787
construct.net/en/forum/construct-3/how-do-i-8/android-keyboard-change-162189
You need relative paths in JSON.Get() expression - JSON.Get(".d"), JSON.Get(".t")
Develop games in your browser. Powerful, performant & highly capable.
So you basically need to process all cells on the board in a random order, correct?
You can create a single permutation table for all cells.
-> AdvancedRandom: Create permutation with board_size^2 values starting at 0 + System: For "n" from 0 to board_size^2 -> System: Set randomRow to AdvancedRandom.Permutation( loopindex("n"))%board_size -> System: Set randomColumn to int(AdvancedRandom.Permutation( loopindex("n"))÷board_size)
Run the project in Debug Mode (Shift+F4) and check:
1. That in layout 2 the dictionary still contains the saved data.
2. That EqSlot sprites have the correct values in their SlotType variables.
System color picker - very simple:
howtoconstructdemos.com/system-color-picker
Custom color picker:
howtoconstructdemos.com/hsv-color-picker-tool-c3p
KBSAE Without the drawing canvas it's even easier:
I agree, it’s all over the place. Some behaviors don’t even have an "Enabled" property or action (e.g. NoSave). Others, like Fade, have the property, but no way to change it at runtime.
You can do this with physics:
dropbox.com/scl/fi/b8w45zomhay2o9lfmrqxb/ZombieAiNoOverlapingV3.c3p
Check out the Anchor behavior:
construct.net/en/make-games/manuals/construct-3/behavior-reference/anchor
You can use the Anchor on the parent menu panel, and attach all other menu objects to the parent with hierarchy.
Here is another example
dropbox.com/s/2ejptq8tlgl57n0/DrawingCanvas_SaveLS.c3p
If every wall is a separate sprite instance, then you can simply save its UID in a global variable:
Set LastClickedWall to Wall.UID
Member since 26 May, 2016