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


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

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

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Немного о музыке

megainformatic - GET и POST запросы

megainformatic - для чего нужна карта сайта

megainformatic - Web Администрирование

megainformatic - Мысли о разном

megainformatic - Легко ли быть программистом

megainformatic - Глубины программирования на C++

megainformatic - Убираем лимит на размер импортируемого файла в PhpMyAdmin

megainformatic - Как создать torrent файл

megainformatic - Нужна ли валидация вашему сайту ?

megainformatic - Антивирус DrWeb

megainformatic - Калькулятор рассчёта стоимости зубопротезирования для стоматологической клиники

megainformatic - Что такое BitTorrent (БитТоррент)

megainformatic - Миссис Даутфайр 1993 фильм torrent

megainformatic - Как скачивать торрент-раздачу ?

megainformatic - Автотелега фильтр

megainformatic - Фильмы

megainformatic - Fahrengeit Фаренгейт игра 2006 для PC

megainformatic - Fez игра для PC 2013

megainformatic - Дневник памяти - фильм 2004

megainformatic - Scooter - The night - Video and Lyrics - Скутер - Ночь - Видео и лирика

megainformatic - Если всё же неудача

megainformatic - Смерть или искупление или избавление

megainformatic - По ту сторону

cj megainformatic - музыкальный альбом БЕСКОНЕЧНОЕ ДВИЖЕНИЕ ОЖИДАНИЕ И ДЕЙСТВИЕ

megainformatic - Костя Коробкин - Секретный проект - интерактивный комикс

megainformatic - Основы анимации во флеш на примере анимирования простейшей окружности

megainformatic - Парсер сайтов Введение

megainformatic - Я пишу музыку для себя и для продажи

megainformatic - Статьи на околомузыкальные темы - осень 2014 часть 1

megainformatic - рассказ - Чужие воспоминания - автор Синицин Андрей - 24.09.2014

megainformatic - Сайты живущие вне поисковых систем. Есть ли такие и как их найти ?

megainformatic - Game craft - проект разработки игровых и мультимедийных проектов

megainformatic - Game craft - моделируем scv

megainformatic - Game craft - моделируем scv - шаг 1 (часть 2)

megainformatic - Game craft - моделируем scv - шаг 2 (часть 3)

megainformatic - Game craft - Наложение текстуры на модель робота scv (часть 4)

megainformatic - Game craft - Прорисовка текстуры робота SCV шаг 5

megainformatic - Game craft - Экспорт модели из 3ds max в формат X

megainformatic - Game craft - отображение scv модели в формате x в d3d9-приложении

megainformatic - Game craft - управление игрой от Direct Input в d3d9 - приложении

megainformatic - Game craft - игровая камера в d3d9 - приложении

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

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

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

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

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

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

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

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

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

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

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

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

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

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

подробнее

Логика работы слайдера на javascript

В предыдущей статье - Пишем слайдер на javascript с нуля

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

Сейчас мы рассмотрим логику работы класса timedSlideShow

Как я уже упоминал в статье - Пишем слайдер на javascript с нуля

Логика описана в файле - timed.slideshow.js

Прокомментирую код, который Вы можете там увидеть.

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

// объявляем класс
var timedSlideShow = Class.create();

// описываем реализацию класса
timedSlideShow.prototype = {
// описываем реализацию функции initialize - инициализации
initialize: function(element, data) {

// текущая итерация
this.currentIter = 0;
// последняя итерация - будет нам служить для того, чтобы скрыть уже показанную картинку
this.lastIter = 0;
// максимально допустимая итерация - это индекс последней доступной картинки в массиве картинок нашего слайд-шоу
this.maxIter = 0;
// id контейнера всех html-элементов слайд-шоу - в нашем примере описаны в блоке div с id = mySlideshow
this.slideShowElement = element;
// массив данных, содержащих описания элементов слайд-шоу - в нашем примере этот массив находится в переменной mySlideData
this.slideShowData = data;
/* по-порядку: флаг показывающий, что инициализация уже сделана; контейнер для хранения массива элементов;
временная задержка в миллисекундах, определяющая скорость смены изображений в слайдере;
ссылка на статью; область показа информации об отображаемом изображении (подпись, описание)

*/
this.slideShowInit = 1;
this.slideElements = Array();
this.slideShowDelay = 4000;
this.articleLink = "";
this.slideInfoZone = "";

/* по-порядку: устанавливаем стиль отображения для блока слайд-шоу - блочный;
создаем элемент ссылка - вида <a href=""></a> для свойства ссылка ;
даем имя класса свойству ссылка - global
присоединяем этот элемент, как дочерний к объекту element
значение ссылки href пока выставляем в пустое значение - ""
*/
element.style.display="block";

this.articleLink = document.createElement('a');
this.articleLink.className = 'global';
element.appendChild(this.articleLink);
this.articleLink.href = "";
/* по-порядку: определяем длину блока данных;
выполняем цикл, перебирая все элементы начиная от i = 0 до последнего;
создаем div для переменной currentImg;
даем свойству className значение slideElement;
выставляем атрибуты отображения: позицию absolute, left и top отступы в 0, внешние отступы margin 0;
бордюр 0, фоновая картинка из массива data для данного элемента i из вложенного массива с индексом 0;
положение фоновой картинки - по горизонтали и вертикали - центр;
*/
this.maxIter = data.length;
for (i=0 ; i < data.length ; i++ )
{
var currentImg = document.createElement('div');
currentImg.className = "slideElement";
currentImg.style.position="absolute";
currentImg.style.left="0px";
currentImg.style.top="0px";
currentImg.style.margin="0px";
currentImg.style.border="0px";
currentImg.style.backgroundImage="url('" + data[i][0] + "')";
currentImg.style.backgroundPosition="center center";

/* по-порядку: вставляем созданный блок для currentImg в блок articleLink;
выставляем полупрозрачность, используя класс fx.Opacity из библиотеки mootools;
полупрозрачность в 0;
и вставляем блок изображения в массив slideElements с индексом i;
*/
this.articleLink.appendChild(currentImg);
currentImg.currentOpacity = new fx.Opacity(currentImg, {duration: 400});
currentImg.setStyle('opacity',0);
this.slideElements[parseInt(i)] = currentImg;
}

/* по-порядку: создаем блок div для загружаемого элемента loadingElement;
даем классу стиля соответствующее имя;
добавляем созданный элемент как дочерний в объект articleLink;
для slideInfoZone - информационной области слайдера поступаем аналогично;
и еще выставляем полупрозрачность opacity в 0;

вызываем метод doSlideShow;
*/
this.loadingElement = document.createElement('div');
this.loadingElement.className = 'loadingElement';
this.articleLink.appendChild(this.loadingElement);

this.slideInfoZone = document.createElement('div');
this.slideInfoZone.className = 'slideInfoZone';
this.articleLink.appendChild(this.slideInfoZone);
this.slideInfoZone.style.opacity = 0;

this.doSlideShow();
},
/* по-порядку: метод вызываемый при уничтожении объекта класса слайд-шоу;
создаем переменную со значение имени класса-стиля (класс, который описывается в стилях css) для element;
создаем в переменной newElement блок div ;
даем ему полученное имя класса-стиля;
в родительском элементе заменяем старый элемент новым;
*/
destroySlideShow: function(element) {
var myClassName = element.className;
var newElement = document.createElement('div');
newElement.className = myClassName;
element.parentNode.replaceChild(newElement, element);
},
/* по-порядку: метод запуска слайд-шоу - ;
скрываем показ загружаемого элемента;
последний элемент получает значение максимального за вычетом единицы;
текущий - 0;
инициализация - не выполнена;
непрозрачность текущего элемента - 1;
создаем обработчик для вызова метода showInfoSlideShow при событии по таймеру и выставляем интервал в 1000 миллисекунд;
аналогичный обработчик для метода hideInfoSlideShow, но с другим интервалом - this.slideShowDelay-1000;
и для метода nextSlideShow - аналогично с указанным интервалом для this.slideShowDelay ;
*/
startSlideShow: function() {
this.loadingElement.style.display = "none";
this.lastIter = this.maxIter - 1;
this.currentIter = 0;
this.slideShowInit = 0;
this.slideElements[parseInt(this.currentIter)].setStyle('opacity', 1);
setTimeout(this.showInfoSlideShow.bind(this),1000);
setTimeout(this.hideInfoSlideShow.bind(this),this.slideShowDelay-1000);
setTimeout(this.nextSlideShow.bind(this),this.slideShowDelay);
},
/* по-порядку: метод показа следующего изображения слайд-шоу ;
последняя итерация получает значение текущей ;
текущая увеличивается на 1 ;
если текущая больше или равна максимальной, то ;
текущая в 0 ;
последняя - в максимальную за минусом 1 ;
флаг инициализации в 0 ;
привязка вызова метода doSlideShow к обработчику this
*/
nextSlideShow: function() {
this.lastIter = this.currentIter;
this.currentIter++;
if (this.currentIter >= this.maxIter)
{
this.currentIter = 0;
this.lastIter = this.maxIter - 1;
}
this.slideShowInit = 0;
this.doSlideShow.bind(this)();
},
/* по-порядку: метод выполнения слайд-шоу;
инициализировано ли слайд-шоу ?;
да - создаем объект Image ;
если изображение уже однажды предзагружено - запускаем слайд-шоу;
источник для предзагруженного изображения берем из slideShowData[0][0];

нет - если текущая итерация != 0, то выставляем событие для изменения непрозрачности onComplete на созданную функцию, внутри которой непрозрачность выставляется в 0 для предыдущего элемента;
для текущего элемента непрозрачность выставляем в диапазон изменения от 0 до 1;
если текущая итерация == 0, то непрозрачность текущего в 1, ;
непрозрачность предыдущего должна меняться от 1 до 0;
выставляем вызовы методов showInfoSlideShow, hideInfoSlideShow, nextSlideShow по событиям от таймера при заданных интервалах;
*/
doSlideShow: function() {
if (this.slideShowInit == 1)
{
imgPreloader = new Image();
imgPreloader.onload=function(){
setTimeout(this.startSlideShow.bind(this),10);
}.bind(this);
imgPreloader.src = this.slideShowData[0][0];
} else {
if (this.currentIter != 0) {
this.slideElements[parseInt(this.currentIter)].currentOpacity.options.onComplete = function() {
this.slideElements[parseInt(this.lastIter)].setStyle('opacity',0);
}.bind(this);
this.slideElements[parseInt(this.currentIter)].currentOpacity.custom(0, 1);
} else {
this.slideElements[parseInt(this.currentIter)].setStyle('opacity',1);
this.slideElements[parseInt(this.lastIter)].currentOpacity.custom(1, 0);
}
setTimeout(this.showInfoSlideShow.bind(this),1000);
setTimeout(this.hideInfoSlideShow.bind(this),this.slideShowDelay-1000);
setTimeout(this.nextSlideShow.bind(this),this.slideShowDelay);
}
},
/* по-порядку: метод показа инфо-области для слайд-шоу;
удаляем дочерний элемент;
создаем див;
создаем стиль для инфо-области на основе класса fx.Styles mootools;
непрозрачность в 0;
создаем блок h2;
вставляем в него подпись для текущего изображения слайдера в инфо-области;
и делаем полученный объект дочерним для инфо-области;
для описания создаем блок p;
и аналогично добавляем туда текст описания;
для объекта ссылки articleLink.href указываем корректную ссылку;
для инфо-области задаем имя класса стиля;
определяем нормальную высоту блока slideInfoZone;
задаем изменение непрозрачности и высоты в заданных пределах: непрозрачность от 0 до 0.7, высота от 0 до нормальной;
*/
showInfoSlideShow: function() {
this.articleLink.removeChild(this.slideInfoZone);
this.slideInfoZone = document.createElement('div');
this.slideInfoZone.styles = new fx.Styles(this.slideInfoZone);
this.slideInfoZone.setStyle('opacity',0);
var slideInfoZoneTitle = document.createElement('h2');
slideInfoZoneTitle.innerHTML = this.slideShowData[this.currentIter][2]
this.slideInfoZone.appendChild(slideInfoZoneTitle);
var slideInfoZoneDescription = document.createElement('p');
slideInfoZoneDescription.innerHTML = this.slideShowData[this.currentIter][3];
this.slideInfoZone.appendChild(slideInfoZoneDescription);
this.articleLink.appendChild(this.slideInfoZone);
this.articleLink.href = this.slideShowData[this.currentIter][1];
this.slideInfoZone.className = 'slideInfoZone';
this.slideInfoZone.normalHeight = this.slideInfoZone.getStyle('height', true).toInt();
this.slideInfoZone.styles.custom({'opacity': [0, 0.7], 'height': [0, this.slideInfoZone.normalHeight]});
},
/* метод скрытия инфо-области - просто выставляем пределы изменения непрозрачности от 0.7 до 0;
*/
hideInfoSlideShow: function() {
this.slideInfoZone.styles.custom({'opacity': [0.7, 0]});
}
};

/* функция инициализации слайд-шоу - создаем экземпляр класса timedSlideShow в переменной slideshow;
*/
function initTimedSlideShow(element, data) {
var slideshow = new timedSlideShow(element, data);
}
/* функция добавления обработчика нового события в обработчик события при загрузке страницы onLoad (window.onload);
старый обработчик запоминаем в переменной;
если тип обработчика не функция выставляем его на новую функцию func, ;
если же функция - создаем новую - включающую вызов старой и новой функций обработчика;
*/
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
Уф, Мы с Вами проделали большую работу: я по комментированию кода слайдера, а Вы по чтению данной статьи :)))

Я надеюсь описанная информация была Вам полезной.

Чтобы не быть голословным, хочу сказать, что Вы можете приобрести готовый модуль для слайдера, который включает весь описанный функционал,
плюс функционал на php для загрузки списка изображений для слайдера из текстового файла-списка, а также небольшую cms, которая покажет
Вам пример работающего сайта с уже подключенным слайдером -
Модуль слайдера + megainformatic cms express files

Спасибо за внимание !!!

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

подробнее

We all live in a yellow submarine !

То есть - Все мы живем в желтой подлодке.

Давайте представим что наш земной шар - это большая пребольшая подлодка, которая парит в океане космоса.

Представили ?

Дух захватывает.

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

Тогда можно представить что-то поменьше - дом в котором Вы живете.

Вот это уже представляется легче.

А теперь представьте, что у вас есть какое-то личное дело, которое Вас всецело захватывает.

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

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

Вы хотите покорить космос, но увы.

У вас нет возможностей, чтобы покорить его.

Да, конечно, Вы можете фантазировать или играть в такие игры как kerbal space program, но выйти за пределы своей мини-вселенной, своего мира, Вы не можете.

Кто-то скажет: друг, зачем это тебе ? Довольствуйся малым. Тем что есть.

Согласен.

В жизни мы так и делаем. Каждый день. Каждый час. Каждый миг.

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

Известная песня Beatles доносит до нас эту мысль, но совершенно в другом ключе.

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

А открытый космос - это неизвестность, таящая в себе опасность гибели.

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

Мы начинаем урок № 1380, посвященный изучению своего личного мира.

А как можно изучить личный мир, как не на своем примере ?

И если познать личный мир, то можно узнать кое-что и обо всем космосе.

Как это ?

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

Ведь космос - это пространство, как зеркало.

Как можно познать пустоту ? Пространство ? Только познав себя.

Вот и получается, что познавая себя мы познаем космос, как это ни странно звучит.

к новым мирам

Так начинается новая игра в масштабах целой вселенной !

Или вот шарик в ямке - не самый удачный момент.

шарик в ямке - не самый удачный момент

Глава 1

Пришелец с другой планеты

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

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

- Привет ! - выдавил я из себя боязливо.

- А что, разве Вы меня видите ?

- Да Вы уже тут битый час круги меряете.

- Вообще-то мне запрещены контакты 1 рода. И уж тем более не разрешены контакты 2 рода.
Значит Вы меня видите ?

- Вижу.

- Это плохо.

- Вы пришелец ?

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

- Ну что ж. Все равно приятно встретить незнакомца из неизвестных миров.

- Что поделать. Такое случается. Иногда.

- Не посчитайте меня за наглеца, а не могли бы вы хоть немного рассказать о своем мире.
Об этой параллельной вселенной ?

- Конечно же могу. Если Вам это будет приятно и интересно.

- Я весь внимание.

- О! Ну что ж. Зовут меня Зеленый. И это всего лишь мой сон.

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

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

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

- Так значит для Вас это всего лишь Сон ?

- Выходит так.

- Забавно.

- Более того, необычно. И вам не кажется, что это открытие ! Сенсация. Правда толку от неё
мало.

- Почему ? Вы имеете в виду вот такие дальние межпланетные путешествия ?

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

- Но ведь это Ваш сон ?

- Конечно.






подробнее


Модуль слайдера (slider)

megainformatic cms express files + модуль slider
Предлагаем вашему вниманию сайт под ключ на базе системы
megainformatic cms express files + модуль слайдера уже встроенный и подключенный.


Сайт разворачивается в течение 10 минут путём простого копирования файлов на ваш хостинг.
Не использует базы данных my sql.

Пример работы системы можно увидеть здесь - http://megainformatic.ru/varve/webprojects/modules/module_slider

В состав комплекта входит:

- система megainformatic cms express files;
- 4 шаблона сайта;
- подключенный модуль slider + 37 примеров статичных и анимированных баннеров;
- документация по интеграции и использованию слайдера;

Приобрести комплект megainformatic cms express files + модуль slider


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

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

Все данные описываются во внешнем файле данных, а скорость по-умолчанию настроена на 3 секунды.

Для баннеров можно описывать как внешние, так и внутренние ссылки. Все ссылки с баннеров имеют дополнительный параметр banner, что позволяет Вам однозначно определить, что посетитель перешел на данную страницу Вашего сайта по клику с баннера. Это чётко отслеживается в модуле посещаемости вашего сайта. Если у вас еще нет своего модуля для учета посещаемости то, можете обратить внимание на продукт - megainformatic cms stat kit

Принцип работы слайдера

Для показа собственных баннеров в слайдере используйте файл данных в папке модулей, в подпапке slider, в подпапке data. Все баннеры описываются в таком виде:

m_cms_epro.jpg;95;megainformatic cms e-pro;Робот - помощник по обработке заказов;

т. е. image filename; pageid; title; description;

где image filename - имя файла баннера;
pageid - id страницы либо можно указать внешнюю ссылку;
title и description - просто текстовые пояснения к показываемому баннеру.

Если Вам потребуется подключить модуль слайдера к другому сайту или даже к другой cms, то нужно учитывать следующие моменты:

1) В модуле index.php вашего сайта, либо в модуле, который вызывается до закрытия тега </head> вам нужно подключить заголовочные файлы модуля слайдера следующей командой

<?php include_once "имя_папки_модулей/имя_папки_модуля_слайдера/slider_includes.php"; ?>

2) В нужном месте шаблона сайта нужно вывести слайдер, например используя такой код -

<div id="gl_slider" style="text-align: center;">
<div id="gl_slider_container"><?php include_once "имя_папки_модулей/имя_папки_модуля_слайдера/slider.php"; ?></div>
</div>


Пример готово подключенного слайдера Вы найдёте внутри дистрибутива данного продукта megainformatic cms express files + модуль слайдера, либо может посмотреть демо здесь - http://megainformatic.ru/varve/webprojects/modules/module_slider

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

подробнее

     
     
  Добро пожаловать в систему управления сайтом megainformatic cms !  
     
  [к содержанию] [назад] [далее]  
     
 

2) Верстка созданного макета

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

Что подразумевается под версткой ?

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

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

<html>
<head>
<title>Мой персональный сайт</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table align="center" id="container" width="600" height="480" border="0" cellpadding="0" cellspacing="0">
<tr>
<td background="images/header.jpg" width="600" height="76"><div id="header">Мой персональный сайт</div></td>
</tr>
<tr>
<td background="images/index_02.jpg" width="600" height="39"><div id="menu"><a href="#">Главная</a> <a href="#">Статьи</a> <a href="#">Проекты</a> <a href="#">Контакты</a></div></td>
</tr>
<tr>
<!--background="images/index_03.jpg"-->
<td bgcolor="#ececec" width="600" height="320"><div id="content">
<p>Добро пожаловать на мой персональный сайт !!! Здесь Вы найдете много полезной информации, новостей, событий. Вы сможете реализовать свои планы и укрепить свой бизнес.</p>
<p>Что нужно для создания своего сайта ? Главное - желание. Всё остальное - можно постепенно и планомерно освоить.</p>
<p>Сколько времени потребуется на создание сайта ? Простейший сайт можно создать за пару дней. Хороший, полнофункциональный сайт создается дни, месяцы и даже годы.</p>
<p>Но вы наверное в курсе, что интернет устроен таким образом, что стоит вам только подумать и окажется, что нужное Вам уже давно есть и лежит, ожидая пока Вы возьметесь за его изучение и освоение.</p>
<p>Так вперед ! И смелей за дело.</p>
<p>Вы сами творец своих идей и их воплощения.</p>
</div></td>
</tr>
<tr>
<td background="images/index_04.jpg" width="600" height="45"><div id="footer">(c) Мой персональный сайт 2010-2011</div></td>
</tr>
</table>

</body>
</html>

 
     
  файл css/style.css  
     
 

@charset "utf-8";
/* CSS Document */

body {
font-family: Verdana, Geneva, sans-serif;
}

#header {
margin: 12px 12px 12px 12px;
padding-left: 16px;
color: #fff;
}

#menu a {
margin: 4px 8px 4px 4px;
padding-left: 24px;
color: #fff;
text-decoration: none;
}

#content {
padding-left: 16px;
margin: 8px 8px 8px 8px;
}

#footer {
font-size: smaller;
padding-left: 16px;
color: #fff;
}

 
     
  Вот таким образом создается главная действующая страница вашего сайта  
     
  [к содержанию] далее мы разберем как добавить нашему сайту минимально необходимый функционал  
     
     
     
     
  Веселый Буквоежка - игра  
     
 

Как создать игру ? - Программируем сами.

Рассмотрение программирования игр под DirectX 9c на C++ с использованием среды разработки MSVS 2005 или выше.

 
     
  [содержание] [назад] [страница 3] [далее]  
     
  Самый первый шаг - страница 3  
     
 

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

 
     
  Устраним этот важный и существенный недочет, который доставляет так много хлопот новичкам, готовым к созданию игр, но новые и новые трудности никак не дают достичь желаемого и встают на пути.  
     
  Выполним настройки проекта CreateDevice  
     
  В окне Solution Explorer выберите строку CreateDevice  
     
  Далее выберите пункт меню Project > Properties  
     
  В открывшемся окне CreateDevice Property Pages в левой его части найдите и нажмите на "+" около наименования Configuration Properties  
     
  Нам будут нужны всего 2 узла: C/C++ и Linker  
     
  настройки проекта для правильного указания расположения заголовочных файлов и библиотек  
     
 

раскрываем эти узлы и прописываем внутри них -

для C/C++ / General

в поле Additional Include Directories - ..\..\..\..\..\Include\;..\..\..\DXUT\Core

 
     
  правильное подключение заголовочных файлов для DirectX - приложения  
     
 

для Linker / General

Additional Library Directories - ..\..\..\..\..\Lib\x86;

 
     
  правильное подключение библиотечных файлов  
     
 

возможно еще придется указать имена файлов библиотек -

Linker / Input для Configuration Debug

Additional Dependencies - d3dxof.lib dxguid.lib d3dx9d.lib d3d9.lib winmm.lib

и

Linker / Input для Configuration Release

Additional Dependencies - d3dxof.lib dxguid.lib d3dx9.lib d3d9.lib winmm.lib

Обратите внимание красным цветом я отметил имена файлов библиотек, которые отличны для отладочной Debug и окончательной Release сборки проекта.

 
     
  правильное подключение имен библиотек  
     
  После таких настроек и нажатия кнопки OK или Применить, с последующей сборкой проекта в режиме конфигурации Debug или Release ошибок быть не должно.  
     
 

Ну и наконец последний, и самый волнительный момент -

открываем папку

C:\DXSDK_Aug2008\Samples\C++\Direct3D\Tutorials\Tut01_CreateDevice\Debug

или

C:\DXSDK_Aug2008\Samples\C++\Direct3D\Tutorials\Tut01_CreateDevice\Release

в зависимости от того, что Вы собирали - отладочную или окончательную версию проекта

и запускаем файл CreateDevice.exe двойным кликом по нему.

 
     
  наблюдаем работу createdevice  
     
 

Как видим - перед нами небольшое окно, вся рабочая область которого заполнена синим цветом. Окно имеет заголовок D3D Tutorial 01: Create Device, именно тот самый текст, который был указан в качестве второго параметра функции CreateWindow в коде функции wWinMain.

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

 
     
 

Итак, подведем итоги:

1) Мы посмотрели кое-что из того, как работать в среде MSVS, если Ваш опыт в этом деле недостаточен - тренируйтесь и еще раз тренируйтесь - и мы это будем делать на протяжении всех последующих уроков;

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

Если Вы знаете ответ на эти вопросы - значит можно с уверенностью сказать что кое в чем Вы уже разобрались !

3) Нам нужно еще попробовать модифицировать наше приложение для проверки и отладки, а также усвоения выданной Вам порции информации для размышления.

Этим мы и займемся в следующем нашем уроке - далее

 
     
  [содержание] [назад] [страница 3] [далее]  
     
megainformatic live chat
Начать беседу
X
 

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



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


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