Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- state = 1
- colory = 0
- piece = ""
- actions = {}
- actions['pawn'] = {"s16", "du", "ccs", "u", "du", "u", "u", "acu", "ac", "l", "ac", "l", "ac", "l", "ac", "l", "d", "d", "acu", "d", "s16", "pu"}
- actions['tower'] = {"s16", "du", "ccs", "u", "u", "u", "f", "act", "acu", "acd", "di", "acm", "du", "u", "acu", "d", "acu", "acd", "r", "acm", "acu", "acd", "ac", "acm", "du", "u", "acu", "d", "acu", "acd", "r", "acm", "acu", "acd", "ac", "acm", "du", "u", "acu", "d", "acu", "acd", "r", "acm", "acu", "acd", "ac", "acm", "du", "u", "acu", "d", "acu", "acd", "r", "acm", "acu", "acd", "ac", "acx", "b", "d", "d", "d", "s16", "pu"}
- actions['horse'] = {"s16", "du", "ccs", "u", "du", "u", "du", "u", "du", "u", "du", "u", "ac", "d", "l", "ac", "r", "r", "ac", "l", "acu", "d", "acu", "d", "ac", "acu", "l", "l", "ac", "l", "l", "d", "acu", "d", "s16", "pu"}
- actions['bishop'] = {"s16", "du", "ccs", "u", "u", "u", "u", 'acu', 'ac', 'l', 'ac', 'l', 'ac', 'l', 'ac', 'l', 'd', 'ac', 'l', 'ac', 'l', 'ac', 'l', 'ac', 'l', 'd', 'ac', 'l', 'ac', 'l', 'ac', 'l', 'ac', 'l', 'd', 'd', 's16', 'pu'}
- actions['king'] = {"s16", "du", "ccs", "u", 'du', 'u', 'u', 'du', 'u', 'u', 's5', 'acu', 'ccs', 'ac', 'l', 'l', 'ac', 'd', 'd', 'l', 'ac', 'l', 'l', 'ac', 'r', 'acu', 'd', 'd', 'acu', 'd', 's16', 'pu'}
- actions['queen'] = {"s16", "du", "ccs", "u", "du", "u", "u", "du", "u", "f", "l", "acd", "f", "acu", "l", "f", "acd", "f", "acu", "l", "f", "acd", "f", "acu", "l", "f", "acd", "f", "acu", "l", "f", "r", "b", "u", "s6", "acu", "ccs", "d", "d", "acu", "d", "d", "acu", "d", "s16", "pu"}
- function changeState()
- if(state == 1)then
- state = 0
- else
- state = 1
- end
- file = fs.open("state", "w")
- file.write(state)
- file.close()
- end
- function readState()
- file = fs.open("state", "r")
- state = tonumber(file.readLine())
- file.close()
- end
- function doMove(move)
- if(move == "s16")then
- turtle.select(16)
- elseif(move == "s5")then
- turtle.select(5)
- elseif(move == "s6")then
- turtle.select(6)
- elseif(move == "du")then
- turtle.digUp()
- elseif(move == "dd")then
- turtle.digDown()
- elseif(move == "di")then
- turtle.dig()
- elseif(move == "u")then
- turtle.up()
- elseif(move == "d")then
- turtle.down()
- elseif(move == "l")then
- turtle.turnLeft()
- elseif(move == "r")then
- turtle.turnRight()
- elseif(move == "f")then
- turtle.forward()
- elseif(move == "b")then
- turtle.back()
- elseif(move == "pu")then
- turtle.placeUp()
- elseif(move == "pd")then
- turtle.placeDown()
- elseif(move == "pl")then
- turtle.place()
- elseif(move == "ac")then
- if(state == 1)then
- turtle.place()
- else
- turtle.dig()
- end
- elseif(move == "acu")then
- if(state == 1)then
- turtle.placeUp()
- else
- turtle.digUp()
- end
- elseif(move == "acd")then
- if(state == 1)then
- turtle.placeDown()
- else
- turtle.digDown()
- end
- elseif(move == "act")then
- if(state == 1)then
- turtle.turnLeft()
- else
- turtle.turnRight()
- end
- elseif(move == "acx")then
- if(state == 1)then
- turtle.turnRight()
- else
- turtle.turnLeft()
- end
- elseif(move == "acm")then
- if(state == 1)then
- turtle.back()
- else
- turtle.forward()
- end
- elseif(move == "ccs")then
- if(colory == 1)then
- turtle.select(1)
- else
- turtle.select(2)
- end
- end
- end
- function readData()
- file = fs.open("Info", "r")
- state = tonumber(file.readLine())
- colory = tonumber(file.readLine())
- piece = file.readLine()
- file.close()
- end
- function updateFile()
- file = fs.open("Info", "w")
- file.writeLine(state)
- file.writeLine(colory)
- file.writeLine(piece)
- file.close()
- end
- function cls()
- term.setBackgroundColor(colors.black)
- term.clear()
- term.setCursorPos(1,1)
- end
- if(not fs.exists("Info"))then
- cls()
- print("Enter current state")
- print("1 - Not built, 0 - Built")
- repeat
- write("> ")
- state = read()
- until tonumber(state) and tonumber(state) >= 0 and tonumber(state) <= 1
- cls()
- print("Enter color")
- print("1 - White, 0 - Black")
- repeat
- write("> ")
- colory = read()
- until tonumber(colory) and tonumber(colory) >= 0 and tonumber(colory) <= 1
- cls()
- print("Enter piece")
- print("Pawn, Tower, King, Queen, Bishop, Horse")
- repeat
- write("> ")
- piece = read()
- until actions[string.lower(piece)] ~= nil
- updateFile()
- else
- readData()
- end
Advertisement
Add Comment
Please, Sign In to add comment