forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Разработка MIDlet Pascal (http://forum.boolean.name/forumdisplay.php?f=127)
-   -   Мидлет: "Сюрприз" Прошу помощи в создании. (http://forum.boolean.name/showthread.php?t=18527)

klopsets 10.09.2013 14:36

Мидлет: "Сюрприз" Прошу помощи в создании.
 
Здравствуйте!Суть вопроса такова:
Есть желание создать мидлет (самому!) при открытии которого начинается обратный отсчет секунд, под цифрами строка в которой сообщения меняются друг за другом,а еще ниже узкая полоска которая заполняется по мере отсчета секунд.После окончания отсчета происходит автоматическое отключение телефона.


Проект усложняется моим не знанием языка Паскаль.(немного программировал на php).

Буду благодарен за информацию по этому вопросу.И безмерно благодарен за обучение т.к. попробовав немного "писать" на Паскале понял,что один ничему не научусь.Многое остается непонятным.Заранее спасибо!

SBJoker 10.09.2013 15:25

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Судя по описанию, вы хотите написать очередной локер - вымогатель?

klopsets 10.09.2013 18:25

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Мне ли в 40 лет писать хакерские программы?!
Можете верить,можете нет,но меня интересует только шуточная часть этой стороны.И главное что бы телефону вреда не было.(Дал обещание дочке,что сделаю подобную вещь)!

Phantom 10.09.2013 22:35

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Наврали вы дочке, не получится ничего. Разве что под конкретные мобилы, используя их баги, можно сделать. Например, практически на всех сименсах можно вызвать выключение телефона (потухание со звуком пик) путём открытия некоторых кривых медиа файлов (можно найти в интернете по запросам "вирусы для сименса" или типа того) или открытием и чтением большого файла с файловой системы (over 50 килобайт, точно не знаю). Короче, всё зависит от конкретного телефона. Современные телефоны сложнее потушить, я так думаю.

Amigo888 10.09.2013 23:00

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Цитата:

Сообщение от klopsets (Сообщение 266735)
Здравствуйте!Суть вопроса такова:
Есть желание создать мидлет (самому!) при открытии которого начинается обратный отсчет секунд, под цифрами строка в которой сообщения меняются друг за другом,а еще ниже узкая полоска которая заполняется по мере отсчета секунд.После окончания отсчета происходит автоматическое отключение телефона.


Проект усложняется моим не знанием языка Паскаль.(немного программировал на php).

Буду благодарен за информацию по этому вопросу.И безмерно благодарен за обучение т.к. попробовав немного "писать" на Паскале понял,что один ничему не научусь.Многое остается непонятным.Заранее спасибо!


Уточните какая модель телефона. Но сразу скажу на JAVA этого добиться нереально.

klopsets 10.09.2013 23:24

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Здравствуйте Phantom,Amigo888.Мне не хочется применять хакерсофт для решения этого вопроса.Я уже писал ранее ,что это розыгрыш,а с программами хак-уклона он может получится злым.Мне бы этого не хотелось!

У меня сразу вопрос к вам:Телефоны ведь тоже имеют файловую систему и отключаются не от нажатия кнопки,а от подачи определенной команды? Или я ошибаюсь?



Amigo888 программа не на java,пробую паскаль.Программу для написания кода использую Мидлетпаскаль.
А телефон Самсунг-Стар.Ему уже года 2.

ViNT 11.09.2013 00:14

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Принципиально не получится.
Возможности Java-машины ограничены, ни на одном телефоне нет возможности выключить телефон командой из приложения (за исключением, возможно, CoreLet'ов на Motorola, но это слишком специфическая тема), хоть на чистой java писать, хоть на MP.

Igor 12.09.2013 20:46

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Можно залить экран чёрным цветом. Не выключение, но хоть чем-то похоже.

Phantom 13.09.2013 01:06

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Цитата:

Можно залить экран чёрным цветом. Не выключение, но хоть чем-то похоже.
Лучше тогда полосы как у бракованной матрицы, разноцветные горизонтальные или вертикальные, лучше анимированные

klopsets 13.09.2013 22:14

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Насчет полос....Хорошая идея! А еще надпись типа: "Сим карта и Память телефона очищены..
Спасибо!Очень хорошая идея!

Еще вопрос если не против..:Каждая процедура заканчивается :end; ,А в середине структура процедуры имеет begin это так?

И как размещать процедуры ,допустим:
1 строка "Происходит взлом сим карты....
2 строка анимированый ползунок
3 строка обратный отсчет....
потом переход как на другую страницу и сообщение об очистки памяти.
Сам вопрос:Как размещать процедуры? Одна за другой,смотря что и какую строку выводить или существует какой другой ,но более простой способ?
И как делается переход к другой "странице"?
(Убедительная просьба не писать готовый код.Лучше ссылку на страницу с подобной инфой . Хотелось разобраться самому.)
Спасибо всем!

Phantom 13.09.2013 22:24

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
klopsets, ну так к мидлет паскалю же идёт мануал, есть даже на русском (ссылок нет, не пишу на МП). В кратце, можно выводить строки в режиме "форм", а можно в режиме "рисования", первый способ быстрый и простой, второй сложнее, так как нужно всё отрисовывать на экране "вручную" кодом, в том числе позиционирование строк текста, высчитывая разрешение экрана, длину строк в пикселях и т. п. На формах эффект полосок не сделать, а вот в режиме рисования довольно легко.

klopsets 14.09.2013 22:37

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Да,конечно я видел и пытался руководствоваться мануалом.Кое что разобрал,другое нет. И вопрос ....,вот на php там все ясно,body,в нем хейдер дальше контент,футер и т.д. И если написал хейдер после контента,так он и будет там.
Мне не понятна само расположение :
допустим:


program Team;
var
№№№№№№
№№№№№
procedure test
begin
repeat
(здесь
бла
бла)
until
№№№№
№№№
end;

procedure test1
begin
repeat
(здесь
бла1
бла1)
until
и
end.
Вот так правильно? И автоматическая смена изображения(страницы)
,как реализовывается?
И еще раз спасибо за ответы.всем!

RblSb 14.09.2013 23:36

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
klopsets, здесь достаточно понятно расписано, у тебя все почти правильно, только после процедур и функций должен быть еще один begin-код-end, с него начинается приложение, экран обновляется процедурой repaint

klopsets 15.09.2013 21:49

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Что здесь не так? Не получается вывести текст,хотя компиляция в порядке.
program Team;
const
speed=3;
var
btn_start,btn_exit,Get_btn:command;
image_m:array[0..12] of image;
image_bk:image;
i,k:integer;


procedure drawText(text: string; xPos, yPos: integer);
begin
repeat
setColor(255, 0, 0);
drawText('Вывод тестовой записи...', 0, 0);
repaint;
delay(1000);
until i=6;
end;

procedure animate_image;
begin

repeat
SetClip(0,0,200,200);
DrawImage(image_bk,0,0);
DrawImage(image_m[i],0,85);
repaint;
Delay(1000);
i:=i+1;
k:=k+2;
if i=12 then i:=0;
if k>150 then k:=-20;
get_btn:=GetClickedCommand;
until Get_btn=btn_exit;
end;
begin

i:=0;
k:=-20;

image_m[0]:=LoadImage('/image_1.png');
image_m[1]:=LoadImage('/image_2.png');
image_m[2]:=LoadImage('/image_3.png');
image_m[3]:=LoadImage('/image_4.png');
image_m[4]:=LoadImage('/image_5.png');
image_m[5]:=LoadImage('/image_6.png');
image_m[6]:=LoadImage('/image_7.png');
image_m[7]:=LoadImage('/image_8.png');
image_m[8]:=LoadImage('/image_9.png');
image_m[9]:=LoadImage('/image_10.png');
image_m[10]:=LoadImage('/image_11.png');
image_m[11]:=LoadImage('/image_12.png');
image_m[12]:=LoadImage('/image_13.png');

image_bk:=LoadImage('/image_bk.png');

btn_start:=CreateCommand('Start',CM_OK,1);
btn_exit:=CreateCommand('Exit',CM_EXIT,2);
AddCommand(btn_start);
AddCommand(btn_exit);
repeat

get_btn:=GetClickedCommand;
if get_btn=btn_start then animate_image;
until Get_btn=btn_exit;
end.

Phantom 17.09.2013 07:15

Ответ: Мидлет: "Сюрприз" Прошу помощи в создании.
 
Цитата:

Да,конечно я видел и пытался руководствоваться мануалом.Кое что разобрал,другое нет. И вопрос ....,вот на php там все ясно,body,в нем хейдер дальше контент,футер и т.д. И если написал хейдер после контента,так он и будет там.
PHP ко всему перечисленному имеет отношения почти никакого. Да и при помощи JavaScript можно "хейдер" и "контент" местами поменять прямо в странице. :-D

Если твои знания PHP сводятся только к echo "<html>\r\n";, то я тебя огорчу: это не программирование.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot