Skip to content

Instantly share code, notes, and snippets.

View imbradmiller's full-sized avatar

Brad Miller imbradmiller

View GitHub Profile
@imbradmiller
imbradmiller / It-takes-two
Last active October 23, 2016 17:12
It takes two counting steps
let expert = Expert()
let character = Character()
var gemCon = 0
var switchCon = 0
var steps = 0
func lockSmith() {
if steps == 5 {
expert.turnRight()
@imbradmiller
imbradmiller / It-takes-two-long
Last active October 23, 2016 16:52
It Takes Two Long Form
let expert = Expert()
let character = Character()
var gemCon = 0
var switchCon = 0
func expertNav() {
expert.turnLeft()
expert.moveForward()
expert.moveForward()
@imbradmiller
imbradmiller / train-your-expert
Created October 22, 2016 17:33
Train Your Expert
let expert = Expert()
var gemCon = 0
var steps = 0
func blocked() {
if !expert.isBlockedRight {
expert.turnRight()
} else if expert.isBlocked {
expert.turnLeft()
expert.turnLeft()
@imbradmiller
imbradmiller / random-gems-everywhere
Last active December 10, 2023 21:05
Random Gems Everywhere
let totalGems = randomNumberOfGems
var gemCon = 0
func navigate () {
while !isBlocked {
moveForward()
if isOnGem {
collectGem()
gemCon += 1
@imbradmiller
imbradmiller / portal-on-and-off
Created October 9, 2016 20:26
Portal On and Off
var gemCon = 0
var swCon = 0
func portalCheck() {
if gemCon == 0 {
purplePortal.isActive = false
} else if gemCon == 4 {
purplePortal.isActive = true
}
if swCon == 1 {
@imbradmiller
imbradmiller / seeking-seven-gems.txt
Last active March 11, 2020 06:47
Seeking Seven Gems
var gemCollector = 0
while gemCollector < 7 {
moveForward()
if isBlocked {
turnLeft()
turnLeft()
moveForward()
else if isOnGem() {
collectGem()
while !isBlocked {
moveForward()
if isOnGem {
collectGem()
turnRight()
moveForward()
collectGem()
} else if isOnClosedSwitch && isBlockedLeft {
toggleSwitch()
turnRight()