Midletpascal Игры Исходники
Мини-учебникпо MIDlet Pascal для чайников. Итак, это мое творение мини-учебника,по программе MIDlet Pascal, для чайников. Я уж постараюсь объяснить, как можно понятнее.
После того как вы напишите игру на Midlet Pascal, можно будет с помощью компилятора сделать из проекта - jar файл, а потом играть наслаждаясь своим созданием.К тестированию игр вам понадобится. Выкладывал на Boolean.name исходники проектов на ней. Программа, в принципе.
Что же такое MIDlet Pascal? Среда разработки игр и приложений для мобильных телефонов. Классно, не правда ли? Коротко о программе: MIDlet Pascal – это среда разработки приложений для мобилы (как я и говорил). В программе используется язык программирования, схожий с языком Паскаль. Паскаль – язык программирования для компьютеров, разработанный Никлаусом Виртом (не помню в каком году).
Тот, кто окончил какое-нибудьучебное учреждение, помнят, что проходили этот язык по информатике (может я и ошибаюсь). Язык MIDlet Pascal является обычным паскалем, но сильно урезанным, т.е. Разработчики убрали некоторые операторы, которые были в обычном паскале. Не обязательно вдумываться в предыдущее предложение (операторы там всякие), мы разберем это все в течение учебного пособия.
MIDlet Pascal переводит программу из языка Паскаль в язык Java. В конце концов, мы можем получить готовый мидлет (приложение, игру). Думаю, что многие знают, что игры для телефона пишут на другом языке, который называется Java или J2ME. Java, конечно превосходит по возможностям язык MIDlet Pascal, и многие бы хотели программировать на Java. Язык java сложен в изучении и поэтому, тот, кто не знаком ни с одним языком, вряд ли сможет понять язык Java. Для Java нужно качать не один мегабайт, то есть нужно опять же качать среду разработки, которая обойдется около 120 мегабайт (JRE, JDK, Wireless Toolkit). MIDlet Pascal занимает гораздо меньший объем памяти (не более 2-хмегабайт).
Взять программу MIDlet Pascal можно с нашего сайта: в разделе загруз-центр= Софт для компьютера (или что-тов этом роде), там есть русская и английская версия. Так же можно взят и с официального сайта программы:. На рисунке 1 показан общий вид программы.
Вот такой вот симпатичный интерфейс имеет эта программа. И чуть не забыл сказать, что нам еще потребуется для написания наших проектов.
А понадобятся нам: - MIDlet Pascal; - Компьютер (без него никуда); - Эмулятор мобильного телефона; - Собственно телефон; - USB-кабельдля Вашего телефона; Ну, вроде бы пока всё. Остановимся на самом интересном! На эмуляторе мобильного телефона. Что же это такое? Это программа, которая может запускать Java приложения. Для чего он нам?
Для отладки (проверке, тесте) созданного нами приложения или игры. А как же телефон?
Я думаю, что неудобно все-такикаждый раз загружать приложение через USB-шнур,т.к. Это займет достаточно много времени, поэтому лучше использовать эмулятор. И прогу эмулятор тоже можете взять с нашего сайта в том же разделе с названием MidpX. На рисунке 2 показан вид эмулятора телефона. На экране Вы видите запущенное приложение, правда, не вписанное во весь экран. Это одна из моих работ, которую я назвал J2ME WinMobile, то есть эмулятор компьютера на телефоне. В данный момент я ее разрабатываю, но это не важно.
Если вы все скачали, то можете приступить к созданию Вашего проекта. У меня стоит русская версия MIDlet Pascal, и поэтому я могу, где-тоошибаться на счет неправильного пункта меню (у кого английская версия). Начнем с создания нашего проекта, т.е.
Зададим имя нашего мидлета, выберем путь для сохранения проекта. Все это делается командой File = New Project. После всех этих трудоемких действий появится небольшое окошко (диалог), которое предложит Вам задать параметры проекта, а конкретно имя проекта, директорию для сохранения всей Вашей работы и тип проекта (он там один). Все это есть на рисунке 3. Допустим, оставим все эти параметры по умолчанию и нажмем кнопку Создать (Create ). Эмулятор мобильного телефона MidpX Перед нами откроется рабочая область приложения (текстовый редактор), в котором будет написан многим непонятный код.
Этот код и есть код программы на MIDlet Pascal. В общем, он должен быть примерно таким: Program NewProject. Отображение текста на экране мобильного теле- Строка “Ваштекст” в операторе DrawText должна быть обязательно внутри апостроф, но не двойных кавычек: DrawText ( “Ваштекст”, координатаX, координатаY ); Это будет являться кучей ошибок. Так что будьте внимательны. Теперь узнаем что это за координатаX и координатаY. Это координаты размещения надписи на экране в пикселях. КоординатаХ – это координата строки по горизонтали, а координатаY – это координата строки по вертикали.
Таким образом, они образуют систему координат. Все координаты указываются в цифрах. На рисунке, 4 показано, как надпись будет располагаться на экране мобильного телефона (конечно без системы координат). Координаты по горизонтали идут слева на право, а координаты по вертикали идут сверху вниз. Запомните это. Теперь перейдем к следующей строке: Оператор Repaint. Этот фона оператор обновляет экран и отрисовывает все графические элементы.
Если мы не поставим этот оператор после оператора DrawText, то при запуске программы, мы увидим лишь белый экран. Объясню, почему это все так. Дело в том, что когда мы вызываем процедуру DrawText, текст который мы хотим отобразить рисуется в буфер экрана, а процедурой Repaint мы перерисовываем его на дисплей телефона.
Старайтесь применять эту процедуру реже, так как эта процедура довольно таки расходует ресурсы телефона и нагружает его процессор. Например если вам нужно написать две строки Hello, World! А на другой Привет мир! То многие из вас бы написали код таким вот образом: Program NewProject; Begin drawText( ‘Hello, world!’, 5, 5); repaint; drawText( ‘Привет мир!’, 5, 15); repaint; Delay(5000); End.
Этот код не приведет к ошибке, но все же он неправильный, гораздо лучше было бы если мы запишем его так: Program NewProject; Begin drawText( ‘Hello, world!’, 5, 5); drawText( ‘Привет мир!’, 5, 15); repaint; Delay(5000); End. Пора переходить к следующей строчке. Оператор Delay(2000).
Этот оператор задерживает нашу программу на указанное количество миллисекунд. Для чего он нужен? Да если бы мы не поставили его, то в примере выше при запуске программы на эмуляторе или телефоне мы бы ничего не успели посмотреть, так как программа сразу бы при запуске закрылась. Поэтому мы и задерживали программу процедурой Delay, чтобы мы хоть могли увидеть что происходит на экране мобильника. Синтаксис оператора Delay такой.
Delay (Времявмилисекундах ); Последнюю строку я объяснять не буду так как я объяснил ее при рассмотрении ключевого слова begin. Исходный код программы Hello, World! Можете скачать отсюда. Компиляция проекта и прочие настройки.
Итак, я ж совсем ни слова не сказал о том как компилировать проект. Ладно, сейчас объясню.
Чтобы скомпилировать ваш исходный код программы, нужно нажать в панели инструментов на кнопочку с изображением молотка или нажать на клавиатуре F7. После этого через некоторое время появится окно с оповещением об удачной компиляции или ошибке. Сборка завершилась успешно Рис.
Сборка завершилась неудачно Вот на рисунках 7 и 8 изображены результаты компиляции. Если сборка завершилась с ошибками, то ниже в консоли можете глянуть, где ошибка. Консоль сообщений о компиляции.
Так же в консоли можно два раза щелкнуть по сообщению об ошибке, тем самым выделится строка с ошибкой в редакторе кода. Теперь о запуске скомпилированного приложения.
Напомню, что скомпилированные приложения находятся в директории Вашего проекта в папке bin. Если сборка завершилась удачно, то в этой папке появятся два файла: архив с расширением.jar и еще один файл с расширением.jad. Jar – это и есть само приложение, которое можно загружать в телефон, а файл Jad – это дескриптор приложения и ссылка на Jar-файл.Файл jad нужен для установки приложения, т.к.
Некоторые не могут установить приложение через файл JAR (Телефоны Samsung, Philips, Sagem и др.). Файл Jar можно открыть любым архиватором, который поддерживает архивы ZIP (по сути, файл JAR – это и есть ZIP-архив). Переменные и константы. Теперь ознакомимся с такими важными частями языка, такие как переменные и константы. Начнем с констант. Константа – это величина, которая не изменяется в течение выполнения программы. Вспомним, например число pi (π), или число Авогадро.
Это обычные константы, которые не меняются, так же и в программе. Константы могут содержать числа и строки. Чтобы объявить константу – применяют зарезервированное слово const. Прежде чем идти дальше, я предлагаю. Ознакомиться со структурой программы.
Структура программы представлена ниже в виде кода: Program заголовокпрограммы; Const список констант; Type типы; Var список переменных; Подпрограммы функций и процедур; Begin Операторы; End. Итак, посмотрели структуру программы? Не следует пока забивать голову всем этим кодом.
Эта структура показывает, в каком порядке должно, что-либообъявляться. Вернемся к константам. Вспомните пример программы Hello, world! А теперь попробуем записать этот пример с использованием констант.
Program HelloWorld; Const str = ‘Hello, world!’; Begin DrawText(str, 5, 5); Repaint; Delay(5000); End. Программка несколько усложнилась. Для начала изучим синтаксис оператора const: Const имяконстанты = значение; В примере выше в качестве имени константы используется слово str. Можно использовать любое имя для константы, но оно должно быть на латинице, не должно начинаться с цифр, не должно содержать пробелов. Это самое главное. Пример имен констант: val, chislo, loh, urod2 и тд.
После присвоения имени константы какого-нибудьзначения, его имя можно использовать в качестве его значения. Например если мы присвоим имени константы val число 5 то можно потом использовать имя val в качестве числа. Например: Оригинальный пример: A:= 5 + 5; В этом примере используется переменная которая записывает в себя результат вычисления примера 5+5. Музыка из рекламы даниссимо 2017. То есть переменная получает значение 10. А вот как можно записать это используя константу: Const Val = 5; Var A:integer; Begin A:=val+val; End.
Пока не обращайте внимание на слова var, integer о них чуть позже. Вернемся к примеру: Program HelloWorld; Const str = ‘Hello, world!’; Begin DrawText(str, 5, 5); Repaint; Delay(5000); End. Здесь процедура DrawText использует значение константы str в качестве строки. Так чтобы использовать в качестве параметра строку или число в функции или процедуре нужно поместить имя константы в параметр этой функции или процедуры. Константы в MIDlet Pascal могут быть одним из трех типов: целые числа, дробные числа и строки. Примеры записи констант всех трех типов: Const Chislo = 10; RealChislo = 0.569; Str = ‘Строка’; Теперь поговорим о переменных.
Переменные практически тоже самое что и константы. Отличаются они лишь тем, что могут изменять свои значения. Без переменных не было бы ни одного языка программирования. Для чего нужны переменные? Они нужны например для передачи значения другой подпрограмме. Например захотели вы создать калькулятор.
Ну какой калькулятор без переменных? Числа ведь нужно во что-тозаписывать! Для того чтобы сложить два разных числа нужно объявить три переменные: для первого числа (пусть будет буква A), для второго числа (буква B) и результат (буква С).
Таким образом для сложения числа получится вот такая формула: C:=A+B; Вспомнили математику? Пусть для переменной A мы ввели значение 6, для B – 5, а переменная С получает ответ, т.е. Думаю маленько понятно?
Итак, для того чтобы использовать переменную, ее нужно сначала объявить. Эту операцию мы делаем с помощью слова var, далее пишем ее имя (правила написания имени такие же, как и у констант) и указываем ее тип (число, строка и др.).
Играть В Гонки
Синтаксис объявления переменной: Var имяпеременной: типпеременной; Например: Var a: integer; Если у Вас несколько переменных одного типа, то можно их записать по порядку, разделяя их запятой: Var a, b, c: integer; В MIDlet Pascal существуют 10 простых типов и 2 комплексных. Вот они все: Простые.
boolean char integer real string http resource image recordStore command Комплексные: record array И несколько не реализованных, один из которых тип file. Далее буду объяснять типы этих данных. Начнем с первого типа boolean. Тип boolean – этот тип называется так же булевым типом. Переменные типа boolean могут иметь только два значения true(истину) и false(ложь). Для чего же нужен этот тип? Ну например нужно сделать так - например переменная имеет значение true то включить в программе что-либо,например звук в плеере.
То есть если переменная имеет значение true, то оставить звук включенным, если переменная имеет тип false, то звук выключить. Думаю что ясно. Все это рассмотрим на практике. Тип char – этот тип называется символьным. Переменная, имеющая этот тип, может содержать в себе только один символ.
С переменными этого типа можно делать такие операции, как конкатенация (сложение) +, сравнение ,=,=. Что же будет если мы сложим два символа? Ну например одной переменной присвоим значение ‘a’, а второй переменной – значение ‘b’, и если использовать процедуру drawText, то на экране мы увидим строку ab.
A и b сложились вместе. И заметьте что тип у строки ab будет уже string, так как переменная, имеющая тип char, может содержать в себе только один символ. При операциях сравнения, переменная уже будет иметь тип boolean. Например: C:=’A’’B’, здесь C получит значение false, так как A меньше (она стоит перед B), чем B. Тип integer – это целочисленный тип, переменные которого могут иметь целое число или идентификатор объекта (текстового поля, шкалы и др.). Переменные этого типа могут иметь численное значение от -. А вы думали, что это игрушки?
Нее тут все серьезно. Для переменных этого типа доступны следующие операции: Операции сравнения: =, , =. Операции сравнения: , =.
MIDletPascal Скриншот окна программы Тип Разработчики piligrim, tronix286, weswilliams, j-a-s-d Последняя версия 3.5 (Февраль 2013) Тестовая версия 3.5 CANDIDATE (Май 2012) ; Сайт MIDletPascal — это с паскалеподобным синтаксисом, предназначенный для написания программ для мобильных телефонов. Компилятор языка MIDletPascal преобразует исходный код в байт-код.
Синтаксис MIDletPascal подобен синтаксису языка программирования. Компилятор MIDletPascal встроен в одноимённую интегрированную среду разработки, включающую в себя также инспектор байт-кода Java и обеспечивающую построение архива и создание файла, так что компиляция и компоновка мидлетов довольно проста даже для начинающих программистов.
MIDletPascal позволяет любому человеку, знакомому с языком Паскаль, быстро создать программу для телефона, в отличие от (другого языка, испольуемого для мобильного программирования), требующего серьёзного изучения. Содержание. История Язык программирования MIDletPascal создан программистом Никшей Орличем (Nikša Orlić). Последней стабильной версией, созданной Орличем, была версия 2.02. После версии 2.02 автор перестал работать над совершенствованием MIDletPascal. Однако он заявил, что согласен передать исходный код человеку, знакомому с Java и C (на котором написан MIDletPascal). В сентябре 2009 года исходный код MIDletPascal был передан команде boolean.name, планируется исправление известных ошибок/недочетов перевод исходного кода на Delphi и выпуск третьей версии.
Отныне, согласно переписке, проект MIDletPascal является проектом с открытым исходным кодом и распространяется бесплатно. С конца 2009 года официальный сайт MidletPascal находится по адресу, где размещаются новые версии и происходит обсуждение. В июле 2010 года выпущена версия MidletPascal 3.0 Final.
Сообщество boolean.name пытается своими усилиями организовать работу русскоязычного сайта, где будут располагаться новые версии и база библиотек, которая на данный момент находится. В ноябре 2011 года вышла версия 3.4. В среде разработки имеется поддержка on-line обновлений. Однако язык почти не развивается, кроме косметических исправлений.
Функциональность можно увеличить библиотеками с boolean.name. Возможности.
Генерация низкоуровневого, компактного и быстрого Java байт-кода. Полная поддержка спецификации Паскаля. Часть кода может быть написана непосредственно на Java. Поддержка обмена SMS.
Midlet Pascal Игры Исходники
Поддержка связи по HTTP. Поддержка пользовательского интерфейса (формы).
Играть В Шашки
Поддержка мультимедиа. Дружественная интегрированная среда разработки (IDE). Пример программы Пример программы, которая выводит сообщение «Hello, world!» в точке экрана телефона с координатами (0,0) и ожидает нажатия пользователем любой клавиши. Begin DrawText ( 'Hello, world!' , 0, 0 ); Repaint; while GetKeyClicked = KENONE do end. Сообщения антивирусов Некоторые версии антивирусных программ (Norton, McAfee, и др.) сообщают о любой программе, написанной на MIDletPascal, как о вирусе «Trojan.Redbrowser.A».
Это вызвано тем, что с помощью MIDletPascal была написана троянская программа RedBrowser, тайно рассылающая SMS-сообщения. В версии 3.0 был изменён код одного из классов, чтобы сделать его непохожим на прежние программы и исключить ложные срабатывания антивирусов. Исправление появилось начиная с версии 3.0 beta. Пользователям текущей версии рекомендуется зашифровать готовую программу каким-нибудь, например, JShrink. Примечания.