Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.04.2008, 20:48
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 11  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну я с теорией не дружу %) Не знал, что это не возможно... %) С виду очень похоже на написание бота для игры... какого-нть лесоруба для УО, например =)
Ну, если не нужно, чтобы компутер сам решал как проложить маршрут - так мой код вполне рабочий, грузовик ездит, коробки возит =)

Да, вот интересно стало, а что нужно делать, если в програме допущена ошибка?
Ну, я так понял, что грузовик не может перевозить больше 1 коробки за раз, поэтому сразу не рассматривал возможность загрузить коробку если грузовик полный... Ну, или более простой вариант - "конечная станция" дает указание грузовику двигаться дальше (вникуда), что в таком случае делать? Насильно останавливать, выдавать сообщение об ошибке? Отправлять на начало? Програмно запретить задавать такую возможность?
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 03.04.2008 в 20:57.
Старый 04.04.2008, 10:36
zurmansor вне форума Посмотреть профиль Отправить личное сообщение для zurmansor Найти все сообщения от zurmansor
  № 12  
Ответить с цитированием
zurmansor
[+1 21.01.08]
 
Аватар для zurmansor

Регистрация: Jul 2007
Сообщений: 126
Цитата:
Сообщение от wvxvw
Програмно запретить задавать такую возможность?
Скорее всего. И ещё есть возможность бесконечного цикла. поэтому нужна кнопка "стоп". и валидация на условия - чтобы пользователь не добавлял пустые и одинаковые условия.

Старый 04.04.2008, 12:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 13  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ок, кнопка стоп не проблема, а чем плохо одинаковые условия (вариантов условий не так уж много, при определенной длине цепочки они все равно повторятся - или мне опять лень считать =)?
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 04.04.2008 в 12:36.
Старый 04.04.2008, 13:10
zurmansor вне форума Посмотреть профиль Отправить личное сообщение для zurmansor Найти все сообщения от zurmansor
  № 14  
Ответить с цитированием
zurmansor
[+1 21.01.08]
 
Аватар для zurmansor

Регистрация: Jul 2007
Сообщений: 126
ну а если на два одинаковых условия пользователь назначит две разные команды? Можно конечно просто ограничить список условий... Смотря какую цель перед собой ставит преподаватель. Ну и можно выдавать сообщения об ошбку если грузовик после последнего склада поехал дальше.
Вообще да. лучше не ограничивать - пусть ученики наступают на грабли. чем больше шишек набьют сейчас, тем проще будет им потом

Старый 04.04.2008, 14:03
lak вне форума Посмотреть профиль Отправить личное сообщение для lak Найти все сообщения от lak
  № 15  
Ответить с цитированием
lak

Регистрация: Apr 2008
Сообщений: 4
Дети (любые начинающие) постоянно стремятся написать инструкции с двумя непротиворечивыми условиями. Это получается потому, что они не могут охватить программу целиком, а дают грузовику последовательные указания как-будто это происходит в онлайн режиме.

Я предлагаю не делать проверок на непротиворечивость. Пусть грузовик читает по порядку, и то, что подходит будет выполнять. Проблема "программиста" будет наглядной, мне кажется.

Старый 04.04.2008, 14:06
lak вне форума Посмотреть профиль Отправить личное сообщение для lak Найти все сообщения от lak
  № 16  
Ответить с цитированием
lak

Регистрация: Apr 2008
Сообщений: 4
Объясняю, что значит непротиворечивые условия(они могут быть все таки разными):
Пришел ребенок с работы и видит мамину инструкцию:

Если ты голоден съешь котлету.
Если дрался в школе не ешь котлету.

То что ты "не голоден" не противоречит тому, что ты "не дрался" а значит указания по этим условиям не должны, в принципе, различаться

Старый 04.04.2008, 14:23
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 17  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Т.е. применительно к нашему случаю... может все-таки раздать условиям приоритеты?
Например: Если на станции нету коробок, но в путевом листе сказано, что коробку нужно забрать - приоритет = наличие коробок (очевидно).
Если грузовик загружен, а на станции сказано еще раз загрузится - приоритет у загруженности грузовика.

Тут помоему нигде не получается ситуации, когда бы можно было одновременно выполнить 2 условия... или мне кажется?
Т.е. если проверка чего делать на станции всегда осуществляется в такой последовательности:
- наличие коробок
- заргуженность грузовика
- предписания станции
то после этой проверки получится 0..1 вариантов действий
т.е. если первое = тру, второе = фолс, а третье соответствует описанной раньше ситуации - решение только одно, если не соответствует - решений нету.

Да, и еще такой момент, коробки - каждая уникальная, или могут быть взаимозаменимыми?

А, елки, дошло наконец %) На станции может быть несколько предписаний? Если так, то, конечно, зачем одинаковые дублировать? =)
И, да, тогда несколько условий на станции могут удовлетворять одной ситуации... ну, даж не знаю... проще всего, конечно, выбирать первое из списка... ну, или рандомально %)

Т.е. отобрать у пользователя возможность изначально задать для одной ситуации 2 варианта поведения: получится, что на станции может быть максимум 4 предписания
1. для случая когда грузовик не загружен & коробок нет
2. для случая когда грузовик загружен & коробок нет
3. для случая когда грузовик не загружен & есть коробки
4. для случая когда грузовик загружен & есть коробки
Добавить 5-е условие сделать технически невозможным...
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 04.04.2008 в 14:48.
Старый 04.04.2008, 14:44
zurmansor вне форума Посмотреть профиль Отправить личное сообщение для zurmansor Найти все сообщения от zurmansor
  № 18  
Ответить с цитированием
zurmansor
[+1 21.01.08]
 
Аватар для zurmansor

Регистрация: Jul 2007
Сообщений: 126
Не, приоритеты расставлять наверное не стоит. просто условия читаются попорядку: если подходит - выполняется действие и те условия которые стоят ниже - игнорируются.
если ученик пытается увезти груз с пустой базы - выдавать ошибку.
Нагрузить нагруженый грузовик у ученика не получится(такое команды нет, есть команда уехать с грузом или без груза и уехать направо или на лево. Всё.).
PS: Вчера сделал дропдаун лист с картинками для выбора условий и команд. Сегодня буду делать чтото наподобие гридвью для добавления команд и условий(не хочу использовать стандартные контролы)

Старый 04.04.2008, 15:02
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 19  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Хм... я немного по другому изначально все понял, млин, ок, ближе к вечеру передлаю...
__________________
Hell is the possibility of sanity

Старый 04.04.2008, 15:51
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 20  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Ничего не понятно в данной теме, но с нетерпением жду результата, видимо, что-то интересное творится.

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.