[1.7.10] ComputerCraft [1.74]
#1341
Написал 17.12.2012 - 17:26
#1342
Написал 17.12.2012 - 17:50
#1343
Написал 17.12.2012 - 18:37
#1344
Написал 17.12.2012 - 18:45
используй turtle.detect() - например в цикле с пред условием. пока есть спереди блок, ломать егоНаписал программу, которая копает туннели 3x3, ставит факелы каждые 5 блоков и сундук (в который все складывает) каждые 30. Так вот, столкнулся с такой проблемой, что из за гравия черепаха сбивается с курса, как ее научить, чтобы она ломала гравий, ждала пока упадет следующий, ну вообщем, чтобы она нормально гравий ломала?
#1345
Написал 17.12.2012 - 19:11
используй turtle.detect() - например в цикле с пред условием. пока есть спереди блок, ломать его[/quote спасибо, сейчас попробую))Написал программу, которая копает туннели 3x3, ставит факелы каждые 5 блоков и сундук (в который все складывает) каждые 30. Так вот, столкнулся с такой проблемой, что из за гравия черепаха сбивается с курса, как ее научить, чтобы она ломала гравий, ждала пока упадет следующий, ну вообщем, чтобы она нормально гравий ломала?
#1346
Написал 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
Написал 17.12.2012 - 22:15
спасибо, помогло)) pastebin get post limit, maximum pastes per 24h reached не знал что есть ограничение Можно ли еще как то передать программу из компьютера на черепаху, кроме команды pastebin?в 44 () забыл поставить
#1349
Написал 18.12.2012 - 06:53
#1350
Написал 18.12.2012 - 08:05
#1351
Написал 18.12.2012 - 22:25
#1352
Написал 18.12.2012 - 22:42
#1353
Написал 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
Написал 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
Написал 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
Написал 19.12.2012 - 10:14
#1357
Написал 19.12.2012 - 10:35
А ты такой сразу на понтах подъехал. Молодец. У меня был конкретный вопрос не видел ошибку. Мне помогли спасибо. Если будут еще тупики обращусь спасибо. З.Ы. Не надо делать выводы основываясь на своих фантазиях.ты бы сначала в командах разобрался, в пользовательских гайдах есть. ты думал, что turtle.detect() действует во всех направлениях
#1358
Написал 19.12.2012 - 14:05
#1359
Написал 19.12.2012 - 14:22
Вопрос был задан в чем ошибка. Я не видел ошибку. А не в помощи в описании функции. Я прекрасно разбираюсь как любая из них работает. А если и не знаю то гугл мне в помощь. К сожалению гугл не делает дэбагинг. А когда над программой долго сидишь все замыливается и не видишь тупых ошибок. И если тебя скучно обращайся в ПМ.при чём понты? вывод я сделал, основываясь на том, что ты думал, что команда turtle.detect() действует во всех направлениях. прозвучало грубо, но я всё же прав, глупенькие ты вопросы задаёшь, мальчик.
#1360
Написал 19.12.2012 - 14:28
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных