Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local ro = require("robot")
- function read_number()
- local number=0
- repeat
- number=io.read()
- until type(tonumber(number))=="number"
- number=tonumber(number)
- return number
- end
- function go_f()
- print("fst")
- local i = 0
- repeat
- if ro.forward() then
- i = 1
- else
- ro.use()
- end
- until i==1
- print("fok")
- end
- xx=0
- yy=0
- print("Left move")
- xx=read_number()
- print("Forward move")
- yy=read_number()
- ud=false
- dd=false
- print("Up dig(0,1)")
- m=read_number()
- if m==1 then
- ud=true
- end
- print("Down dig(0,1)")
- m=read_number()
- if m==1 then
- dd=true
- end
- if xx>1 then
- xx=xx/2
- yy=yy-1
- for i=1,xx do
- if dd then ro.useDown() end
- if ud then ro.useUp() end
- for r=1,yy do
- go_f()
- if dd then ro.useDown() end
- if ud then ro.useUp() end
- end
- ro.turnLeft()
- go_f()
- ro.turnLeft()
- if dd then ro.useDown() end
- if ud then ro.useUp() end
- for r=1,yy do
- go_f()
- if dd then ro.useDown() end
- if ud then ro.useUp() end
- end
- ro.turnRight()
- if i<xx then go_f() end
- ro.turnRight()
- end
- else
- if dd then ro.useDown() end
- if ud then ro.useUp() end
- for r=1,yy do
- go_f()
- if dd then ro.useDown() end
- if ud then ro.useUp() end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement