View difference between Paste ID: qLNk1vCZ and zdeb3ANX
SHOW: | | - or go back to the newest paste.
1
local function proxy(componentType)
2
    local address = component.list(componentType)()
3
    return address and component.proxy(address) or error("No component " .. componentType)
4
end
5
local robot, modem, keyboard = proxy("robot"), proxy("modem"), proxy("keyboard")
6-
local a,b = 6,6 
6+
local a = 7
7-
local list = {
7+
8-
--w = 0x11, a = 0x1E, s = 0x1F, d = 0x20, lshift = 0x2A, lctrl = 0x1D
8+
9-
      --движение робота
9+
10-
      ['17.0'] = function(name_key) robot.move(3) end,
10+
11-
      ['31.0']= function(name_key) robot.move(2) end,
11+
12-
      ['32.0']= function(name_key) robot.turn(true) end,
12+
13-
      ['30.0']= function(name_key) robot.turn(false) end,
13+
14-
      ['58.0']= function(name_key) robot.move(1) end,
14+
15-
      ['29.0']= function(name_key) robot.move(0) end
15+
16-
}
16+
17
  modem.open(7000)
18
  modem.setWakeMessage('')
19
  modem.setStrength(50000)
20
end
21
22
function isWorking()
23
  modem.broadcast(7000, 'Фермер3000 работает.')
24
end
25
26
function forward()
27
	for i = 1, a do
28-
  checkPort()
28+
    robot.move(3)
29
	robot.use(0)
30-
function checkPort()
30+
	robot.use(4)
31-
	if modem.isOpen(6791) and modem.isOpen(7000) then
31+
	robot.use(5)
32-
    	modem.broadcast(7000, 'Я ожил!')
32+
33
end
34
35-
function ferma()
35+
function back()
36-
	while true do
36+
	for i = 1, a do
37-
	  for i = 1, a do
37+
    robot.move(2)
38-
    	robot.move(3)
38+
	robot.use(0)
39-
    	robot.use(0)
39+
	robot.use(4)
40-
  	  end
40+
	robot.use(5)
41-
  		robot.turn(false)
41+
42-
  		robot.move(3)
42+
43-
  		robot.use(0)
43+
44-
  		robot.turn(false)
44+
45-
  	  for l = 1, b do
45+
46-
    	robot.move(3)
46+
	forward()
47-
    	robot.use(0)
47+
	back()
48-
  	  end
48+
	sleep(.5)
49-
  		robot.turn(false)
49+
	isWorking()
50-
  		robot.move(3)
50+
end