|
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
|
|||||||||||||||||||||||||||||||
Перенос программы с Visual Prolog 7.1 в Visual Prolog 7.508.06.2016, 19:53. Показов 3695. Ответов 12
Метки нет (Все метки)
Проблема переноса. Взяла пример с книги Visual Prolog 7.1 для начинающих. Это игра червь. Вроде всё, что не компилировалось я исправила, но червь к сожалению не движется.
Вот листинг всех файлов: click.cl
0
|
|||||||||||||||||||||||||||||||
| 08.06.2016, 19:53 | |
|
Ответы с готовыми решениями:
12
Перевести код из turbo prolog в visual prolog |
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 09.06.2016, 00:27 | |
|
Выложите проект целиком - посмотрю
0
|
|
|
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
|
|
| 09.06.2016, 21:24 [ТС] | |
|
Black Fregat, вот, прикрепляю.
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 10.06.2016, 04:47 | |
|
Проблема в том, что таймера у Вас в проекте нет. Обработчик прерываний от таймера есть, а самого таймера - нет.
1
|
|
|
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
|
|
| 10.06.2016, 06:52 [ТС] | |
|
Black Fregat, если не сложно, помогите реализовать... пожалуйста
просто я новичок в этой теме, а времени мало...
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
||||||
| 10.06.2016, 08:51 | ||||||
|
Вы же откуда-то этот проект взяли? Странно, что нигде не создаётся таймер..
Добавьте куда-нибудь на lawn строчку
Или сделайте для этой строчки отдельную кнопку "Старт" Добавлено через 1 минуту Только Ваша змейка очень быстро убегает с экрана, надо помнить, в какую сторону она убежала, и какими кнопками её назад возвращать
1
|
||||||
|
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
|
|
| 10.06.2016, 10:01 [ТС] | |
|
Black Fregat, спасибо большое, буду дома попробую. А вообще там в файле click. pro есть что-то подобное или нет?
я кажется поняла, это вы говорили - обработчик прерывания. Брала проект с книги, делала всё точно по пунктам.
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
||
| 10.06.2016, 16:14 | ||
|
На текущий момент это несколько устаревший вариант, и почему-то он не работает.. То есть таймер в результате не запускается. Достаточно запустить таймер, и проект заработает. Если нужно побыстрее, проще не разбираться, в чем там прблемы с vpi::timerSet, а делать, как я написал
1
|
||
|
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
|
|
| 10.06.2016, 17:19 [ТС] | |
|
Black Fregat, т. е. по сути класс click вообще тогда не нужен? правильно я понимаю?
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
| 10.06.2016, 19:10 | |
|
Да, правильно. Или можно переписать этот класс под новый API, но это будет больше возни..
1
|
|
|
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
|
|
| 10.06.2016, 20:46 [ТС] | |
|
Black Fregat, спасибо вам большое) теперь она ползает) такой вопрос: а можно теперь как там было по нажатию на кнопку обновить змейку или лучше паузу поставить?
0
|
|
|
Фрилансер
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|||||||||||
| 10.06.2016, 23:26 | |||||||||||
Сообщение было отмечено Lenchik_19 как решение
Решение
Чтобы "обновить", достаточно перезаписать базу w в objstate.
Это мог бы сделать init, но для этого в него надо добавить предварительную очистку базы:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
|
|
| 11.06.2016, 12:45 [ТС] | |
|
Black Fregat, спасибо вам за помощь, всё получилось.
0
|
|
| 11.06.2016, 12:45 | |
|
Помогаю со студенческими работами здесь
13
[Turbo Prolog] [Visual Prolog] Задача на рекурсию Перевести код из turbo prolog в visual prolog Код Turbo Prolog переделать в Visual Prolog 5.2 Компиляция программы в Visual Prolog 5.2 PDC Prolog -> Visual Prolog 9 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|