|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.08.2011, 10:22 | #1 |
Пользователь
Регистрация: 17.08.2011
Сообщений: 17
|
Как использовать глобальную таблицу в процедуре?
Здраствуйте. Решил написать текстовую игру. Проблема такая:
Есть таблица monster of integer , обьявлена так: Код:
Код:
Код:
1. [Ошибка] Project2.dpr(70): Incompatible types На строки if boi = 1 then l:= s[2]-3 и if boi = 5 then l:= s[2]-3. 2. [Ошибка] Project2.dpr(74): Incompatible types: 'Integer' and 'procedure, untyped pointer or untyped parameter' На строки где в процедуре указанны переменный таблицы. Такие как :monster[2, boi]:= monster[2, boi]-y; r:= (l+s[4])-monster[3, boi]; и т.д. Как использовать глобальную таблицу в процедуре? Заранее спасибо за ответ.
Если помог, жми на весы слева
|
20.08.2011, 10:28 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в такой мешанине кода, возьмите и проверьте типы, вам же компилятор говорит что и где.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
20.08.2011, 12:47 | #3 |
Пользователь
Регистрация: 17.08.2011
Сообщений: 17
|
Я даже не знаю на что он намекает. Деления в коде не вообще. Все переменные, таблицы, и массивы : либо integer, либо string.
Код:
Или здесь: Код:
Или тип ты имеешь ввиду не интежер?
Если помог, жми на весы слева
Последний раз редактировалось Gandfil; 20.08.2011 в 12:54. |
20.08.2011, 12:54 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
пост, наглядно показывающий вред от глобальных переменных. Приведите весь код, походу, у вас есть ещё процедуры с именами l, y и т.д.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
20.08.2011, 13:02 | #5 |
Пользователь
Регистрация: 17.08.2011
Сообщений: 17
|
Спасибо большое! Попал в ловушку собственной логики: процедуру отвечающую за бои назвал как переменную порядка боя. Терь еще есть несколько багов, но я их исправлю.
Если помог, жми на весы слева
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как использовать метод FormClose в другой процедуре | Sullla | Общие вопросы Delphi | 6 | 07.08.2011 18:22 |
QT4 вызвать глобальную функцию | kin63camapa | Общие вопросы C/C++ | 0 | 30.03.2010 22:20 |
Можно ли не создавая TStringList (использую with...do), использовать его в процедуре? | TwiX | Общие вопросы Delphi | 8 | 17.03.2010 18:17 |
как реализовать процедуру в процедуре? | Аlex | Помощь студентам | 11 | 14.07.2008 10:14 |
как в процедуре объявить массив? | kolduev | Помощь студентам | 7 | 18.02.2008 23:35 |