Level Help: Help with LvL 197 - Code Master (Python)

while look('up') == 'gem':
    go('up', 2)
    go('down', 2)
while look('up') != 'chicken':
    zap('up')
while dist('up'):
    go('up', 1)
while look('right') == 'gem':
    go('right', 1)
while dist('left'):
    go('left', 1)
while dist('down'):
    go('down', 1)
    while dist('right'):
        go('right', 1)
while look('down') == 'gem':
    go('down', 1)
while look('down') != 'chicken':
    zap('down')
    hit('down')

I’m stuck in this level for so long that I might as well start paying rent here! My brain has officially clocked out, and at this point, I’m just pressing buttons and hoping for a miracle. Send help…

2 Likes

I have this code. but it’s too much. I’m also stuck and don’t know what to do next.

while look('up') == 'gem':
    go('up', 2)
    go('down', 2)
while look('up') != 'chicken':
    zap('up')
while dist('up'):
    go('up', 1)
while look('right') == 'gem':
    go('right', 1)
while dist('left'):
    go('left', 1)
while dist('down'):
    go('down', 1)
    while dist('right'):
        go('right', 1)
while look('down') == 'gem':
    go('down', 1)
while look('down') != 'chicken':
    zap('down')
    if dist('down') == 0:
        hit('down')
    if health < 4:
        heal()
while dist('down'):
    go('down', 1)
while look('right') == 'gem':
    go('right', 1)
while dist('left'):
    go('left', 1)
while dist('up'):
    go('up', 1)
    while dist('right'):
        go('right', 1)
    while look('up') != 'chicken':
        zap('up')
        hit('up')
        go('up', 1)
while dist('left'):
    go('left', 1)
    while dist('up'):
        go('up', 1)
while look('right') == 'gem':
    go('right', 1)
while dist('left'):
    go('left', 1)
while dist('down'):
    go('down', 1)
    while dist('right'):
        go('right', 1)
while look('down') == 'gem':
    go('down', 1)
while dist('up'):
    go('up', 1)
    while dist('right'):
        go('right', 1)
while look('up') != 'chicken':
    zap('up')
    hit('up')
    if health < 4:
        heal()
while dist('up'):
    go('up', 1)
    while dist('right'):
        go('right', 1)
    while look('down') == 'gem':
        go('down', 1)
        while look('down') != 'chicken':
            if dist('down') == 0:
                hit('down')
            zap('down')
        if health < 4:
            heal()
go('up', 2)
go('down', 2)

while (look('up') != 'chicken') {
    zap('up')
}

go('up', 9)
go('right', 3)
go('left', 3)
go('down', 3)
go('right', 2)

go('down', 1)
zap('down')
for (let i = 0; i < 3; ++i) {
    hit('down')
}
for (let j = 0; j < 4; ++j) {
    zap('down')
}

go('down', 4)
zap('right')

while (look('right') == 'gem') {
    while (look('up') == 'tnt') {
        zap('up')
    }
    go('right', 1)
}

go('down', 1)
go('up', 4)
go('left', 2)
go('up', 4)
go('right', 1)
go('left', 1)
go('down', 4)
go('right', 2)
go('down', 2)
zap('right')

go('right', 2)
hit('up')
heal()
heal()
go('up', 1)

while (look('up') == 'cube') {
    hit('up')
}
while (health < 4) {
    heal()
}

go('up', 1)
go('right', 2)
go('up', 4)

for (let k = 0; k < 9; ++k) {
    zap('down')
}

go('down', 9)
go('right', 4)
go('left', 4)
go('up', 9)
go('right', 2)
go('up', 1)
go('right', 3)
go('left', 3)
go('down', 7)
go('right', 4)

I did it in Javascript, here is one of many solutions i guess. :slight_smile: