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 |