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


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

megainformatic - Мои Музыкальные Миры - страница 2
Мои Музыкальные Миры - готовая музыка mp3 Уроки Fruity Loops Studio (FL Studio) хорошая, позитивная электронная mp3 музыка для вашего компьютера, ноутбука, нетбука, телефона, смартфона или другого устройства. статьи, посвященные работе в Fruity Loops Studio 9 (FL Studio 9) и выше. [к содержанию]
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Уроки Fruity Loops Studio (FL Studio) - урок 3 - экспериментируем с композицией COLD

megainformatic - Что нужно знать для создания сайта ? Стандартные шрифты для сайта

megainformatic - Что нужно знать для создания сайта ? ASC II Коды символов

megainformatic - Уроки Fruity Loops Studio (FL Studio) - урок 4 - пишем первый вариант композиции COLD

megainformatic - Популяризация Современных Научных Знаний и Размышления на околонаучные темы. СОДЕРЖАНИЕ

megainformatic - Популяризация Современных Научных Знаний и Размышления на околонаучные темы. Энергетический кокон

megainformatic - Модуль галерей для любой cms

megainformatic - Портфолио выполненных проектов сайтов и приложений

megainformatic - Мои Музыкальные Миры - страница 2

megainformatic - megainformatic cms rs

megainformatic - модуль Падающий снег

megainformatic - проект Open Shop

megainformatic - Рисуем красивую девушку всего за 6 шагов

megainformatic - Галерея красивых рисованных девушек

megainformatic - НОВОГОДНЕЕ ОБРАЩЕНИЕ СОЗДАТЕЛЯ webinformatic К ЖИТЕЛЯМ ПЛАНЕТЫ интернет

megainformatic - Отзывы оставленные пользователями как впечатление о проделанной работе или что-либо понравившееся на сайте

megainformatic - Уроки css - атрибут position

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - СОДЕРЖАНИЕ

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

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 2 - Начало (begin)

Новогодняя дискотека 2013 на megainformatic точка ru

megainformatic - Программируем на C++ с использованием MFC

megainformatic - Программируем на C++ с использованием MFC - Создание MFC приложения

megainformatic - Программируем на C++ с использованием MFC - Создание MFC приложения - hello, world !

megainformatic - Как создать игру ? - Пишем игровой движок с нуля

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - Вступление

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - Общая структура будущего игрового движка

Разное

megainformatic - Как создать игру ? - Пишем игровой движок с нуля - DXUTMainLoop - цикл работы DirectX-приложения

megainformatic - Варианты макетов Психолог 911

megainformatic - Шаблоны для сайтов - что это и какие они бывают ?

megainformatic - Ива Ден энд КуХа - КОДЕКС ФРИЛАНСЕРА - Глава 3 - Кто он ? (who is ?)

megainformatic - Мои Музыкальные Миры - готовая музыка mp3 - новинки 2013 года

megainformatic - Теория и практика хакерских атак - самозащита от нападения

megainformatic - Теория и практика хакерских атак - самозащита от нападения - Способы подмены реального IP

megainformatic - Fruity Loops Studio 9 - Как синтезировать свои сэмплы - изучаем возможности плагина Sytrus

megainformatic - Видоизменяем тему для Wordpress под свои нужды

megainformatic - Flash приложения и игры - Шаг 3 - управляемый шарик

megainformatic - Учимся создавать флеш-игры, что нужно знать для того, чтобы заняться созданием flash приложений и игр ?

megainformatic - Шаг 4 в освоении Flash-технологий - как анимировать персонажа и управлять им

megainformatic - Форма для смены шаблонов сайта. Модуль template selector

megainformatic - megainformatic cms express files + module slider

megainformatic - Создание сайта бесплатно или под заказ

megainformatic - Как создать flash баннер

megainformatic - Разработка flash-приложения для сайта: онлайн примерочная

megainformatic - Мои впечатления о книге - Владислав Крапивин - Журавленок и Молнии

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль короткие ссылки short link

megainformatic - Работа с сокетами fsocket из php

megainformatic - Как создать игру Создание игровых панелей и индикаторов

megainformatic - Приключения Кости Коробкина - Как я провел лето - интерактивный комикс

megainformatic - Приключения Кости Коробкина - Как я провел лето - интерактивный комикс

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс

megainformatic - Система управления сайтом на php - megainformatic cms admin files

подробнее

Выпадающее окно регистрации на сайте


Сегодня мы с вами рассмотрим вопрос создания на сайте выпадающего окна.

Примеры выпадающих окон, которые мы с вами будем делать можно посмотреть здесь -

megainformatic_cms_groupon

Для этого нажмите кнопку Войти и Вы увидите появление окна.

На самом деле это не окно, хотя выглядит оно именно так.

Преимущество такого окна в том, что оно никак не блокируется браузером, т. к. по-сути окном не является.

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

Однако применение их в умеренных пределах, скажем для целей Входа на сайт или Регистрации вполне уместно.

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

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

Благодаря тому, что фон повторяется по направлениям X и Y мы и увидим полупрозрачный фон.

Итак, создадим окно для Регистрации на сайте

В нужном месте шаблона страницы сайта нужно записать такой код

<div id="ek_reg_window_bg" style="display: none;">

<div id="ek_reg_window">

<div id="ek_reg_window_close_btn">

<a href="#" onclick="ek_reg_window_bg.style.display = 'none';"><div style="width: 32px; height: 32px;"></div></a>

</div>

<?php echo $lang_str_reg_at_site; ?><br>

<form id="reg" name="reg" action="<?php echo $site_url; ?>/index.php?module=reg" method="post">

<?php echo $lang_str_you_name; ?>:   <input type="text" name="uname" size="40" maxlength="150" value="" ><br>

<?php echo $lang_str_you_email; ?>:   <input type="text" name="email" size="40" maxlength="150" value="" ><br>

<?php echo $lang_str_enter_to_site_password; ?>: <input type="password" name="passwid" size="40" maxlength="150" value="" ><br>

<input type="submit" name="registration" value="<?php echo $lang_str_registration; ?>">

</form>

</div>

</div><?php /* конец #ek_reg_window_bg */ ?>

Поскольку мы в данном примере используем языковые строковые значения для подписей, например $lang_str_you_name

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

В megainformatic_cms_groupon для этих целей применяется модуль lang.

Поэтому я там их и пропишу.

В файл стилей css для данного шаблона сайта нужно добавить следующий код -

#ek_reg_window_bg {

width: 100%;

height: 100%;

background: url(../images/ek/dark.png) repeat;

margin: 0 auto;

padding: 0;

position: fixed;

top: 0;

left: 0;

z-index: 9999;

}


#ek_reg_window_bg #ek_reg_window_close_btn {

width: 32px;

height: 32px;

margin: 0;

padding: 0;

background: url(../images/ek/close_btn.png) no-repeat;

position: relative;

z-index: 10000;

top: -20px;

left: 310px;

}


#ek_reg_window_bg #ek_reg_window_close_btn a {

text-decoration: none;

}


#ek_reg_window_bg #ek_reg_window_close_btn a:hover {

text-decoration: none;

}


#ek_reg_window_bg #ek_reg_window {

color: #000000;

width: 300px;

height: 120px;

margin: 20% auto 0 auto;

padding: 0 20px 40px 20px;

background: url(../images/ek/top_head_bg.jpg) repeat;

border: 2px solid #fae007;

}

Теперь остается только сделать 2 вещи: реализовать появление окна регистрации по нажатию на кнопку РЕГИСТРАЦИЯ и обработчик данных окна регистрации - модуль, который будет принимать введенные в окно данные и выполнять некоторую обработку - например отсылать пользователю и суперадмину сайта письма с уведомлением о регистрации.

Обработчик формы регистрации мы рассмотрим в статье - Модуль для регистрации пользователя на сайте - или если хотите чтобы Я разработал вам его под заказ - обращайтесь либо рассмотрите вопрос приобретения продукта megainformatic cms groupon или данного модуля отдельно.

А вот что касается появления окна регистрации по нажатию на кнопку РЕГИСТРАЦИЯ, то вот код -

<div id="ek_reg">

<a href="#" onclick="ek_reg_window_bg.style.display = 'inline';"><?php echo $lang_str_registration; ?></a>

</div><?php /* конец #ek_reg */ ?>

Как работает окно регистрации Вы можете воочию увидеть на сайте - megainformatic_cms_groupon

кликнув кнопку РЕГИСТРАЦИЯ. На сегодня всё :)))))))

подробнее

 

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008

Урок 1 Основные операторы языка C++

 
     
     
     
 

Данный небольшой урок является введением в программирование на C++ в MSVS 2008

Вам нужно иметь установленную среду Microsoft Visual Studio 2005 или 2008 (можно триал)

 
     
  [назад] [далее] [к содержанию]  
     
  Мы рассматриваем основные конструкции языка C++ на примере работы в Microsoft Visual Studio 2008  
     
  В предыдущем уроке мы создали небольшой калькулятор. Этот урок позволил нам бегло познакомиться с некоторыми из конструкций языка C++ и некоторыми функциями.  
     
 

Теперь пришло время начать освещение основных базовых конструкций языка C++ на конкретных примерах

Основные операторы (statements) языка - этой теме посвящен следующий раздел MSVS 2008 Documentation (далее просто Help) - Development Tools and Languages > Visual Studio > Visual C++ > Reference > C/C++ Languages

- использование операторов помеченных меткой;

- построение выражений;

- пустой оператор;

- операторы наполнения (логические скобки);

- операторы выбора (ветвлений);

- операторы организации циклов;

- операторы перехода (передачи управления);

- операторы объявления переменных;

- операторы обработки исключений;

 
     
 

- использование операторов помеченных меткой;

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

Пример из MSVS 2008 Help

// labels_with_goto.cpp
// compile with: /EHsc
#include <iostream>
int main() {
using namespace std;
goto Test2;

cout << "testing" << endl;

Test2:
cerr << "At Test2 label." << endl;
}

 
     
 

данный пример рассчитан на консольное приложение. Как видим в отличие от delphi метка не требует предварительного объявления. Достаточно лишь указать допустимый идентификатор метки (Слово начинающееся с буквы) и закончить его двоеточием указав в нужном месте программы. Метка всегда указывает на исполнимый оператор! Даже если в этом месте будет записана строка комментария например так -

Test2:

//
cerr << "At Test2 label." << endl;

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

 
     
 

- построение выражений;

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

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

Примеры выражений:

coord_x = coord_x + 10 * MoveSpeed * TimeCounter;

absc2 = sqrt( abs ( c1 ) );

 
     
 

- пустой оператор;

Это строка содержащая лишь точку с запятой, т.е.

;

 
     
 

- операторы наполнения (логические скобки);

это пара фигурных скобок { и }. Применяется как блок операторов там, где вместо одного оператора нужно использовать целую группу. Блок может не содержать ни одного оператора вообще, тогда это просто пустой блок.

Пример:

if( Amount > 100 )
{

cout << "Amount was too large to handle\n";
Alert();

}
else

Balance -= Amount;

Все переменные объявленные внутри блока без префикса static являются локальными для данного блока.

 
     
 

- операторы выбора (ветвлений);

оператор switch - оператор ветвлений

мы уже сталкивались с этим оператором в предыдущем уроке, когда писали пример простейшего калькулятора

форма записи этого оператора

switch ( expression )
case constant-expression : statement
[default : statement]

выражение в скобках должно давать целочисленный результат

каждый оператор case позволяет выполнять заданный блок кода в зависимости от указанного целочисленного значения

блок кода при default выполняется когда значению выражения не соответствует ни одна строка с оператором case

Пример:

// switch_statement2.cpp
// C2360 expected
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
switch( tolower( *argv[1] ) )
{
// Error. Unreachable declaration.
char szChEntered[] = "Character entered was: ";

case 'a' :
{
// Declaration of szChEntered OK. Local scope.
char szChEntered[] = "Character entered was: ";
cout << szChEntered << "a\n";
}
break;

case 'b' :
// Value of szChEntered undefined.
cout << szChEntered << "b\n";
break;

default:
// Value of szChEntered undefined.
cout << szChEntered << "neither a nor b\n";
break;
}
}


заметьте, что в каждом блоке кода оператора case, а также в блок default применяется оператор break. Он позволяет закончить исполнение оператора switch, в противном случае может быть дополнительно выполнен блок кода в ветви default. Если это действительно требуется, то оператор break не нужен, в противном случае его нужно применять всегда!

Если Вы программировали на Delphi, то заметите, что аналогом оператора switch в delphi является оператор case. Т.е. switch в C++ и case в Delphi это одно и то же. Отличия состоят в синтаксисе, наличие строки default (в C++) и применении оператора break (в C++).

к операторам выбора также относится оператор условия if

if ( expression )
statement1
[else
statement2]

как видим он похож на использование оператора if в delphi, с тем лишь отличием, что слово then не используется.

Пример:

// if_else_statement.cpp
#include <stdio.h>

int main() {
int x = 0;
if ( 1 ) // if statement #1
// {
if ( !x ) // if statement #2
printf_s("!x\n");
else // paired with if statement #2
printf_s("x\n");
// }
}

существенное отличие оператора if в C++ состоит в том, что выражение при if может принимать не логические значения (тип boolean), а целые - 0 и 1. Нулю соответствует логический FALSE (ложь), единице TRUE - истина.

Поэтому в C++ аналогом delphi-конструкции

if SomeObject <> nil then {...}

else {...};

будет являться

if SomeObject

{

}

else

{

}

 
     
 

- операторы организации циклов;

служат для выполнения одной и той же группы операторов итеративно.

Различают циклы с предусловием while, пост условием do и цикл с заданным количеством итераций for

while ( expression )
statement

в цикле while группа операторов statement выполняется пока значение выражения expression не достигнет нуля

Пример:

кусок кода на delphi7

aCurrentCharnum := 0;
SomeParamStr = 'param1; param2;';
ParamDelimeter = ';';
ParamStr := '';
while aCurrentStr[aCurrentCharnum] <> ParamDelimeter do begin
ParamStr := ParamStr + aCurrentStr[aCurrentCharNum];
Inc(aCurrentCharNum);
end;

при условии, что требуемые переменные объявлены, на C++ будет выглядеть так

int aCurrentCharnum = 0;
String^ SomeParamStr = L"param1; param2;";
Char ParamDelimeter = ';';
String^ ParamStr = L"";
String^ aCurrentStr = SomeParamStr;
while (aCurrentStr[aCurrentCharnum] != ParamDelimeter)
{
ParamStr = ParamStr + aCurrentStr[aCurrentCharnum];
aCurrentCharnum++;
}

 
     
  Обязательно напишите и проверьте работу этого кода в приложении наподобие HelloWorldCLR  
     
 

оператор цикла с пост-условием do

do
statement
while ( expression ) ;

оператор do является аналогом цикла repeat..until в delphi

Пример:

int i = 0;
String^ SomeStr = L"";

do
{
SomeStr = SomeStr + Convert::ToString(i);
i++;
} while (i < 3);
button1->Text = SomeStr;

по нажатию на кнопку на ее поверхности выводится 012

 
     
 

цикл for

for ( init-expression ; cond-expression ; loop-expression )
statement

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

Кратко же использование цикла for выглядит так -

Пример:

String^ SomeStr = L"";

for (int i = 0; i<5; i++)
{
SomeStr = SomeStr + Convert::ToString(i);
}
button1->Text = SomeStr;

на поверхности кнопки появляется текст 01234

 
     
 

- операторы перехода (передачи управления);

к операторам перехода относятся операторы изменяющие обычный последовательный ход исполнения программы -

break, continue, return, goto

оператор break аналогичен оператору break в delphi - служит для немедленного выхода из цикла for, while и do, кроме того используется для выхода из ветви оператора switch (в delphi для этих целей не применяется)

оператор continue аналогичен оператору continue в delphi - служит для немедленного перехода к следующей итерации цикла for, while и do

оператор return

return [expression]

служит для возврата из функции или процедуры. Если выполняется возврат из функции, то значение выражения expression возвращается в качестве результата. Для функций void (процедур) никакого результата не возвращается.

Для возврата из процедуры (функция с результатом void) специального вызова return не требуется. Выполнение процедуры будет закончено там, где кончаются ее логические скобки.

оператор goto служит для безусловной передачи управления на указанную метку -

goto identifier ;

Примеры:

для корректного выполнения примера в приложении Windows Forms добавьте на форму поле ввода textBox1

int somenum = Convert::ToInt32(textBox1->Text);

for (int i = somenum; i < (somenum+3); i++)
{
if (i == (somenum+1))
{
textBox1->Text = Convert::ToString(i);
break;
}
}

данный код добавьте в обработчик нажатия на кнопку button1 размещенную на форме Form1

по нажатию на кнопку в поле textBox1 вместо введенного значения появляется значение на 1 большее

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

// continue_statement.cpp
#include <stdio.h>
int main()
{
int i = 0;
do
{
i++;
printf_s("before the continue\n");
continue;
printf("after the continue, should never print\n");
} while (i < 3);

printf_s("after the do loop\n");
}

пример с использованием continue показывает как строка after the continue, should never print никогда не будет выведена на консоль

// return_statement2.cpp
#include <stdio.h>

int max ( int a, int b )
{
return ( a > b ? a : b );
}

int main()
{
int nOne = 5;
int nTwo = 7;

printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}

пример функции выбора максимального числа из двух заданных

// goto_statement.cpp
#include <stdio.h>
int main()
{
int i, j;

for ( i = 0; i < 10; i++ )
{
printf_s( "Outer loop executing. i = %d\n", i );
for ( j = 0; j < 2; j++ )
{
printf_s( " Inner loop executing. j = %d\n", j );
if ( i == 3 )
goto stop;
}
}

// This message does not print:
printf_s( "Loop exited. i = %d\n", i );

stop:
printf_s( "Jumped to stop. i = %d\n", i );
}

а это был пример использования оператора goto

 
     
  в следующем уроке мы рассмотрим операторы объявления переменных и обработки исключений  
     
  [назад] [далее] [к содержанию]  
подробнее

Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 4

Предлагаем вашему вниманию онлайн-комикс Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp).

Вдруг всё исчезло. И я снова погрузился в другой мир...

онлайн-комикс Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - страница 4

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1] [страница 2] [страница 3] [страница 4] [страница 5]  [страница 6] [страница 7] 

подробнее

     
  Игра "Веселый Буквоежка" - история создания проекта  
     
 
Первые записки по идеям проекта были начаты 1 августа 2009 года. За плечами были уже завершенные игры "Нечто: Необъяснимое - в плену желаний" и "Ну, Погоди!". Последняя была переписана на C++ под DirectX 9c.
 

Первоначально игра задумывалась как 3D. Опыт работы в 3D был - это и Donuts3D, и Нечто: Необъяснимое

Однако в ходе разработки стало ясно, что для начала проще, быстрее и интереснее пойдет работа над игрой в 2d. Главной идеей была игровая сцена, имеющая объем и основные силы сконцентированные над графикой.

Действительно, работа над графикой заняла практически 50-60% общего времени работы над игрой. Если бы это были 3d-модели, то объемы бы еще возросли в 2-3 раза.

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

Сначала был проработан горизонтальный скроллинг игровой сцены с перемещением в ней персонажа. Была разработана методика создания игровых сцен в Редакторе сцен и внедрения их в игру.

С января 2010 года начались работы по анимации персонажей. Был более детально продуман игровой процесс. К середине февраля 2010 года наметился более точный план предстоящих работ. Их выполнение достигло 30%. В марте 2010 был создан Аудио-комикс Веселый Буквоежка.

В марте также велись работы по функционалу атак злых существ, использованию звукового движка fmodex.dll.

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

В это же время январь - май 2010 велись работы по игровым предметам - вещам и находкам.

В конце мая - в начале июня был проработан процесс автосохранения/автозагрузки игры.

Была выпущена пробная игровая версия 0.1

 

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

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

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



Пожалуйста войдите на сайт - Вход

или пройдите процедуру регистрации - Регистрация

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

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



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


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