FAQ  •  Register  •  Login

"Snake"

<<

Fordcars

User avatar

Posts: 1016

Joined: Fri Apr 20, 2012 3:51 pm

Location: Some city, somewhere

Post Fri Apr 12, 2013 9:13 pm

"Snake"

Yeahhhhhh I finally finished this bot!

You can now play "snake" in Bitfighter! You play snake in the in-game chat!(Warning, the code is huge):

  Code:
---------Snake-----------------------------------------------------------------------
---------by fordcars-----------------------------------------------------------------
-------------------------------------------------------------------------------------
function getName() -- Called once
    return("SnakeGame")
end

items = { }

function main() -- This is the first code ran, after loose code

    subscribe(Event.MsgReceived)

    listenArg         = arg[1] or nil
    playing           = false
    playerLoc         = nil
    playerButton      = 1
    firstPlay         = true
    startScreen       = false
    currentY          = 5
    currentX          = 5
    deadSnake         = false
    deadScreen        = false
    playerScore       = 0 -- usable for scores
    displaying        = false
    displayTimer      = 500

    bot:globalMsg("Hi! Welcome to the 'snake' game! Do you want to play? Yes/No")

end

function onMsgReceived(message, player)
    if (listenArg ~= nil) and (playing == false) and (listenArg == player:getName()) then         -- If it is the first chat
        if (message == "No") then
            return
        end
        if (message == "Yes") then           -- If message is Yes
            playing = true
            return
        end
    end
    if (message == "play") and (startScreen == true) then              -- If message is play
        startScreen = false
        return
    end
    if (message == "again") and (deadScreen == true) then              -- If message is again

        playerLoc         = nil
        playerButton      = 1
        firstPlay         = true
        startScreen       = false
        currentY          = 5
        currentX          = 5
        deadSnake         = false
        deadScreen        = false
        playerScore       = 0 -- usable for scores
        displaying        = false
        displayTimer      = 500

        return
    end
end


function onTick()
    local oldPlayerLoc = playerLoc


    if (listenArg ~= nil) then
        table.clear(items)
        bot:findGlobalObjects(items, ObjType.Ship)

        for index, item in ipairs(items) do
            if item:getPlayerInfo() ~= nil then
                if item:getPlayerInfo():getName() == listenArg then ------------ Get latest ship location
                    playerLoc = item:getLoc()
                    break
                end
            end
        end
    end

    if (oldPlayerLoc ~= nil) then ------------------------------------------ Controls
        if (oldPlayerLoc.y < playerLoc.y) and (playerButton ~= 3) then -------------------- Down
            playerButton = 1
        end
        if (oldPlayerLoc.x < playerLoc.x) and (playerButton ~= 4) then -------------------- Right
            playerButton = 2
        end
        if (oldPlayerLoc.y > playerLoc.y) and (playerButton ~= 1) then -------------------- Up
            playerButton = 3
        end
        if (oldPlayerLoc.x > playerLoc.x) and (playerButton ~= 2) then -------------------- Left
            playerButton = 4
        end
    end

    if (playing == true) and (startScreen == false) then --------------------------- MAIN LOOP
        if (firstPlay == true) then
            startupScreen()
            startScreen = true
            firstPlay = false
        end
        if (startScreen == false) and (displaying == false) then
            game()
        end
    end


end

function startupScreen()

    globalMsg("                                                 ")
    globalMsg("      Type 'play' to continue        ")
    globalMsg("      The  _                         ")
    globalMsg("          (                          ")
    globalMsg("          _) nacke                   ")
    globalMsg("                                                 ")
    globalMsg("                that doesn't grow                ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("          by Fordcars                ")
    globalMsg("                                                 ")
    globalMsg("                                                 ")
    globalMsg("      The first in-game game!        ")
    globalMsg("    Play on a surface without text   ")
    globalMsg("           or walls!                 ")
    globalMsg("    Get the apple on the tree!       ")
    globalMsg("Make sure you see the maximum amount ")
    globalMsg(" of chat by typing ctr-m a few times.")
end

function game()
    if (deadSnake == true) and (deadScreen == false) then -- If dead

        globalMsg("                                                 ")
        globalMsg("     To play again, type 'again'.")
        globalMsg("")
        globalMsg("")
        globalMsg("")
        globalMsg("                                                 ")
        globalMsg("          You")
        globalMsg("             DIED")
        globalMsg("                                                 ")
        globalMsg("                                                 ")
        globalMsg("         Score: " .. playerScore)
        globalMsg("                                                 ")
        globalMsg("                                                 ")
        globalMsg("                                                 ")
        globalMsg("")
        globalMsg("")
        globalMsg("       Thanks for playing!")
        globalMsg("")
        globalMsg("   Questions, comments, complaints?")
        globalMsg("  Post them on bitfighter.org/forums!")
        globalMsg("")
        globalMsg("")
        globalMsg("                      by fordcars")
        globalMsg("")

        deadScreen = true
    end

    if (deadScreen == false) then ----------------------------------- Controls calculations
        if (playerButton == 1) then
           currentY = currentY - 1
        end
        if (playerButton == 2) then
           currentX = currentX + 1
        end
        if (playerButton == 3) then
           currentY = currentY + 1
        end
        if (playerButton == 4) then
           currentX = currentX - 1
        end
    end

    if (currentY == 0) or (currentY == 10) or (currentX == 0) or (currentX == 10) then --------------------- If ya crashed
        deadSnake = true
    end

    if (currentY == 8) and (currentX == 9) then
        playerScore = playerScore + 1
    end
------------------------------------------------------BitMap chat screen

    if (deadScreen == false) then
        displaying = true
        displayTimer = displayTimer - 1
        Timer:scheduleOnce(displayingSC, displayTimer)
    end
end

function displayingSC()
        if (currentY == 1) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("&        l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg(" &       l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("  &      l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("   &     l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("    &    l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("     &   l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("      &  l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("       & l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 1) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("        &l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("&        l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg(" &       l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 2) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("  &      l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("   &     l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("    &    l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("     &   l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("      &  l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("       & l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 2) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("        &l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("&        l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg(" &       l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("  &      l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("   &     l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("    &    l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("     &   l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("      &  l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("       & l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 3) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("        &l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 4) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("&        l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg(" &       l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("  &      l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("   &     l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("    &    l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("     &   l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("      &  l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("       & l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 4) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("        &l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("&        l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg(" &       l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("  &      l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("   &     l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("    &    l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("     &   l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("      &  l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("       & l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 5) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("        &l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("&        l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg(" &       l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("  &      l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("   &     l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("    &    l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("     &   l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("      &  l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("       & l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 6) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("        &l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 7) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("&        l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg(" &       l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("  &      l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("   &     l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("    &    l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("     &   l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("      &  l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("       & l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 7) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        %l")
            globalMsg("        &l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("&       %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg(" &      %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("  &     %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("   &    %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("    &   %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("     &  %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("      & %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("       &%l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 8) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("         l")
            globalMsg("        &l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end


        if (currentY == 9) and (currentX == 1) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("&        l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 2) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg(" &       l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 3) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("  &      l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 4) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("   &     l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 5) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("    &    l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 6) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("     &   l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 7) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("      &  l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 8) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("       & l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

        if (currentY == 9) and (currentX == 9) then
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("        &l")
            globalMsg("        %l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("         l")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("")
            globalMsg("Score: " .. playerScore)
            globalMsg("")
        end

    displaying = false
end
 


Sorry if the "screen" is small or if the "apple" doesn't move but:
-Each line of "pixels" in the chat took 234 lines of code to code, and I got bored after 9 :P
-If I made the apple move, it would of taken me thousands and thousands of lines of code since I would have to code all possible screens

Also, the controls are slow when the game just started, this is normal and will be better once the game speeds up.
Oh and it is normal that the "screen" jitters, this is because of the new fancy chat animation sliding thing of 018.

Use your normal ship controls to control the snake.

ENJOY :zapdance: :zapdance: :zapdance: :zapdance:
skybax: Why is this health pack following me?
bobdaduck: uh, it likes you.
<<

amgine

Posts: 1399

Joined: Thu Apr 19, 2012 2:57 pm

Post Fri Apr 19, 2013 6:31 pm

Re: "Snake"

how do i run it put it in the ini?

alos very well done job for doing this hope to see more mini games.

and also please move it another thread maybe bitfighter improvment. it deserves to go there :mrgreen:
Bitfighter Forever.
<<

Fordcars

User avatar

Posts: 1016

Joined: Fri Apr 20, 2012 3:51 pm

Location: Some city, somewhere

Post Sat Apr 20, 2013 6:25 pm

Re: "Snake"

Thanks amgine!!

Not sure how to put it in the ini, but you can make levels add the bot automatically by adding:
  Code:
Robot <team> <robot file> <args>


around the beginning of the level code (well just over the part of the file where the actual code starts)
skybax: Why is this health pack following me?
bobdaduck: uh, it likes you.
<<

Fordcars

User avatar

Posts: 1016

Joined: Fri Apr 20, 2012 3:51 pm

Location: Some city, somewhere

Post Sat Apr 20, 2013 6:27 pm

Re: "Snake"

so, for example:
  Code:
GameType 10 8
LevelName "Dottish Cagematch"
LevelDescription "Dot dot dot..."
LevelCredits Lamp
GridSize 255
Team Ghost 0 0 0
Specials
Robot 0 snake amgine
MinPlayers
MaxPlayers
BarrierMaker 1 -2 -2 -2 -2
BarrierMaker 1 -1.9 -2 -1.9 -2
BarrierMaker 1 -1.8 -2 -1.8 -2
BarrierMaker 1 -1.7 -2 -1.7 -2
BarrierMaker 1 -1.6 -2 -1.6 -2
BarrierMaker 1 -1.5 -2 -1.5 -2
BarrierMaker 1 -1.4 -2 -1.4 -2
BarrierMaker 1 -1.3 -2 -1.3 -2
BarrierMaker 1 -1.2 -2 -1.2 -2
BarrierMaker 1 -1.1 -2 -1.1 -2
BarrierMaker 1 -1 -2 -1 -2
BarrierMaker 1 -0.9 -2 -0.9 -2
BarrierMaker 1 -0.8 -2 -0.8 -2
BarrierMaker 1 -0.7 -2 -0.7 -2
BarrierMaker 1 -0.6 -2 -0.6 -2
BarrierMaker 1 -0.5 -2 -0.5 -2
BarrierMaker 1 -0.4 -2 -0.4 -2
BarrierMaker 1 -0.3 -2 -0.3 -2
BarrierMaker 1 -0.2 -2 -0.2 -2
BarrierMaker 1 -0.1 -2 -0.1 -2
BarrierMaker 1 0 -2 0 -2
BarrierMaker 1 0.1 -2 0.1 -2
BarrierMaker 1 0.2 -2 0.2 -2
BarrierMaker 1 0.3 -2 0.3 -2
BarrierMaker 1 0.4 -2 0.4 -2
BarrierMaker 1 0.5 -2 0.5 -2
BarrierMaker 1 0.6 -2 0.6 -2
BarrierMaker 1 0.7 -2 0.7 -2
BarrierMaker 1 0.8 -2 0.8 -2
BarrierMaker 1 0.9 -2 0.9 -2
BarrierMaker 1 1 -2 1 -2
BarrierMaker 1 1.1 -2 1.1 -2
BarrierMaker 1 1.2 -2 1.2 -2
BarrierMaker 1 1.3 -2 1.3 -2
BarrierMaker 1 1.4 -2 1.4 -2
BarrierMaker 1 1.5 -2 1.5 -2
BarrierMaker 1 1.6 -2 1.6 -2
BarrierMaker 1 1.7 -2 1.7 -2
BarrierMaker 1 1.8 -2 1.8 -2
BarrierMaker 1 1.9 -2 1.9 -2
BarrierMaker 1 2 -2 2 -2
BarrierMaker 1 2.1 -2 2.1 -2
BarrierMaker 1 2.2 -2 2.2 -2
BarrierMaker 1 2.3 -2 2.3 -2
BarrierMaker 1 2.4 -2 2.4 -2
BarrierMaker 1 2.5 -2 2.5 -2
BarrierMaker 1 2.6 -2 2.6 -2
BarrierMaker 1 2.7 -2 2.7 -2
BarrierMaker 1 2.8 -2 2.8 -2
BarrierMaker 1 2.9 -2 2.9 -2
BarrierMaker 1 3 -2 3 -2
BarrierMaker 1 -2 1 -2 1
BarrierMaker 1 -1.9 1 -1.9 1
BarrierMaker 1 -1.8 1 -1.8 1
BarrierMaker 1 -1.7 1 -1.7 1
BarrierMaker 1 -1.6 1 -1.6 1
BarrierMaker 1 -1.5 1 -1.5 1
BarrierMaker 1 -1.4 1 -1.4 1
BarrierMaker 1 -1.3 1 -1.3 1
BarrierMaker 1 -1.2 1 -1.2 1
BarrierMaker 1 -1.1 1 -1.1 1
BarrierMaker 1 -1 1 -1 1
BarrierMaker 1 -0.9 1 -0.9 1
BarrierMaker 1 -0.8 1 -0.8 1
BarrierMaker 1 -0.7 1 -0.7 1
BarrierMaker 1 -0.6 1 -0.6 1
BarrierMaker 1 -0.5 1 -0.5 1
BarrierMaker 1 -0.4 1 -0.4 1
BarrierMaker 1 -0.3 1 -0.3 1
BarrierMaker 1 -0.2 1 -0.2 1
BarrierMaker 1 -0.1 1 -0.1 1
BarrierMaker 1 0 1 0 1
BarrierMaker 1 0.1 1 0.1 1
BarrierMaker 1 0.2 1 0.2 1
BarrierMaker 1 0.3 1 0.3 1
BarrierMaker 1 0.4 1 0.4 1
BarrierMaker 1 0.5 1 0.5 1
BarrierMaker 1 0.6 1 0.6 1
BarrierMaker 1 0.7 1 0.7 1
BarrierMaker 1 0.8 1 0.8 1
BarrierMaker 1 0.9 1 0.9 1
BarrierMaker 1 1 1 1 1
BarrierMaker 1 1.1 1 1.1 1
BarrierMaker 1 1.2 1 1.2 1
BarrierMaker 1 1.3 1 1.3 1
BarrierMaker 1 1.4 1 1.4 1
BarrierMaker 1 1.5 1 1.5 1
BarrierMaker 1 1.6 1 1.6 1
BarrierMaker 1 1.7 1 1.7 1
BarrierMaker 1 1.8 1 1.8 1
BarrierMaker 1 1.9 1 1.9 1
BarrierMaker 1 2 1 2 1
BarrierMaker 1 2.1 1 2.1 1
BarrierMaker 1 2.2 1 2.2 1
BarrierMaker 1 2.3 1 2.3 1
BarrierMaker 1 2.4 1 2.4 1
BarrierMaker 1 2.5 1 2.5 1
BarrierMaker 1 2.6 1 2.6 1
BarrierMaker 1 2.7 1 2.7 1
BarrierMaker 1 2.8 1 2.8 1
BarrierMaker 1 2.9 1 2.9 1
BarrierMaker 1 3 1 3 1
BarrierMaker 1 -2 -1.9 -2 -1.9
BarrierMaker 1 -2 -1.8 -2 -1.8
BarrierMaker 1 -2 -1.7 -2 -1.7
BarrierMaker 1 -2 -1.6 -2 -1.6
BarrierMaker 1 -2 -1.5 -2 -1.5
BarrierMaker 1 -2 -1.4 -2 -1.4
BarrierMaker 1 -2 -1.3 -2 -1.3
BarrierMaker 1 -2 -1.2 -2 -1.2
BarrierMaker 1 -2 -1.1 -2 -1.1
BarrierMaker 1 -2 -1 -2 -1
BarrierMaker 1 -2 -0.9 -2 -0.9
BarrierMaker 1 -2 -0.8 -2 -0.8
BarrierMaker 1 -2 -0.7 -2 -0.7
BarrierMaker 1 -2 -0.6 -2 -0.6
BarrierMaker 1 -2 -0.5 -2 -0.5
BarrierMaker 1 -2 -0.4 -2 -0.4
BarrierMaker 1 -2 -0.3 -2 -0.3
BarrierMaker 1 -2 -0.2 -2 -0.2
BarrierMaker 1 -2 -0.1 -2 -0.1
BarrierMaker 1 -2 0 -2 0
BarrierMaker 1 -2 0.1 -2 0.1
BarrierMaker 1 -2 0.2 -2 0.2
BarrierMaker 1 -2 0.3 -2 0.3
BarrierMaker 1 -2 0.4 -2 0.4
BarrierMaker 1 -2 0.5 -2 0.5
BarrierMaker 1 -2 0.6 -2 0.6
BarrierMaker 1 -2 0.7 -2 0.7
BarrierMaker 1 -2 0.8 -2 0.8
BarrierMaker 1 -2 0.9 -2 0.9
BarrierMaker 1 3 -1.9 3 -1.9
BarrierMaker 1 3 -1.8 3 -1.8
BarrierMaker 1 3 -1.7 3 -1.7
BarrierMaker 1 3 -1.6 3 -1.6
BarrierMaker 1 3 -1.5 3 -1.5
BarrierMaker 1 3 -1.4 3 -1.4
BarrierMaker 1 3 -1.3 3 -1.3
BarrierMaker 1 3 -1.2 3 -1.2
BarrierMaker 1 3 -1.1 3 -1.1
BarrierMaker 1 3 -1 3 -1
BarrierMaker 1 3 -0.9 3 -0.9
BarrierMaker 1 3 -0.8 3 -0.8
BarrierMaker 1 3 -0.7 3 -0.7
BarrierMaker 1 3 -0.6 3 -0.6
BarrierMaker 1 3 -0.5 3 -0.5
BarrierMaker 1 3 -0.4 3 -0.4
BarrierMaker 1 3 -0.3 3 -0.3
BarrierMaker 1 3 -0.2 3 -0.2
BarrierMaker 1 3 -0.1 3 -0.1
BarrierMaker 1 3 0 3 0
BarrierMaker 1 3 0.1 3 0.1
BarrierMaker 1 3 0.2 3 0.2
BarrierMaker 1 3 0.3 3 0.3
BarrierMaker 1 3 0.4 3 0.4
BarrierMaker 1 3 0.5 3 0.5
BarrierMaker 1 3 0.6 3 0.6
BarrierMaker 1 3 0.7 3 0.7
BarrierMaker 1 3 0.8 3 0.8
BarrierMaker 1 3 0.9 3 0.9
BarrierMaker 1 -1 -1 -1 -1
BarrierMaker 1 -1.1 -1.1 -1.1 -1.1
BarrierMaker 1 -1.2 -1.2 -1.2 -1.2
BarrierMaker 1 -1.3 -1.3 -1.3 -1.3
BarrierMaker 1 -1.4 -1.4 -1.4 -1.4
BarrierMaker 1 -1.5 -1.5 -1.5 -1.5
BarrierMaker 1 2 -1 2 -1
BarrierMaker 1 2.1 -1.1 2.1 -1.1
BarrierMaker 1 2.2 -1.2 2.2 -1.2
BarrierMaker 1 2.3 -1.3 2.3 -1.3
BarrierMaker 1 2.4 -1.4 2.4 -1.4
BarrierMaker 1 2.5 -1.5 2.5 -1.5
BarrierMaker 1 2 0 2 0
BarrierMaker 1 2.1 0.1 2.1 0.1
BarrierMaker 1 2.2 0.2 2.2 0.2
BarrierMaker 1 2.3 0.3 2.3 0.3
BarrierMaker 1 2.4 0.4 2.4 0.4
BarrierMaker 1 2.5 0.5 2.5 0.5
BarrierMaker 1 -1 0 -1 0
BarrierMaker 1 -1.1 0.1 -1.1 0.1
BarrierMaker 1 -1.2 0.2 -1.2 0.2
BarrierMaker 1 -1.3 0.3 -1.3 0.3
BarrierMaker 1 -1.4 0.4 -1.4 0.4
BarrierMaker 1 -1.5 0.5 -1.5 0.5
BarrierMaker 1 0 -1 0 -1
BarrierMaker 1 0.1 -1 0.1 -1
BarrierMaker 1 0.2 -1 0.2 -1
BarrierMaker 1 0.3 -1 0.3 -1
BarrierMaker 1 0.4 -1 0.4 -1
BarrierMaker 1 0.5 -1 0.5 -1
BarrierMaker 1 0.6 -1 0.6 -1
BarrierMaker 1 0.7 -1 0.7 -1
BarrierMaker 1 0.8 -1 0.8 -1
BarrierMaker 1 0.9 -1 0.9 -1
BarrierMaker 1 1 -1 1 -1
BarrierMaker 1 0 0 0 0
BarrierMaker 1 0.1 0 0.1 0
BarrierMaker 1 0.2 0 0.2 0
BarrierMaker 1 0.3 0 0.3 0
BarrierMaker 1 0.4 0 0.4 0
BarrierMaker 1 0.5 0 0.5 0
BarrierMaker 1 0.6 0 0.6 0
BarrierMaker 1 0.7 0 0.7 0
BarrierMaker 1 0.8 0 0.8 0
BarrierMaker 1 0.9 0 0.9 0
BarrierMaker 1 1 0 1 0
BarrierMaker 1 -0.5 -0.5 -0.5 -0.5
BarrierMaker 1 -0.5 -0.6 -0.5 -0.6
BarrierMaker 1 -0.5 -0.4 -0.5 -0.4
BarrierMaker 1 1.5 -0.6 1.5 -0.6
BarrierMaker 1 1.5 -0.5 1.5 -0.5
BarrierMaker 1 1.5 -0.4 1.5 -0.4
Spawn 0 0.5 -0.5
skybax: Why is this health pack following me?
bobdaduck: uh, it likes you.

Return to Bots

Who is online

Users browsing this forum: No registered users and 6 guests

cron