[1.7.10] ComputerCraft [1.74]
#1341
Posted 17.12.2012 - 17:26
#1342
Posted 17.12.2012 - 17:50
#1343
Posted 17.12.2012 - 18:37
#1344
Posted 17.12.2012 - 18:45
используй turtle.detect() - например в цикле с пред условием. пока есть спереди блок, ломать егоНаписал программу, которая копает туннели 3x3, ставит факелы каждые 5 блоков и сундук (в который все складывает) каждые 30. Так вот, столкнулся с такой проблемой, что из за гравия черепаха сбивается с курса, как ее научить, чтобы она ломала гравий, ждала пока упадет следующий, ну вообщем, чтобы она нормально гравий ломала?
#1345
Posted 17.12.2012 - 19:11
используй turtle.detect() - например в цикле с пред условием. пока есть спереди блок, ломать его[/quote спасибо, сейчас попробую))Написал программу, которая копает туннели 3x3, ставит факелы каждые 5 блоков и сундук (в который все складывает) каждые 30. Так вот, столкнулся с такой проблемой, что из за гравия черепаха сбивается с курса, как ее научить, чтобы она ломала гравий, ждала пока упадет следующий, ну вообщем, чтобы она нормально гравий ломала?
#1346
Posted 17.12.2012 - 22:05
print("Started")a=0while a<6dob=0while b<5doturtle[paste][/paste]digDown()while turtle[paste][/paste]detectUp()doturtle[paste][/paste]digUp()endturtle[paste][/paste]turnLeft()while turtle[paste][/paste]detect()doturtle[paste][/paste]dig()endturtle[paste][/paste]forward()turtle[paste][/paste]digDown()while turtle[paste][/paste]detectUp()doturtle[paste][/paste]digUp()endturtle[paste][/paste]turnRight(2)turtle[paste][/paste]forward()while turtle[paste][/paste]detect()doturtle[paste][/paste]dig()endturtle[paste][/paste]forward()turtle[paste][/paste]digDown()while turtle[paste][/paste]detectUp()doturtle[paste][/paste]digUp()endturtle[paste][/paste]turnLeft(2)turtle[paste][/paste]forward()turtle[paste][/paste]turnRight()while turtle[paste][/paste]detect()doturtle[paste][/paste]dig()endturtle[paste][/paste]forwardb=b+1endturtle[paste][/paste]digDown()turtle[paste][/paste]down()turtle[paste][/paste]turnRight()while turtle[paste][/paste]detect()doturtle[paste][/paste]dig()endturtle[paste][/paste]select(2)turtle[paste][/paste]place(1)turtle[paste][/paste]turnLeft()turtle[paste][/paste]up()a=a+1endturtle[paste][/paste]digDown()turtle[paste][/paste]down()turtle[paste][/paste]turnRight(2)turtle[paste][/paste]select(1)turtle[paste][/paste]place(1)for i=3,16 doturtle[paste][/paste]select(i)turtle[paste][/paste]drop()endturtle[paste][/paste]turnLeft(2)turtle[paste][/paste]up()print("End")
#1348
Posted 17.12.2012 - 22:15
спасибо, помогло)) pastebin get post limit, maximum pastes per 24h reached не знал что есть ограничение Можно ли еще как то передать программу из компьютера на черепаху, кроме команды pastebin?в 44 () забыл поставить
#1349
Posted 18.12.2012 - 06:53
#1350
Posted 18.12.2012 - 08:05
#1351
Posted 18.12.2012 - 22:25
#1352
Posted 18.12.2012 - 22:42
#1353
Posted 19.12.2012 - 09:26
x=0 while a~=x do if x~=0 then while turtle[paste][/paste]detect() do turtle[paste][/paste]dig() sleep(0[paste][/paste]5) end turtle[paste][/paste]forward() digPoz() end while turtle[paste][/paste]detect() do turtle[paste][/paste]digUp() sleep(0[paste][/paste]5) end turtle[paste][/paste]digDown() if turtle[paste][/paste]getItemCount(16)>0 then backChest() backDig() end x=x+1 print(x) endв чем косяк ?
#1354
Posted 19.12.2012 - 09:57
while turtle[paste][/paste]detect() do turtle[paste][/paste]digUp() sleep(0[paste][/paste]5) endЭтот код означает буквально "пока есть что-то СПЕРЕДИ копать НАВЕРХ", тут скорее всего и залипает. (UPDATE: точно тут залипает на первом шаге, если спереди не пусто). Нужно использовать turtle.detectUp() И код для прокопки от осыпания спереди лучше такой
while not turtle[paste][/paste]forward() do turtle[paste][/paste]dig()end
#1355
Posted 19.12.2012 - 10:02
Большое спасибо. Со стороны то виднее всегда. А я сижу смотрю уже час ошибку не вижуwhile turtle[paste][/paste]detect() do turtle[paste][/paste]digUp() sleep(0[paste][/paste]5) endЭтот код означает буквально "пока есть что-то СПЕРЕДИ копать НАВЕРХ", тут скорее всего и залипает. (UPDATE: точно тут залипает на первом шаге, если спереди не пусто). Нужно использовать turtle.detectUp() И код для прокопки от осыпания спереди лучше такойwhile not turtle[paste][/paste]forward() do turtle[paste][/paste]dig()end
#1356
Posted 19.12.2012 - 10:14
#1357
Posted 19.12.2012 - 10:35
А ты такой сразу на понтах подъехал. Молодец. У меня был конкретный вопрос не видел ошибку. Мне помогли спасибо. Если будут еще тупики обращусь спасибо. З.Ы. Не надо делать выводы основываясь на своих фантазиях.ты бы сначала в командах разобрался, в пользовательских гайдах есть. ты думал, что turtle.detect() действует во всех направлениях
#1358
Posted 19.12.2012 - 14:05
#1359
Posted 19.12.2012 - 14:22
Вопрос был задан в чем ошибка. Я не видел ошибку. А не в помощи в описании функции. Я прекрасно разбираюсь как любая из них работает. А если и не знаю то гугл мне в помощь. К сожалению гугл не делает дэбагинг. А когда над программой долго сидишь все замыливается и не видишь тупых ошибок. И если тебя скучно обращайся в ПМ.при чём понты? вывод я сделал, основываясь на том, что ты думал, что команда turtle.detect() действует во всех направлениях. прозвучало грубо, но я всё же прав, глупенькие ты вопросы задаёшь, мальчик.
#1360
Posted 19.12.2012 - 14:28
4 user(s) are reading this topic
0 members, 4 guests, 0 anonymous users