Игра Лабиринт, Не могу найти ошибку |
Игра Лабиринт, Не могу найти ошибку |
Eichhorn |
10.01.2011 15:56
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Помогите пожалуйста найти ошибку в игре, мне её сдать завтра надо. Она сначала запускается, а потом вылетает. И, если можете, подскажите как сделать отсчёт таймера от начала игры.
Вот текст игры:
Сообщение отредактировано: Eichhorn - 10.01.2011 15:58 -------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
volvo |
10.01.2011 16:38
Сообщение
#2
|
Гость |
Цитата Она сначала запускается, а потом вылетает. Разумеется. Вот тут вылет происходит:Цитата outtextxy(150,400,'‚Выберите нужный пункт и нажмите enter'); Цитата putimage(400, 200+(np-1)*40, nil^, 1); Этого делать нельзя. В программе присутствует процедура DrawCol, в которой под p выделяется память, тебе надо вызвать ее перед обращением к меню... |
Eichhorn |
10.01.2011 16:45
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Спасибо!
-------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
TarasBer |
10.01.2011 16:45
Сообщение
#4
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> setcolor©;
Кстати, как от этой замены избавиться? На юкозе та же проблема. Автору - если это для ТурбоПаса, то используй русские шрифты, а то я запустил и не понял, что надо делать. Смена шрифта на векторный делается, кажись, через SetTextStyle, файлы с русскими векторными шрифтами можно найти, можно скачать редактор векторных шрифтов с моего сайта. -------------------- |
Eichhorn |
10.01.2011 16:52
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Это free paskal.
У меня он тоже язык искажает при загрузке..( И не знаю как исправить.. -------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
TarasBer |
10.01.2011 16:58
Сообщение
#6
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> И не знаю как исправить..
Я же сказал, что делать. -------------------- |
volvo |
10.01.2011 17:00
Сообщение
#7
|
Гость |
Цитата Кстати, как от этой замены избавиться? Не понял...А. Ну да. Пользуюсь FF со своей подсветкой синтаксиса, проблемы как не бывало... Если интересно - скажу, как установить такую подсветку. Возможно, и на Опере будет работать... Цитата Смена шрифта на векторный делается, кажись, через SetTextStyle Для FPC это может не заработать. Там скорее всего придется идти другим путем. Чуть позже проверю... |
TarasBer |
10.01.2011 17:04
Сообщение
#8
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> Ну да. Пользуюсь FF со своей подсветкой синтаксиса, проблемы как не бывало...
Это делает браузер? Я думал, сайт. Кстати, кнопка отправки не нажимается. И только тогда, когда я отрубаю жабаскрипт, сразу страница оживает. -------------------- |
Eichhorn |
10.01.2011 17:35
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
А меню игры почему не открывается? Или там чего-то не хватает? Я просто сижу сейчас с методичкой в руках, там больше ничего не написано... Только то, что у меня в программе..
-------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
volvo |
10.01.2011 18:23
Сообщение
#10
|
Гость |
Цитата А меню игры почему не открывается? Или там чего-то не хватает? Там слишком большие для FPC задержки. Попробуй уменьшить. Значит, смотри, для FPC последовательность такая:0) вместо IDE Фри-Паскаля используем любой продвинутый текстовый редактор (у меня - SciTE); 1) исходник программы сохраняем в новый файл, в кодировке "UTF8 with BOM" (посмотри скриншот, я специально показал это меню) и правим текст сообщений (убираем кракозябры и пишем нормальные русские буквы ); 2) в самое начало кода пишем {$codepage utf8} 3) меняем устаревший Graph на более современный WinGraph, который абсолютно корректно работает с Юникодом, но его инициализацию придется сделать по-другому: grdriver := nopalette;; 4) не пользуемся "магическими константами" цветов (я же говорил об этом десятки раз, нет опять все пользуются 12 вместо LightRed. Ну, и к чему кроме проблем это приведет? WinGraph не будет работать с 12, зато будет с LightRed); 5) компилируем, запускаем и получаем вот такую картинку: Вот сам исходник в архиве: lab_uni.zip ( 2.17 килобайт ) Кол-во скачиваний: 526 Я там пока просто поставил паузу при отрисовке меню, перед строкой где возникала ошибка, и закомментировал заставку. (возражения вида "там где я буду сдавать нет этого редактора") - не принимаются Вместо жмаканья по F7 в редакторе можно набрать fpc -B "F:\Programs\Pascal\lab_uni.pas" в командной строке, результат будет абсолютно тот же. Как добиться аналогичного результата, используя только среду FPC - не знаю, у меня не русская Windows, так что проверить не смогу... Мой вариант работает везде (где есть юникод), независимо от настроек системы... |
Eichhorn |
10.01.2011 19:01
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Возражений вида "там где я буду сдавать нет этого редактора" и не будет) Я сдаю со своего ноутбука. Мне разрешили с него сдавать, тк я к нему долго паскаль найти не могла под Windows7. В итоге пишу на виртуальной ХР. Только я с редактором пока не могу разобраться... Он ошибку выдаёт при запуске этой программы..
-------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
Eichhorn |
10.01.2011 19:21
Сообщение
#12
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Я тут с уровнями ещё косяки пытаюсь исправить. Программа не выходит с последнего уровня.
Вот что я исправила:
-------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
volvo |
10.01.2011 19:21
Сообщение
#13
|
Гость |
Цитата Только я с редактором пока не могу разобраться... Он ошибку выдаёт при запуске этой программы.. Показывай скриншот ошибки. |
Eichhorn |
10.01.2011 19:29
Сообщение
#14
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Вот:
Эскизы прикрепленных изображений -------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
TarasBer |
10.01.2011 19:44
Сообщение
#15
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
"Не удаётся найти указанный файл".
Это означает, что программе не удалось найти указанный файл. Вот и ищи строку, на которой вылетает, и исправь имя файла на существующее. А если посмотреть на вывод ошибок, то видно, что это не ошибка, выдываемая при запуске, а ошибка компиляции - не удаётся найти модуль wingraph. Программу сама писала? Откуда относительно адекватный стиль кода в сочетании с неумением читать ответ компилятора? Сообщение отредактировано: TarasBer - 10.01.2011 19:47 -------------------- |
Eichhorn |
10.01.2011 19:54
Сообщение
#16
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Программу сама пишу. А с текстовыми редакторами я никогда не работала. Я вижу, что он файл найти не может, но не знаю почему... А программу пишу по методичкам, которые нам в библиотеке дали...
-------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
volvo |
10.01.2011 20:15
Сообщение
#17
|
Гость |
Цитата Я вижу, что он файл найти не может, но не знаю почему... Вот этот самый WinGraph:wingraph.zip ( 20.58 килобайт ) Кол-во скачиваний: 492 (тут мной было внесено несколько исправлений, люди на форумах жаловались, что модуль не всегда корректно работал. То, на что жаловались - пофиксил) Распакуй этот файл туда же, в ту папку где лежит исходник, и перекомпилируй. Предупреждаю сразу: из-за кириллицы в пути тоже может возникнуть проблема. Нельзя положить исходники в другую папку, куда-нибудь в C:\MyProgs ? |
Eichhorn |
10.01.2011 20:16
Сообщение
#18
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
Что значит эта ошибка?:
Эскизы прикрепленных изображений -------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
volvo |
10.01.2011 20:21
Сообщение
#19
|
Гость |
Где-то End пропущен, и по мнению компилятора ты внутрь одной процедуры пытаешься вставить другую...
|
Eichhorn |
10.01.2011 20:26
Сообщение
#20
|
Пионер Группа: Пользователи Сообщений: 50 Пол: Женский Реальное имя: Сафиуллина Алёна Репутация: 1 |
О! Прогресс пошёл! Меню появилось! Только пока не работает...
-------------------- Жизнь похожа на собачью упряжку: если не идёшь впереди, то всё время видишь одно и то же...
|
Текстовая версия | 29.09.2024 5:56 |