ria pc game
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
18 февраля 2019 7:29
Вход Регистрация Забыли пароль ?

megainformatic - бесплатная флеш игра freeway fury 2 - разработчик Serius Games
бесплатная флеш игра - разработчик Serius Games - название - Freeway Fury 2 Всем привет !!!! Как-то я вспомнил про свою старую игрушку - road2city, которую делал в далеком 2006 году. А еще решил поискать в интернете что-то аналогичное и вот наткнулся - Freeway Fury 2 Игра очень похожа на road2city, но мне она понравилась
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Урок 5 Построение классов игровых объектов и других необходимых классов - Страница 2

megainformatic - Урок 6 Игровая логика

megainformatic - Заметки по joomla - JFolder::create: Path not in open_basedir paths. Что это?

megainformatic cms express files - Добавление статей на сайт под управлением megainfromatic cms express files

megainformatic - Урок 7 2D-анимация

megainformatic - Урок 8 Загрузка/Сохранение текущей игры, режим паузы, режимы часов/будильника, запуск браузера Internet Explorer для показа сайта разработчика и других интернет-ресурсов

megainformatic - Урок 9 Тестирование и отладка приложения

megainformatic - Мои Музыкальные Миры

megainformatic - уроки Photoshop free

megainformatic cms express

megainformatic cms express

megainformatic cms express

megainformatic cms express files

megainformatic - Методы создания растровых изображений в Adobe Photoshop

megainformatic - Создание фотореалистичной текстуры травы

megainformatic - Рабочее пространство Adobe Photoshop

megainformatic - Бесшовные (тайловые) текстуры

megainformatic - Создание изображений огня, воды, неба

megainformatic - Создание текстур горных пород и суши (урок 5)

megainformatic - Рисование персонажей (урок 6)

megainformatic - Рисование фона (урок 6 часть 2)

megainformatic - Рельефные изображения

Добавление статей на сайт под управлением megainformatic cms express

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod - страница 2

megainformatic - Воспроизведение в игре музыки в формате XM

megainformatic - Воспроизведение файлов в формате OGG Vorbis

megainformatic - игра "Веселый Буквоежка" - инструменты разработки

megainformatic - Игра "Веселый Буквоежка" - история создания проекта

megainformatic - Как анимировать паука ?

megainformatic - Уроки Photoshop

megainformatic - Купить Уроки Photoshop - Чудеса

megainformatic - Купить Уроки Photoshop - Рисуем и Анимируем

megainformatic - Эмулятор игры Ну, Погоди!

сайт megainformatic - Говорящий Комикс Веселый Буквоежка

megainformatic - Что нужно для создания собственного сайта ?

megainformatic - Моделируем девушку в 3d используя 3ds max

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку - урок 1 - Быстрый старт

megainformatic - Сброник статей по дизайну и компьютерной графике. Обзор.

megainformatic - Уроки 3d на delphi directx - Вывод Заставки

Добро пожаловать в систему управления сайтом megainformatic cms

megainformatic - Создание эскиза и макета страницы сайта

megainformatic - Верстка созданного макета

megainformatic - Добавление модулей обеспечивающих минимально необходимый функционал

megainformatic - Основы добавления контента на сайт, управления и поддержки сайта

megainformatic - Проверка работы сайта, установка на хостинг

megainformatic - Основы продвижения созданного сайта

megainformatic - Создание шаблонов

megainformatic - Создание интернет-магазина

megainformatic - Музыкальные миры - композиция Морозное утро - 10 версий

ЛЕТО

megainformatic - Нечто Необъяснимое - пре релиз

megainformatic cms admin

megainformatic cms admin

megainformatic - Основы создания 3d игр - проект Тайны Морских Глубин

подробнее



107 океан


просмотров: 516




106 океан


просмотров: 522




105 ria pc game темная сторона


просмотров: 9205




104 ria pc game видеообзор игры часть 9


просмотров: 9206


подробнее

Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 1 - Обычный день

По просьбам наших читателей начинаем публикацию новой серии - Иван Денисов и крутые хакеры. Сегодня читайте роман - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА.

[содержание]

[далее

Всё когда-нибудь заканчивается, но начинается новое. Это был обычный день, каких бывают сотни, ничем не примечательный. У нас не было никаких дел, а все начатые мы давно уже закончили.

Иван направил по хозяйственным делам Степана, сразу после обеда, даже не дав ему вымыть посуду и прибрать на кухне.

Степан вернулся вскоре, под завязку нагруженный коробками со снедью.

Иван расположился в помещении, которое мы именуем офисом, а Степан - гостиной.

Я сидел за своим письменным столом и пытался найти в сети что-нибудь интересное или полезное для будущих дел.

За окнами послышался характерный звук, я догадался, что Степан вернулся с задания. Пора немного размяться, и я вышел во двор, чтобы помочь Степану с разгрузкой.

Мы были заняты тем, что раскладывали закупленное содержимое по всевозможным ящикам, шкафам и холодильным камерам.

Раздался звонок и вслед за Степаном я отправился в офис.

Денисов поднял свою голову. Сам же Иван Денисов был настолько внушителен, что если бы на плечах у него появилась голова обычного человека, то она была бы вовсе незаметной для постороннего глаза.

- Где же кола ? - спросил он.
- На кухне, Иван Степаныч. Нижний ящик справа.
- Она охлажденная ?
- Да, достаточно охлажденная.
- Принеси. Захвати также 2 стакана.

Я ухмыльнулся и стал разглядывать бумажные узоры, которые Денисов до этого составлял из бумажных кружков, а затем раскладывал по крышке стола.

Степан принёс напиток.

Денисов погрузился в поглощение своей порции газировки и дальнейшее составление узоров.

- Иван Степаныч, могу ли я поинтересоваться, чем это Вы заняты ?

- Видишь ли, Энди, наша работа постоянно требует работы над тем, чтобы открывать что-то новое. И этот процесс нельзя остановить. Если мы остановимся - мы застрянем и будем топтаться на одном месте.

- Я имел в виду, то что Вы сейчас делаете - это какой-то новый проект ?

- Да, Ты прав Энди, это как раз один из тех перспективных проектов, которым мы займёмся в ближайшем будущем.

- Ок. Понял, тогда не буду отвлекать. Но у меня есть к вам вопрос по-другому поводу.

Мы продолжали бы и дальше эту милую беседу, если бы у входной двери не раздался звонок.

Это был Уваров, пришедший с небольшой просьбой.

Петр был толстоват и неповоротлив. Я даже удивлялся, как ему удается справляться со своими обязанностями, а надо вам сказать, что выполнял он работу самого различного рода, требующего прямого взаимодействия с людьми.

Денисов использовал Уварова, когда он бывал ему нужен и оплачивал отдельно каждую его задачу.

Увидев Уварова, Иван спросил:

- Приветствую, Уваров, я вам сколько-то еще должен ?

Уваров приблизился.

- Добрый день, Иван Степанович. Я был бы счастлив, если бы за вами числился какой-нибудь долг. И вообще, если бы кто-нибудь был бы мне должен. Ах! Какое это удовольствие получать деньги.

- Не хотите ли выпить колы ?

- Нет, благодарю.

Петр Уваров прошел мимо кресла и остановился около Ивана, потом произнес:

- Я рискнул прийти просить вас сделать мне одолжение...

- Что ?! - перебил его Иван. - Вы же знаете, что я небогат. Всё, кроме денег, любую услугу, только не деньги!

Иван всегда подавлял Уварова своей наблюдательностью и своим умением рассуждать.

- Никто так не нуждается в займе, как я, - продолжал Петр, - но я пришел не за этим.

- Вполне возможно, вполне возможно, к тому же, если бы вам нужны были деньги, вы казались бы более смущенным и, самое главное, не привели бы с собой женщину.

Тут я не выдержал и вставил:

- Йоу, у меня же прекрасный слух, не хуже вашего, Иван Степаныч.
Громадное тело Ивана Денисова слегка заколыхалось, что должно было означать смех.

- Да, Энди, слух у тебя великолепный, но тебе нечего было и услышать. Женщина не издала ни звука, а Степан не обращался к ней.

В тоне его голоса появились ласковые нотки, которые он пускал в ход только в беседах со слабым полом.
- Я привел с собой подругу своей жены, - робко произнес Уваров. - Эта женщина в затруднительном положении. Она тоже, как и моя жена Клавдия, армянка. А так как Мария дружит с Клавой, а Клава держится за меня и обе они не раз слышали от меня, что вы можете решить любую запутанную проблему, они и потребовали, чтобы я обратился к вам.

- Хорошо, попросите её войти, - сказал Иван.

Петр вышел в холл и сейчас же вернулся вместе с дамой. Это была красивая невысокая женщина средних лет. Типичная армянка: черные волосы и темные глаза. Одета она была скромно, но опрятно. На ней было розовое из хлопчато-бумажной материи, платье и черный шерстяной жакет.

- Марианна Малакян, Иван Степанович, - представил её Уваров.

Она улыбнулась, показав белые ровные зубы.

- Мария Малакян, - поправила она.

У неё был грудной голос низкого тона.

- А не Тикин ли Малакян ? - спросил Иван.

- Нет, я не замужем.

- У вас какие-то неприятности ?

- Да, Иван Степанович. Петр говорил, что вы могли бы помочь мне.

- Расскажите мне, в чем дело ?

- Хорошо, Иван Степанович. Это касается моего брата Кочара. Он уехал.

- Уехал ? Извините Мария, но я не занимаюсь поиском людей, моя профессия совсем иного рода.

- Я понимаю, Иван Степанович, разрешите мне продолжить и Вы поймёте почему я обратилась к вам.

- Ок.

- Он уехал и я ничего не знаю, Иван Степанович, и поэтому беспокоюсь.
У него в компьютере есть некоторая информация, но я не совсем дружна с компьютерами, поэтому разобраться сама без чужой помощи не смогла.
- Вы полагаете, что причина исчезновения вашего брата - информация в его компьютере ?

- Я в этом уверена.

- Хорошо, мне нужны факты - прошу вас рассказать всё, что знаете, и поподробнее. Приступай, Энди.

Я приготовил свой электронный диктофон, чтобы записать её рассказ.

Эта женщина хорошо владела собой и толково, в нескольких словах передала суть дела.

Она была администратором кафе в районе Берсеневской набережной и там же неподалеку жила.

Её брат, Кочар Малакян, старше её на два года, жил неподалеку от Моховой.

По специальности он был программист высокой квалификации.

Он работал в течение многих лет в одной крупной ИТ-компании.

Он очень любил выпить и поэтому иногда не выходил на работу. А когда начался кризис 2009, его уволили одним из первых.

Иногда он получал какую-нибудь временную работу, но чаще не имел никакой и пропивал все свои накопления.

В течение всей последней зимы и весны у него уже не было никаких сбережений и он жил на средства сестры.

К середине октября он потерял всякую надежду на получение работы и решил вернуться на родину, в Армению.

Мария согласилась с его решением и дала ему денег для покупки билета на самолет.

Однако примерно через неделю он сообщил ей, что отъезд откладывается. Он объяснил причину тем, что больше не нуждается в деньгах и даже надеется в ближайшее время вернуть ей всё, что задолжал.

Он никогда не был с ней уж очень откровенным и разговорчивым, но на этот раз он был исключительно замкнутым и сказал только, что его дела носят совершенно секретный характер. А теперь он исчез ! Он звонил ей в субботу и договорился встретиться с ней в понедельник вечером в армянском ресторане, в котором они часто обедали вместе.

Он хвастал, что у него будет достаточно денег не только для обеда, но и для того, чтобы дать ей, если она пожелает. В понедельник она ждала его в ресторане до десяти часов вечера, после чего поехала к нему домой. Там она узнала, что он ушел из дому около семи часов вечера и больше не возвращался.

- Это было позавчера ? - уточнил я.

Уваров достал свой электронный ежедневник и проверил.

- Совершенно верно, в понедельник, двадцатого декабря.

Иван покачал головой. Его тучное тело неподвижно возвышалось над нами, как гора, и он, казалось не обращал на нас ни малейшего внимания, но вдруг проворчал:

- Уваров, сегодня среда, двадцать второе декабря.

- Ну так что же ?

- Это было в понедельник ? - обратился он к Марии.

- Да, Иван Степанович. Конечно в понедельник. Это мой выходной день.

- Так, значит в понедельник, 21 декабря, - прошептал он себе под нос. - Я очень сожалею, Мария Малакян, но не могу вам дать дельный совет. Рекомендую вам обратиться в милицию.

- Я уже обращалась, Иван Степанович. Они ответили мне, что он давно улетел в Армению и, видимо, прихватил с собой и мои деньги.

- А может быть, это так и есть ?

- О нет, Иван Степанович. Я лучше знаю своего брата, чем они. Он никогда бы так не поступил.

- Сказали ли вам, каким рейсом он улетел ?

- Они не могли мне этого сказать, Иван Степанович, так как все рейсы в эти дни были отменены из-за плохой погоды. Да они и не собирались что-либо расследовать или узнавать. Они просто заявили, что он улетел в Армению, и этим ограничились.

- Я сомневаюсь, что могу помочь вам сейчас практически. Могу только высказать вам свои подозрения. Возможно, что он попал в руки мошенников или грабителей.

- Но где же тогда находится его тело ?

- Рано или поздно кто-нибудь обнаружит его, и тогда милиция вас известит.

- Я в это не верю, Иван Степанович. И кроме того, был же еще один телефонный звонок ...

- Вы ничего не сказали мне о телефонном звонке.

Она улыбнулась и ответила:
- Я просто не успела рассказать вам об этом. Около семи часов вечера кто-то позвонил ему, он был как раз на лестичной клетке и курил, а соседка по квартире слышала его разговор.

Кочар был очень разгневан и говорил, что согласен встретиться в семь часов тридцать минут. Вы можете помочь мне, Иван Степанович, я умоляю вас об этом. Прожив столько лет в России, я научилась сдержанности и спокойствию, но не забывайте, Иван Степанович, что я армянка ! Я должна отыскать своего брата, живого или мертвого, и отомстить тому, кто причинил ему зло. Вы должны помочь мне, Иван Степанович ! Я смогу оплатить все расходы. Кроме того, я лучший друг вашего друга Уварова.

- У меня нет друзей, - ответил Иван. - Скажите, а сколько у вас имеется денег ?

- О ! У меня сто пятьдесят тысяч рублей и даже немного больше.

- Какую сумму вы согласны потратить ?

- Если вы поможете разобраться в информации его компьютера и это позволит разыскать моего брата живым и здоровым, вернете мне его, я отдам вам всё. Если же информация не поможет, либо он погиб и вы покажете мне его тело, назовете преступника, я отдам вам всё, что останется после его похорон.

Иван кивнул в знак согласия.

- Энди, - обратился он ко мне, - поезжайте вместе с Марией Малакян в дом, где жил её брат. Поговорите с соседкой, которая слышала его последний разговор по телефону, обыщите комнату и главное - всю информацию в его компьютере, и возьмите всё, что найдете интересным.

Мария Малакян встала, поблагодарила Ивана и вышла из комнаты вместе со мной и Уваровым.

[далее]  [содержание]

подробнее

megainformatic cms groupon

megainformatic cms groupon

Стоимость: 14000 руб.

Данная система управления сайтом megainformatic cms groupon имеет все необходимые компоненты для создания вашего собственного сервиса коллективных покупок.

megainformatic cms groupon это достаточно эффективное и компактное решение, т. к. решает целевые задачи, не ставя во главу угла универсальность, хотя некоторые черты универсальности вы найдёте и здесь !

Демонстрационные сайты системы -

http://varve.ru/webprojects_cms/megainformatic_cms_groupon/ (готовый сервис коллективных покупок)

Вы можете войти в демонстрационный личный кабинет суперадмина на сайте http://varve.ru/webprojects_cms/megainformatic_cms_groupon/ используя следующие данные доступа -

admin
123456

Характерные особенности:

- управление страницами акций, содержащих название, изображение, актуальность, описание, условия, особенности, метки на картах яндекс и гугл, отзывы и многие другие важные данные;
- фильтрация акций по городам, категориям, активности;
- управление городами, категориями, поставщиками акций;
- использование мультиязычности на сайте (по-умолчанию доступны RU и UA) языки;
- возможность использования нескольких шаблонов;
- дополнение к системе в виде личных кабинетов, ролей, личные и общих страниц сайта, системы реферальных ссылок и регистрации по приглашению;
- другие необходимые модули - админ-панель, оформление заказа, возможность подключения нужных платежных систем, профиль, настройки, управление контентом, посещаемость, улучшенный поиск по сайту, карта сайта map.php и sitemap.xml, мета-теги, редактор статей и личных страниц и другие;


Что собой представляет сервис коллективных покупок ?

Это основанное на выпуске скидочных купонов мероприятие, взаимовыгодное как для продавцов товаров и услуг, так и для конечных потребителей.

Продавцы размещают свои предложения на сайте сервиса купонов, предлагая значительные скидки на свои товары и услуги.

Покупатели купонов приобретая купон за довольно скромную сумму, получают скидки, по предъявлению купона.

Чем больше покупателей будет вовлечено в акцию, тем большую выгоду получают продавцы и сами покупатели, т. к. при этом возможны даже еще большие скидки.

Таким образом megainformatic cms groupon представляет собой готовое решение "под ключ" для организации сервиса коллективных попупок.

Ключевые особенности системы:

- решение целевых задач;
- компактность (дистрибутив не превышает 4 Mb);
- быстрота развертывания на вашем сайте - в течение 15 минут сайт будет готов к работе;
- открытый исходный код, позволяющий свободно модифицировать некоторые особенности системы под свои нужды;
- модульность, расширяемость - позволяет расширить и дополнить функционал необходимыми дополнениями;


И самая главная особенность этой системы - минимально возможная цена. Аналогичные решения, представленные на рынке стоят на порядок выше.
Это сделано не в ущерб качеству, т. к. megainformatic cms groupon писалась с нуля, используя опыт работы со многими другими cms и включает исключительно необходимый для работы функционал и ничего лишнего.
подробнее

Тестирование подключения к платежной системе ЕДИНЫЙ КОШЕЛЕК (w1.ru) с использованием скрипта эмулятора

Доброго времени суток Вам, читающим эти строки !

У меня в данный момент утро - 11:13.

Сегодня я расскажу Вам как протестировать подключенную к сайту платежную систему если она не имеет тестового режима платежей.

Эту работу Мы с Вами рассмотрим на готовом уже реализованном примере сделанном для сайта на базе megainformatic cms groupon

С такой проблемой я столкнулся, когда занимался подключением к платежной системе ЕДИНЫЙ КОШЕЛЕК.

Зайдём на сайт megainformatic cms groupon

Нажмём кнопку Войти и используем для входа следующие данные:

admin

123456

Теперь пошагово рассмотрим что нужно сделать для настройки и проверки подключения к платежной системе ЕДИНЫЙ КОШЕЛЕК.

1) Сначала в личном кабинете ЕДИНЫЙ КОШЕЛЕК нужно настроить базовые шаги выполнения оплаты.

== настройки личного кабинета ЕДИНЫЙ КОШЕЛЕК (раздел Интернет Магазин) ==

Адрес для оповещений - http://megainformatic.ru/webprojects_cms/megainformatic_cms_groupon/modules/pay/
modules/pay/pay_systems/w1/process/w1.php

Цифровая подпись (ЭЦП) - тип подписи MD5

Остальные настройки выставляются на усмотрение владельца интернет-магазина.

Персональные настройки требуемые для функционирования модуля оплаты ЕДИНЫЙ КОШЕЛЕК нужно корректно прописать в файле

modules/pay/pay_systems/w1/config_w1.php

2) После того, как это сделано в админ-панели сайта входим в раздел УПРАВЛЕНИЕ > НАСТРОЙКИ САЙТА и выставляем тестовый режим для оплаты (см. более подробно ниже - пункт 3.1)

3) Теперь можно перейти к тестированию оплаты

Тестирование оплаты через эмулирующий скрипт ЕДИНЫЙ КОШЕЛЕК

======================================

По аналогии с тем, как в статье - Тестирование подключения платежной системы было описано тестирование оплаты через тестовый сервер робокасса (robokassa_test)

Мы с вами будем тестировать подключение к ЕДИНОМУ КОШЕЛЬКУ.

Отличием, как видите, является то, что у ЕДИНОГО КОШЕЛЬКА нет тестового сервера, поэтому тестировать будем просто через эмулирующий скрипт, который представляет

собой обычные формы, которые мы сами же и будем отправлять.

3.1) Сначала нужно включить тестовый режим оплаты в настройках сайта - это необходимо для корректного обращения из скрипта сайта к реальному серверу ЕДИНОГО КОШЕЛЬКА либо к скрипту эмуляции (в нашем данном примере) - для этого -

заходим в админ-панель сайта и выбираем раздел УПРАВЛЕНИЕ > Настройки сайта

для пункта Тестовый Режим оплаты указываем значение 1

и нажимаем кнопку Сохранить изменения.

После этого можно тестировать подключение ЕДИНЫЙ КОШЕЛЕК в тестовом режиме со скриптом эмулятора.

3.2) скрипт эмулятора - это - http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php


чтобы сформировать тот или иной шаг выполнения платежа (всего их 3), надо знать следующее:

сумму платежа, которую будем тестировать

id платежа, который тестируем

цп платежа (цифровую подпись)

id будущего платежа можно узнать посмотрев в админке - ПОЛЬЗОВАТЕЛИ > ОПЛАТА.

Т. е. если например

в админке уже сделано 20 платежей, то это будет номер 21

цп можно узнать посмотрев на странице эмулятора сразу после выполнения шага 3.3

3.3) Входим в личный кабинет юзера

(после входа на сайт как суперадмин просто обратитесь к главной странице сайта по адресу -

megainformatic cms groupon),

а затем слева от аватарки кликните пункт ЛИЧНЫЙ КАБИНЕТ

вводим сумму пополнения, например, 120 и жмём кнопку единый кошелек

3.4) Попадем на страницу эмулятора, который просто распечатает на экран все переменные, переданные через POST

После этого можно в админке проверить появление записи о сделанном платеже со статусом no_pay (не оплачен)

3.5) Тестируем вызов STATUS URL (оповещение о платеже) - находясь на странице с адресом

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php


добавляем в конец адреса параметры, например - ?p=1&a=120.00&id=21&h=UWDvaImaRwxmqnK4wz8WTA%3D%3D

,где p - это тестируемый шаг платежа (от 1 до 3)

a - сумма платежа, которая будет проверяться и

id - тестируемый id (номер) платежа

h - цифровая подпись платежа - в вашем случае должна быть такая, которая была сгенерирована на шаге 3.4

т. е. адресная строка должна выглядеть как -

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php?p=1&a=120.00&id=21&h=UWDvaImaRwxmqnK4wz8WTA%3D%3D


и нажимаем ENTER чтобы перейти на эту страницу. Далее на открывшейся странице просто жмём кнопку ОТПРАВИТЬ

Попадем на STATUS URL нашего сайта где будет написано WMI_RESULT=OK, что является ответом для сервиса ЕДИНОГО КОШЕЛЬКА.

А в админке данный платеж должен изменить статус на accept (подтвержден).

3.6) Тестируем Fail URL

в адресной строке браузера набираем -

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php?p=3


и нажимаем ENTER чтобы перейти на эту страницу. Далее на открывшейся странице просто жмём кнопку SEND

В результате должна отобразиться страница обработки Fail URL - т. е. выдачу ошибки платежа

В админке платеж не меняет своё состояние

3.7) Тестируем Success URL - успешное зачисление платежа

в адресной строке браузера набираем -

http://megainformatic.ru/webprojects_cms/
megainformatic_cms_groupon/w1_test_payment.php?p=2


другие параметры не указываем, т. к. на данном шаге цифровая подпись и прочее не требуется и не проверяется.

и нажимаем ENTER чтобы перейти на эту страницу. Далее на открывшейся странице просто жмём кнопку SEND

В результате должна отобразиться страница обработки Success URL - т. е. успешное завершение платежа (Ваш платеж успешно подтвержден!)

В админке платеж не меняет своё состояние

3.8) Пополнение баланса пользователя проверяется аналогично робокассе - как только

админ сайта убедился, что средства от данного пользователя действительно пришли на счёт интернет-магазина, он заходит в админку и меняет состояние этого платежа на ok.

При этом баланс пользователя будет пополнен на указанную сумму только один раз.

Защита от случайного повторного пополнения по тому же самому платежу обеспечивается на двух уровнях:

1) Админ не может изменить состояние платежа на иное, если платеж уже зачислен и имеет статус ok.

2) Сервис платежной системы при случайных повторных вызовах STATUS URL не может изменить статус платежа снова на accept, т. к. при этом проверяется какой статус уже выставлен для платежа. Если выставлен статус accept или ok, то ничего не происходит.

На этом на сегодня всё :)))))

Если у вас есть необходимость в подключении любой платежной системы к вашему сайту - обращайтесь - здесь как видите было представлено готовое решение и в случае с вашей платежной системой нужно только модифицировать код под неё.

Удачи ВАМ на ниве сайтостроя !!!

Creating game on fle game engine - Simple game / Создание игры на fle game engine - Simple game

15. Мульти анимация



read paper in english

В данном уроке мы проведем своего рода быстрый старт - это введение в создание игр в среде fle game engine.





Содержание

страница 1 - Спрайты

страница 2 - Объекты

страница 3 - Наложение объектов

страница 4 - Код - Настройка параметров Scene Editor fge и написание кода для вывода спрайта шарика в вашем первом игровом приложении

страница 5 - Отображаем прыгающий шарик

страница 6 - Загрузка игровой сцены

страница 7 - Перемещения игровой сцены

страница 8 - Закрываем часть сцены от пустот при помощи черной текстуры с прорезью, ограничиваем перемещение сцены

страница 9 - Реализуем корректное попадание в ямы и около ям - определяем границы спрайтов ям и спрайта прыгаюшего шарика

страница 10 - Проверка столкновений

страница 11 - Игровой счёт, звуки, музыка

урок #2 страница 1 - Создание новых сцен для игры simple game, расширенная версия simple game extended

13. Скроллинг больших локаций

14. использование переменных в игре на c++ directx 9c

15. Мульти анимация







Прошло совсем немного времени с момента написания урока про Спрайты.

Тема данного урока - изучить как можно использовать в игре не один, а несколько спрайтов. У одного персонажа анимаций может быть несколько: прыжки, хотьба, какие-то иные действия и т. п.

Это есть не что иное как МНОЖЕСТВЕННЫЕ АНИМАЦИИ, поэтому я и назвал урок Мульти анимация.

Мы будем рассматривать как использовать несколько анимаций относящихся к одному и тому же персонажу - в нашем случае - к Зеленому Шарику.



Вы можете заметить: что нового в мультианимации по сравнению с обычной ? Ведь что одна, что много - работа с ними ведется по-сути одинаково.

Да, вы это справедливо заметили, но не все так просто.

Хорошо, когда все анимации у вас циклические и неважно когда остановить анимацию. Например наш шарик - он прыгает постоянно и для нас совершенно неважно на каком текущем кадре он сейчас. Все эти кадры просто воспроизводятся циклически и бесконечно.

Но как быть когда анимацию нужно показать лишь однократно ? Причем важно чтобы она остановилась именно на нужном кадре, а не любом ?

Вот эти особенности я и хотел бы рассмотреть в статье, т. е. увязку множества анимаций как количественно, так и качественно в плане программной их части.

Помимо этого, можно коснуться немного реализации логики воспроизведения анимаций. Одни анимации нужно показывать при одних условиях, другие - при иных и все это реализуется функционалом программной части.

Художник может лишь показать на спрайте, что с ним происходит, а задача программиста не только показать созданный спрайт, но и реализовать условия по которым этот спрайт будет отображен в игре. Помимо этого нужно еще и запрограммировать особенности воспроизведения самой анимации: будет ли она (опять же) цикличной или однократной. Может быть она будет реверсивной - воспроизводимой в обратном порядке от конца к началу. И т. п.



Анимация Дразнящего Шарика - на последнем кадре задержка для демонстрации показа как бы однократной анимации



Вот методы, которые нужно объявить в классе CGameSprite, для того, чтобы использовать однократно воспроизводимую анимацию Дразнящего Шарика.

//анимация Дразнящего Шарика (показывает язык)
void Draw_Showing_Tongue();
void Anim_Showing_Tongue();
float m_fShowing_Tongue_Sprite_Frame;

bool m_bAnim_Showing_Tongue_Stopped; //завершилась ли анимация Дразнящего Шарика
void Start_Showing_Tongue_Anim();
void Restart_Showing_Tongue_Anim();


Суть реализации заключается в следующем: при определенном условии - например если в течение 15 секунд подряд шарик ни разу не был пойман в ямку должна быть показана данная анимация - однократно - т. е. показана с начала и с остановкой на последнем кадре.

Метод Draw_Showing_Tongue() отрисовывает текущий кадр анимации шарика.

Anim_Showing_Tongue() - выполняет анимирование, т. е. переключение кадров при изменении счетчика времени.

Поле - m_fShowing_Tongue_Sprite_Frame запоминает текущий кадр анимации и нужно для того, чтобы один и тот же спрайт мог использоваться независимо разными игровыми объектами. Для этого просто каждый игровой объект должен иметь у себя такое поле.

Тогда, перед выполнением анимации игровой объект запоминает текущий кадр спрайта, передает ему свой текущий кадр, выполняет анимацию, затем запоминает на каком кадре он остановился и возвращает спрайту его текущий кадр.

Поле - m_bAnim_Showing_Tongue_Stopped служит для фиксации момента завершения анимационной цепочки. Если цепочка закончилась - то поле получит значение true. Таким образом приложение будет знать, что анимация спрайта закончилась и можно переходить к другим действиям. В моем примере - снова будет отображаться анимация обычного прыгающего шарика.

Ну и наконец метод Start_Showing_Tongue_Anim() используется приложением для запуска анимации. В моем примере - если в течение 15 секунд шарик ни разу не был пойман в ямку, то будет вызван данный метод и запущен процесс показа этой анимации.

Когда анимация закончилась нужно, чтобы при следующем вызове Start_Showing_Tongue_Anim() она снова началась с 0 кадра. Для этого и служит метод Restart_Showing_Tongue_Anim().

Вот собственно и все.

Теперь вы наверное, хотели бы увидеть реализацию все описанных методов.

Пожалуйста, ознакомтесь.


//анимация Дразнящего Шарика (показывает язык)
void CGameSprite::Draw_Showing_Tongue()
{
LPD3D9SPRITE usedSprite = NULL;

int ball_sprite = ball_showing_tongue;

if ( m_iCurrentSprite == SpriteTexIndex )
ball_sprite = ball_showing_tongue;

if ( m_iCurrentSprite == ball_jump_red_SpriteTexIndex )
ball_sprite = ball_showing_tongue_red; //для красного шарика используется свой спрайт

usedSprite = GetGameSprite(ball_sprite, g_AI_Ball_Sprite.m_pTextures);

float OldFrame;
if ( usedSprite != NULL )
{
OldFrame = usedSprite->Frame;
usedSprite->Frame = m_fShowing_Tongue_Sprite_Frame;

Vector2Screen(&m_v2VectorPos, &m_v2Pos); //переводим векторные координаты //в пиксельные
usedSprite->m_v2Vector2ScreenPos = m_v2Pos;

//выполняем отрисовку спрайта по указанным координатам и с указанным масштабом usedSprite->Draw2(
m_v2Pos.x,
m_v2Pos.y,
m_vBallZ,
usedSprite->m_Scale.x,
usedSprite->m_Scale.y,
255);

usedSprite->Frame = OldFrame;
}
}

void CGameSprite::Anim_Showing_Tongue()
{
LPD3D9SPRITE usedSprite = NULL;

int ball_sprite = ball_showing_tongue;

if ( m_iCurrentSprite == SpriteTexIndex )
ball_sprite = ball_showing_tongue;

if ( m_iCurrentSprite == ball_jump_red_SpriteTexIndex )
ball_sprite = ball_showing_tongue_red; //здесь аналогично - для красного шарика свой спрайт

usedSprite = GetGameSprite(ball_sprite, g_AI_Ball_Sprite.m_pTextures);

float OldFrame;

if ( usedSprite != NULL )
{
OldFrame = usedSprite->Frame;
usedSprite->Frame = m_fShowing_Tongue_Sprite_Frame;

usedSprite->FrameMove_StopOnEndFrame(g_fElapsedTime, &m_bAnim_Showing_Tongue_Stopped);

m_fShowing_Tongue_Sprite_Frame = usedSprite->Frame;
usedSprite->Frame = OldFrame;
}
}



void CGameSprite::Start_Showing_Tongue_Anim()
{
m_bAnim_Showing_Tongue_Stopped = false;
m_dwAnimState = BAS_SHOWING_TONGUE; //когда была запущена данная анимация выставляем у объекта //такое состояние
//чтобы знать какой метод использовать для его отрисовки и анимирования }

void CGameSprite::Restart_Showing_Tongue_Anim()
{
m_fShowing_Tongue_Sprite_Frame = 0.0f;
}
На этом все.

[назад] [далее]

megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 0,0830