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

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

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

Ответ
 
Опции темы
Старый 17.05.2011, 12:52   #1
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
JournalEngine v0.6.8

Всем привет. Решил написать движок для журнала ModCity. Прошу оценить. На софт клавиши пока любуемся, они не работаю, пока что. Управление джоем.
Парочка вопросов:
  1. Как правильно определять нажатие софт клавиш, что бы отлавливал на всех аппаратах?
  2. Как сделать нормальную вставку картинок в текст?
Вложения
Тип файла: rar bin.rar (107.0 Кб, 506 просмотров)
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Старый 17.05.2011, 13:10   #2
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: JournalEngine v0.6.8

1. Lib_scodes
2. Я ж тебе кидал вроде исходники своего аналогичного творения или ты его декомпилировал, уже не помню. Там я в текст на font32 (старой) вставлял картинки.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
im_zorg (17.05.2011)
Старый 17.05.2011, 13:14   #3
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: JournalEngine v0.6.8

При чтении из файла:
res:=openresource(s);
while 
temp<>'###' do begin
if temp<>'' then begin
    
if copy(temp,0,1)<>'^' then text:=text+temp+chr(13) else begin
    
if text<>'' then h:=format(text,0);
    if 
text<>'' then im[c+1]:=h;
    
ig[c+1]:=stringtointeger(copy(temp,1,length(temp)));
    
img[ig[c+1]]:=loadimage('/'+ig[c+1]+'.png');
    
h:=trunc(getimageheight(img[stringtointeger(copy(temp,1,length(temp)))])/textheight);
    for 
d:=0 to h+do ot:=ot+chr(13);
    
text:=text+ot;
    
ot:='';
    
c:=c+1;
    
end;
end;
temp:=win2utf(readline(res));
end;
temp:=win2utf(readline(res));
if 
temp<>'NULL' then lnk:=true else lnk:=false;
    
closeresource(res);
h:=format(text,0); 
Потом при отрисовке:
for d:=1 to c do
        
drawimage(img[ig[d]],10,sz-getposition+im[d]);
    
drawtextwindow
Честно говоря понять свой старый код до конца даже я сам не в силах, но идея в принципе видна, что уже хорошо))
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
im_zorg (17.05.2011)
Старый 17.05.2011, 13:44   #4
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: JournalEngine v0.6.8

Функция для работы с софтами, сразу для всех телефонов и для сенсоров:
function softkey(key,draw:boolean;text:string):boolean;//true - левый, false - правый
var
 x,y,kw,kh:integer;
 xp,yp:integer;
 k,v1,v2,v3:integer;
begin
 kh:=h div 10;
 y:=h-kh;
 kw:=w div 2;
 if key then begin
  x:=0;
  v1:=-1;v2:=-6;v3:=21;
 end
 else begin
  x:=w div 2;
  v1:=-4;v2:=-7;v3:=22;
 end;
 if copy(getproperty('microedition.platform'),0,7)<>'Siemens' then v1:=9999;
 k:=getkeypressed;
 xp:=pointer_pressed_x;
 yp:=pointer_pressed_y;
 softkey:=((pointer_is_pressed=1) and (xp>x) and (xp<x+kw) and (yp>y) and (yp<y+kh)) OR (k=v1) or (k=v2) or (k=v3);
 if draw then begin
  drawrect(x,y,kw,kh);
  drawtext(text,x+(kw-getstringwidth(text)) div 2,y+(kh-getstringheight(text))div 2);
  repaint;
 end;
end;
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо AVL за это полезное сообщение:
barsunduk (18.05.2011), im_zorg (17.05.2011)
Старый 17.05.2011, 20:17   #5
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Cherepets а ты не мог бы пример без свистелок и перделок кинуть?)
AvL спасибо!!!
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Старый 17.05.2011, 20:18   #6
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Сообщение от cherepets Посмотреть сообщение
При чтении из файла:
res:=openresource(s);
while 
temp<>'###' do begin
if temp<>'' then begin
    
if copy(temp,0,1)<>'^' then text:=text+temp+chr(13) else begin
    
if text<>'' then h:=format(text,0);
    if 
text<>'' then im[c+1]:=h;
    
ig[c+1]:=stringtointeger(copy(temp,1,length(temp)));
    
img[ig[c+1]]:=loadimage('/'+ig[c+1]+'.png');
    
h:=trunc(getimageheight(img[stringtointeger(copy(temp,1,length(temp)))])/textheight);
    for 
d:=0 to h+do ot:=ot+chr(13);
    
text:=text+ot;
    
ot:='';
    
c:=c+1;
    
end;
end;
temp:=win2utf(readline(res));
end;
temp:=win2utf(readline(res));
if 
temp<>'NULL' then lnk:=true else lnk:=false;
    
closeresource(res);
h:=format(text,0); 
Потом при отрисовке:
for d:=1 to c do
        
drawimage(img[ig[d]],10,sz-getposition+im[d]);
    
drawtextwindow
Честно говоря понять свой старый код до конца даже я сам не в силах, но идея в принципе видна, что уже хорошо))
кинь еще пример файла пожалуйста))
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Старый 17.05.2011, 20:20   #7
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: JournalEngine v0.6.8

^5
Тут всякий текст
###
Ссылка
http://link.no
###
На последние строчки не смотри, ^5 вставит картинку img[5];
(Offline)
 
Ответить с цитированием
Старый 17.05.2011, 20:33   #8
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Смысли 5.png или ее как то особенно над загружать?
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Старый 17.05.2011, 20:39   #9
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: JournalEngine v0.6.8

В начале программы заполни массив img
(Offline)
 
Ответить с цитированием
Старый 18.05.2011, 18:26   #10
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Я не много изменил теперь картинки загружаются так:
^images
загрузится картинка images.png)
Добавил файл настроек, настройки цвета и т.д.)
В просмотре статей теперь работает кнопка назад, а не кнопочка 5)
В меню пока что не работают, по куда меню это отдельный модуль.
Планы:
Реализовать проверку софт кеев и в меню(надо найти инфу как вызывать функции и процедуры из главного класса)
Найти лаве на кофе, много кофе З.Ы. не сплю два дня...
Переписать все на...й без библиотек и модулей.
Вот и все вроде.
Вложения
Тип файла: rar bin.rar (123.2 Кб, 460 просмотров)
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/

Последний раз редактировалось im_zorg, 18.05.2011 в 20:19.
(Offline)
 
Ответить с цитированием
Старый 18.05.2011, 19:36   #11
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Как по мне, неудачный красный й цвет в нижнем баре.
Также приложение зависло при попытке выбрать пункт меню "Автор".
__________________




(Offline)
 
Ответить с цитированием
Старый 18.05.2011, 20:18   #12
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Настройки цвета можно менять как душе угодно... в файле settings.css. Насчет "Автор" Sjboy, keemulator, lj cockie, samsung M610 все хорошо работает и отображается.
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Старый 19.05.2011, 05:24   #13
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Значит тел подвис.
__________________




(Offline)
 
Ответить с цитированием
Старый 19.05.2011, 10:34   #14
im_zorg
Знающий
 
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

А какой телефон?
__________________
Я вернулсо в мидлет паскаль О_о уже написал новый проект Сайт моей компании: http://mpcompany.ucoz.com/ Сайт проекта "Путник" : http://putnik-project.ru/
(Offline)
 
Ответить с цитированием
Старый 19.05.2011, 12:26   #15
JACUK
Знающий
 
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений
(для 61 пользователей)
Ответ: JournalEngine v0.6.8

Toshiba g900. Но дело с wm устройствами состоит иначе-множество jvm. Лично у меня стоит дефолтная и есть инсталаха еще какой то. Так что рится и искать баг как по мне лишено всякого смысла.
__________________




(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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