Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 28.04.2011, 23:02   #1
runforlife
AnyKey`щик
 
Регистрация: 27.11.2010
Сообщений: 11
Написано 4 полезных сообщений
(для 4 пользователей)
Помогите разобраться с "uses"

Хочу перенести одну игру с Delphi на MP. Структура программы следующая:

Главный модуль:
unit Main;

interface

uses
  LoadLevelFromFile, Kolobok_01, ObrabotkaPolya;
  Модули;

var
  Переменные;

implementation

end.
Из главного модуля вызываются процедуры из модулей объявленных в uses.

Сами же модули имеют структуру следующую:
unit Kolobok_01;

interface

implementation

uses
    Main;

end.
Модули пользуются переменными из главного модуля программы.

Когда я делаю такую же структуру как и delphi, MP выбивает ошибку:
Building main.mpproj
Started at 28.04.2011 20:50:07
Compiler Communication Method: Console Redirection (Win32.Common)
Detecting units of 'Kolobok_01.mpsrc'...
  using unit main
Detecting units of 'main.mpsrc'...
  using unit kolobok_01
Solving compilation order...
Circular unit dependencies between unit main and Kolobok_01.
ERROR: could not solve unit dependency
Помогите пожалуйста!
(Offline)
 
Ответить с цитированием
Старый 28.04.2011, 23:05   #2
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Помогите разобраться с "uses"

Даже не можешь перевести, что говорит компилятор!
У тебя в модуле "main" объявлен модуль "Kolobok_01", а в нём объявлен модуль "main"! Так нельзя.
(Offline)
 
Ответить с цитированием
Старый 28.04.2011, 23:31   #3
runforlife
AnyKey`щик
 
Регистрация: 27.11.2010
Сообщений: 11
Написано 4 полезных сообщений
(для 4 пользователей)
Ответ: Помогите разобраться с "uses"

Сообщение от baton4ik Посмотреть сообщение
Даже не можешь перевести, что говорит компилятор!
У тебя в модуле "main" объявлен модуль "Kolobok_01", а в нём объявлен модуль "main"! Так нельзя.
В delphi такая структура работает.

Тогда встречный вопрос: как мне сделать так, что-бы процедуры модуля Kolobok_01, получили доступ к переменным main? При том, что сами процедуры Kolobok_01 вызываю в модуле main.
(Offline)
 
Ответить с цитированием
Старый 28.04.2011, 23:41   #4
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Помогите разобраться с "uses"

Я могу посоветовать разве что перенести процедуды из main в kolobok_01. Что мешает так сделать?
(Offline)
 
Ответить с цитированием
Старый 29.04.2011, 12:03   #5
runforlife
AnyKey`щик
 
Регистрация: 27.11.2010
Сообщений: 11
Написано 4 полезных сообщений
(для 4 пользователей)
Ответ: Помогите разобраться с "uses"

С переменными разобрался.

Что-бы не флудить темами задам еще вопрос не по теме:

После компиляции проекта вылезла другая проблема. Размер jar файла на выходе 87 КБ, что на 27 КБ больше, чем может запустить моя старая нокия. Рисунки PNG я максимально оптимизировал. Подскажите пожалуйста, как мне еще больше можно сжать проект, не переписывая код?
(Offline)
 
Ответить с цитированием
Старый 29.04.2011, 20:23   #6
DIMMON4IK
Знающий
 
Аватар для DIMMON4IK
 
Регистрация: 21.07.2009
Адрес: Украина
Сообщений: 219
Написано 44 полезных сообщений
(для 78 пользователей)
Ответ: Помогите разобраться с "uses"

jar файл это по сути обычный zip архив, просто переархивируй его с большим параметром сжатия
__________________


(Offline)
 
Ответить с цитированием
Старый 08.05.2011, 16:46   #7
PassCall
Разработчик
 
Аватар для PassCall
 
Регистрация: 07.04.2011
Адрес: Млечный путь, Земля, Европа, Беларусь, Могилев
Сообщений: 391
Написано 94 полезных сообщений
(для 319 пользователей)
Ответ: Помогите разобраться с "uses"

Сообщение от DIMMON4IK Посмотреть сообщение
jar файл это по сути обычный zip архив, просто переархивируй его с большим параметром сжатия
1.После этого телефон может не распознать архив.
2. Сжатие сильно не уменьшится
__________________
Мечта программиста: запрограммировать процесс программирования.

Всё гениальное - просто.

http://passcall.ucoz.com
(Offline)
 
Ответить с цитированием
Старый 09.05.2011, 01:28   #8
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Помогите разобраться с "uses"

Может быть rar а не zip?
В файле .jad хранится информация о размере jarфайла с точностью до байта.
Моя нокиа обходится без jad-файлика, так что экспериментируй.
Использование floating-point немного увеличивает размер проекта.
Можно пройтись по программе, выкинуть всё лишнее и вставить некоторые маленькие функции в код (если от этого станет компактнее и понятнее).
Вариант на крайний случай-хранить картинку вдвое меньшего размера (в четыре раза меньше памяти), а при загрузке растягивать до нормального размера при помощи библиотеки (не помню название)
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 09.05.2011, 11:15   #9
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Помогите разобраться с "uses"

Нет, zip. Passcall правильно сказал.
Библиотека для растягивания - Lib_canvas
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com