Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2020, 14:45   #61
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

22
Код:
#!/usr/bin/python3

from pyrob.api import *


def dr():
    i = 0
    x = 0
    while x == 0:
        if wall_is_on_the_right() == True:
            x = 1 
        if x == 0:
            move_right()
            fill_cell()
            i = i + 1
   
    while i > 0:   
        move_left()
        i = i - 1
   

@task
def task_5_10():
    z = 0
    while z == 0:
        fill_cell()
        dr()
        if wall_is_beneath() == True:
             z = 1 
        if z == 0:
            move_down()


if __name__ == '__main__':
    run_tasks()
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 19.06.2020, 15:06   #62
Kvark82
Пользователь
 
Регистрация: 18.06.2020
Сообщений: 37
По умолчанию

Цитата:
Сообщение от challengerr Посмотреть сообщение
22
Код:
#!/usr/bin/python3

from pyrob.api import *


def dr():
    i = 0
    x = 0
    while x == 0:
        if wall_is_on_the_right() == True:
            x = 1 
        if x == 0:
            move_right()
            fill_cell()
            i = i + 1
   
    while i > 0:   
        move_left()
        i = i - 1
   

@task
def task_5_10():
    z = 0
    while z == 0:
        fill_cell()
        dr()
        if wall_is_beneath() == True:
             z = 1 
        if z == 0:
            move_down()


if __name__ == '__main__':
    run_tasks()
Лишние телодвижения.
Но идея с доп функцией хорошая.
Kvark82 вне форума Ответить с цитированием
Старый 19.06.2020, 17:54   #63
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
Сообщение от Kvark82 Посмотреть сообщение
Закрашивание типа за скобки вынес, да?
Да. И стены не проверяю. И треугольник змейкой красится.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 19.06.2020, 18:31   #64
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

С 32-ой.
Я правильно понял, что там последняя команда
Код:
move(ax, count)
, где count - то, сколько закрашенных ячеек насчитано?
При этом ax надо описывать.
У меня проходит до правой стены и глохнет.
Делал проход и до конца горизонтального коридора:
Код:
while wall_is_beneath():   # пока стена снизу
    ....
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 19.06.2020, 19:18   #65
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Если написать mov('ax', count), то проходит тесты.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 19.06.2020, 20:07   #66
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

BDA
Цитата:
Если написать mov('ax', count), то проходит тесты.
Спасибо. Тесты прошли успешно.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 19.06.2020, 20:51   #67
Kvark82
Пользователь
 
Регистрация: 18.06.2020
Сообщений: 37
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
С 32-ой.
Я правильно понял, что там последняя команда
Код:
move(ax, count)
, где count - то, сколько закрашенных ячеек насчитано?
При этом ax надо описывать.
У меня проходит до правой стены и глохнет.
Делал проход и до конца горизонтального коридора:
Код:
while wall_is_beneath():   # пока стена снизу
    ....
Покажите результат.
Kvark82 вне форума Ответить с цитированием
Старый 19.06.2020, 21:42   #68
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Код:
======== RESTART: E:\Programs\WinPython\WPy64-3830\Work\Forum\task_32.py =======
INFO:pyrob:Starting task task_8_18
INFO:pyrob:Task task_8_18 finished: +
INFO:pyrob:Total: 1/1
>>>
Вы про это?
Или показать код?
Тут нет сплоеров, так что код во вложении.
PS: В своих решения, дабы получить решение я разлагаю задачу на части, которые реализую в виде функций. В данном случае обслужить вертикальные коридоры - это то.
Вложения
Тип файла: rar task_32.rar (543 байт, 15 просмотров)
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 20.06.2020, 02:51   #69
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Вот мой вариант.
Вложения
Тип файла: txt task_32.py.txt (618 байт, 14 просмотров)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 20.06.2020, 07:01   #70
Kvark82
Пользователь
 
Регистрация: 18.06.2020
Сообщений: 37
По умолчанию

Код:
move('ax', already_filled)
Вообще не могу понять, о чем тут?
Можно разжевать весь код?

Если справа появилась стенка, то мы выполняем эту строку и потом return. Но что эта строка означает?

Последний раз редактировалось Kvark82; 20.06.2020 в 07:03.
Kvark82 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать непроходимые стены NIKOLAYY2 Общие вопросы Delphi 6 10.02.2015 14:51
Парсер для стены в ВК EndoCrinolog PHP 14 15.11.2012 02:44
API ВКонтакте - получить все записи стены MILLIONERR PHP 0 23.09.2012 16:52
GLScene проходимость сквозь стены beygul Помощь студентам 0 10.10.2011 19:12
C# Создание стены и флага(финиш)! ZaVyLoN Общие вопросы .NET 6 23.10.2010 17:23