From 767e7aa55343efe8ee443d50155699ca10743f32 Mon Sep 17 00:00:00 2001 From: sequoiasayle123 <49438901+sequoiasayle123@users.noreply.github.com> Date: Tue, 16 Apr 2019 17:42:53 +0100 Subject: [PATCH] Resets X and Y Used to be once you set X and Y they continued increasing until a wrong password was entered Now once X and Y reach 5 and 6, they reset to 0 Only downside is that it doesn't continue from where you left off - not sure how to fix that --- Lock15 | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 Lock15 diff --git a/Lock15 b/Lock15 new file mode 100644 index 0000000..28adbd5 --- /dev/null +++ b/Lock15 @@ -0,0 +1,92 @@ +let Unlocked_Screen: Image = null +let Locked_Screen: Image = null +let allowedToOpen = false +let Correct = false +let Waiting = false +let Locked = false +let Continue = false +let Y = 0 +let X = 0 +input.onButtonPressed(Button.B, function () { + Y = 0 + X = X + 2 + if (X == 6) { + X = 0 + } + led.plot(X, Y) +}) +function PasswordEntry() { + if (led.point(0, 3) && led.point(2, 1)) { + Continue = true + } else if (led.point(0, 2) && (led.point(2, 0) && led.point(4, 4))) { + Locked = false + Correct = true + } else { + Continue = true + } +} +input.onButtonPressed(Button.AB, function () { + if (Continue) { + Continue = false + X = 0 + Y = 0 + basic.clearScreen() + basic.pause(500) + } else if (Waiting) { + Waiting = false + basic.clearScreen() + } else if (Waiting == false) { + PasswordEntry() + } +}) +input.onPinReleased(TouchPin.P0, function () { + if (allowedToOpen == false) { + basic.showString("FAILED") + basic.showLeds(` + # . . . # + . # . # . + . . # . . + . # . # . + # . . . # + `) + control.waitMicros(5000) + } +}) +input.onButtonPressed(Button.A, function () { + led.plot(X, Y) + Y = Y + 1 + if (Y == 5) { + Y = 0 + } +}) +X = 0 +Y = 0 +Correct = false +Waiting = true +Locked = true +Continue = false +Unlocked_Screen = images.createImage(` + . . # . . + . # . # . + . # . . . + . # # # . + . # # # . + `) +Locked_Screen = images.createImage(` + . . # . . + . # . # . + . # # # . + . # # # . + . # # # . + `) +allowedToOpen = false +basic.forever(function () { + if (Waiting) { + Locked_Screen.showImage(0) + } else if (Correct) { + Unlocked_Screen.showImage(0) + allowedToOpen = true + } else if (Continue) { + Locked_Screen.showImage(0) + } +})