Guest User

startup

a guest
Sep 4th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.44 KB | None | 0 0
  1. state = 1
  2. colory = 0
  3. piece = ""
  4.  
  5. actions = {}
  6. actions['pawn']   = {"s16", "du", "ccs", "u", "du", "u", "u", "acu", "ac", "l", "ac", "l", "ac", "l", "ac", "l", "d", "d", "acu", "d", "s16", "pu"}
  7. 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"}
  8. 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"}
  9. 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'}
  10. 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'}
  11. 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"}
  12.  
  13. function changeState()
  14.   if(state == 1)then
  15.     state = 0
  16.   else
  17.     state = 1
  18.   end
  19.   file = fs.open("state", "w")
  20.   file.write(state)
  21.   file.close()
  22. end
  23.  
  24. function readState()
  25.   file = fs.open("state", "r")
  26.   state = tonumber(file.readLine())
  27.   file.close()
  28. end
  29.  
  30. function doMove(move)
  31.   if(move == "s16")then
  32.     turtle.select(16)
  33.   elseif(move == "s5")then
  34.     turtle.select(5)
  35.   elseif(move == "s6")then
  36.     turtle.select(6)
  37.   elseif(move == "du")then
  38.     turtle.digUp()
  39.   elseif(move == "dd")then
  40.     turtle.digDown()
  41.   elseif(move == "di")then
  42.     turtle.dig()
  43.   elseif(move == "u")then
  44.     turtle.up()
  45.   elseif(move == "d")then
  46.     turtle.down()
  47.   elseif(move == "l")then
  48.     turtle.turnLeft()
  49.   elseif(move == "r")then
  50.     turtle.turnRight()
  51.   elseif(move == "f")then
  52.     turtle.forward()
  53.   elseif(move == "b")then
  54.     turtle.back()
  55.   elseif(move == "pu")then
  56.     turtle.placeUp()
  57.   elseif(move == "pd")then
  58.     turtle.placeDown()
  59.   elseif(move == "pl")then
  60.     turtle.place()
  61.   elseif(move == "ac")then
  62.     if(state == 1)then
  63.       turtle.place()
  64.     else
  65.       turtle.dig()
  66.     end
  67.   elseif(move == "acu")then
  68.     if(state == 1)then
  69.       turtle.placeUp()
  70.     else
  71.       turtle.digUp()
  72.     end
  73.   elseif(move == "acd")then
  74.     if(state == 1)then
  75.       turtle.placeDown()
  76.     else
  77.       turtle.digDown()
  78.     end
  79.   elseif(move == "act")then
  80.     if(state == 1)then
  81.       turtle.turnLeft()
  82.     else
  83.       turtle.turnRight()
  84.     end
  85.   elseif(move == "acx")then
  86.     if(state == 1)then
  87.       turtle.turnRight()
  88.     else
  89.       turtle.turnLeft()
  90.     end
  91.   elseif(move == "acm")then
  92.     if(state == 1)then
  93.       turtle.back()
  94.     else
  95.       turtle.forward()
  96.     end
  97.   elseif(move == "ccs")then
  98.     if(colory == 1)then
  99.       turtle.select(1)
  100.     else
  101.       turtle.select(2)
  102.     end
  103.   end
  104. end
  105.  
  106. function readData()
  107.   file = fs.open("Info", "r")
  108.   state = tonumber(file.readLine())
  109.   colory = tonumber(file.readLine())
  110.   piece = file.readLine()
  111.   file.close()
  112. end
  113.  
  114. function updateFile()
  115.   file = fs.open("Info", "w")
  116.   file.writeLine(state)
  117.   file.writeLine(colory)
  118.   file.writeLine(piece)
  119.   file.close()
  120. end
  121.  
  122. function cls()
  123.   term.setBackgroundColor(colors.black)
  124.   term.clear()
  125.   term.setCursorPos(1,1)
  126. end
  127.  
  128. if(not fs.exists("Info"))then
  129.   cls()
  130.   print("Enter current state")
  131.   print("1 - Not built, 0 - Built")
  132.   repeat
  133.     write("> ")
  134.     state = read()
  135.   until tonumber(state) and tonumber(state) >= 0 and tonumber(state) <= 1
  136.   cls()
  137.   print("Enter color")
  138.   print("1 - White, 0 - Black")
  139.   repeat
  140.     write("> ")
  141.     colory = read()
  142.   until tonumber(colory) and tonumber(colory) >= 0 and tonumber(colory) <= 1
  143.   cls()
  144.   print("Enter piece")
  145.   print("Pawn, Tower, King, Queen, Bishop, Horse")
  146.   repeat
  147.     write("> ")
  148.     piece = read()
  149.   until actions[string.lower(piece)] ~= nil
  150.  
  151.   updateFile()
  152. else
  153.   readData()
  154. end
Advertisement
Add Comment
Please, Sign In to add comment