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


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

Урок 2 Написание Win32-приложений. Обзор стартового кода Win32-приложения. Добавление ресурса текстовая строка
  Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008  
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
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 - обзор антивирусных средств защиты

megainformatic - как работает антивирус ?

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

megainformatic - Новый взгляд на очевидные вещи

megainformatic - Разработка программ на c++

megainformatic - Немного о музыке

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

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

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

подробнее

ЕСЛИ ВСЁ ЖЕ НЕУДАЧА

Да, всё возможно. Сделанное кому-то зло возвращается. Если ты показал кому-то его никчемность, то и тебе это вернется. Даже если, казалось бы, это нужно было сделать. В итоге вместо того, чтобы оказать помощь и поддержку мы вредим сами себе. Мы оказываемся никчемны - не смогли помочь, а значит - никуда не годимся сами.

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

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

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

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

Итак, я вернулся в рабочую колею. Что мне не нравится: не нравится когда заказчик пытается мной командовать. Нравится когда ставится задача и я её выполняю самостоятельно - без постоянных указок и придирок.

Из всех заказчиков с кем я работал большинство именно такие - которые любят командовать и придираться ко всему - и что оправданно и что нет.

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

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

Очень часто приходится работать практически даром. Делать сложные задачи за мизерную оплату.

Почему так происходит ?



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



1) На начальном этапе знакомства заказчик оценивает мои навыки. Он не готов платить много за неизвестно что. Но готов потратить самую минимально возможную для него сумму на решение поставленной задачи.

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

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

4) Причины разрыва сотрудничества могут быть следующими:

4.1) заказчик оказался мошенником и не сделал оплату
4.2) заказчик заведомо не ставил цель оплачивать и принимать проект - он просто мной играл
4.3) заказчик принял и оплатил работу лишь частично - т. е. имеет определенную долю нечестности на руку - см. пункт 4.1 и/или 4.2
4.4) заказчик принял работу, но в ходе выполнения было множество придирок - в результате работать с ним дальше уже не хочется
4.5) работа над проектом нарушена по моей вине - затягивание сроков - из-за большой занятости над другими проектами
4.6) задачи оказались для меня сложными или я вижу, что заказчик неадекватно ставит задачи и требует - т. е. ставит заведомо сложные
или невыполнимые задачи, а требует минимальной или бесплатной работы аргументируя что это всё входило в ТЗ или подразумевалось.

Прослеживаю линию положительного мышления - т. е. я не занижаю свою самооценку и свои возможности и в то же время учитываю разумные требования заказчика по проекту.

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

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

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

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

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

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

Заказчики и в том числе я сам, могут часто явно или неявно прибегать к различного рода манипуляциям мною:

1) большое количество неоправданных придирок
2) затягивание приемки работы и её оплаты
3) просьба пойти на уступки
4) завышенная/заниженная стоимость проекта
5) несдерживание обещаний - когда говорилось одно, а имеем другое

я в свою очередь даю им за это:
1) большое количество ошибок и недоделок
2) затягивание с выполнением работы и внесениями исправлений
3) отказ от уступок
4) заниженная/завышенная стоимость проекта
5) несдерживание обещаний - когда говорилось одно, а имеем другое

Результативность и моральное удовлетворение

После завершения проекта я получаю следующее:

1) обещанную мне оплату
2) новые знания о предметной отрасли и опыт общения с заказчиком

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

Всё зависит от того каким оказался проект (простым, средним, сложным), каков оказался заказчик - умеющим держать своё слово или нет.

Самопознание.

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

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



ИТОГ

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

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

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

Поэтому как бы нам не хотелось переделать этот мир под нас самих - это не получится.

Поэтому забудьте правила. Не следуйте постоянно чему-то одному. Старайтесь быть разным и видеть разное.

Вот и всё. Или почти всё :) ....

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

подробнее

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

Шаблоны для сайтов - что это и какие они бывают ? - небольшая обзорная статья на тему шаблона для сайта.

вариант 1
вариант 1_2
вариант 1_3
вариант 1_4
вариант 1_5
вариант 1_5_2
вариант 1_5_3
вариант 1_5_4
вариант 1_6
вариант 1_7
вариант 1_8
вариант 12
вариант 13


Для просмотра фото в увеличенном виде кликните по нему.

План работ на 1 этап

задача по ТЗ заметки
     
1. Развертывание системы: скрипт инсталлятора на хостинге инсталлятор позволяет автоматически настроить систему для работы на хостинге. вручную нужно создать только новую пустую базу данных. всё остальное выполняет скрипт - заполняет новую базу данных необходимыми данными, создает файл конфигурации, переключает систему в рабочий режим.
2. Базовые возможности: система пользователей с ролями - суперадмин, модератор, психолог роли назначает суперадмин. в админ-панели отображается полный список зарегистрированных пользователей. для каждого пользователя можно задать определенные настройки его личного кабинета. у пользователя есть профиль (логин, пароль, фото, ФИО, контакты), личные страницы которые он может редактировать, а также раздел системы личных сообщений с входящими вопросами заданные через страницу контактов данного пользователя (психолога)
3. Механизм регистрации нового психолога на сайте - регистрация по активационной ссылке без участия суперадмина, либо требующая одобрения суперадмином
4. Система личных страниц пользователей. Базовая возможность - форма вопроса, с которой данному пользователю можно задать прямой вопрос.
5. Система личных сообщений на сайте - в личном кабинете есть раздел сообщений ВХОДЯЩИЕ, ИСХОДЯЩИЕ, КОРЗИНА. Предусмотрена возможность ОБЩИХ СООБЩЕНИЙ - т. е. вопрос, который не был отвечен психологом, становится ОБЩИМ и на него может ответить любой другой психолог.
6. Дизайн сайта пока типовой, который есть у меня в наличии. Ширина 1000 пикселей. По центру. Шапка, Верхнее меню, левая колонка, центр, правая колонка, подвал.
подробнее

Веселый Буквоежка - онлайн комикс - страница 8

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

Ему удалось заманить в ловушки около 45 летучих мышей-вампиров.

Веселый Буквоежка - онлайн комикс - страница 8

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

[страница 1]  [страница 2]  [страница 3]  [страница 4]  [страница 5]  [страница 6]  [страница 7]  [страница 8]  [страница 9]  [страница 10]  [страница 11]  [страница 12]  [страница 13]  [страница 14]  [страница 15]  [страница 16]  [страница 17]  [страница 18]  [страница 19]  [страница 20]  [страница 21]  [страница 22]  [страница 23] 

подробнее


[к содержанию] [другие статьи Тимонина Андрея]

Таймер. Выводим время игры.

автор: Тимонин Андрей

дата публикации на сайте Мега Информатик: 18.11.2012

Добро пожаловать в цикл моих уроков посвященных программированию.

Эта статья будет посвящена такому понятию как игровое время, и как его выводить.


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

В этой статье мы коснемся, непосредственно, вывода этого времени на игровой экран. А будет у нас оно формироваться в строковом формате, например таком, как на скриншоте.

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

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

Графическую составляющую панели со временем я не рассматриваю. Это тема для другой статьи.

Итак, приступим к делу... Напишем класс, который имеет следующие возможности:

1) показывать текущее время;

2) сбрасывать в 0 время игры;

3) определять сколь времени прошло;

4) устанавливать счетчику время старта.

У меня получился такой интерфейс класса, который я назвал СTimerPanel

class СTimePanel
{
//мой класс для вывода текста
CStaticText* text;
public:
СTimePanel ();
~СTimePanel();
//сброс счетчика
void reset();

//возвращает время со старта
time_t getTime() const;

//устанавливает время старта
void setTime(time_t st);

//отрисовка

bool render();
private:

//закрытая переменная времени старта
time_t time_st;

};

Здесь мы используем время стандартной библиотеки time.

Посмотрим на мою реализацию класса

СTimePanel::СTimePanel()
{
//некий класс для вывода текста
text = new CStaticText(L"Time",L"Data/panel.png",208,57,CPoint(+128,-280));
//берем системное время
time(&time_st);

}

//вычисляем текущее время
time_t СTimePanel::getTime() const
{
time_t ctTime;
//берем системное время
time(&ctTime);
ctTime = ctTime - time_st;
return ctTime;
}

//устанавливаем время
void СTimePanel::setTime(time_t st)
{
time_t ctTime;
//берем системное время
time(&ctTime);
time_st = ctTime - st;

}

СTimePanel::~СTimePanel()
{
if( text )
{
delete text;
}
}
//сброс счетчика
void СTimePanel::reset()
{
//берем системное время
time(&time_st);
}

bool СTimePanel::render()
{
if( text )
{
struct tm *pTime;
time_t ctTime;
//берем системное время
time(&ctTime);
ctTime = ctTime - time_st;
//получим на указатель на структуру времени
//pTime = localtime( &ctTime );

//преобразуем время в часы, минуты, секунды
pTime = gmtime(&ctTime );
if (!pTime) return false;

//выведем в строку ширина 2 позиции заполнитель 0
std::ostringstream stime;
stime << std::setw(2) << std::setfill('0') << pTime->tm_hour
<< ":" << std::setw(2) << std::setfill('0') << pTime->tm_min
<< ":" << std::setw(2) << std::setfill('0') << pTime->tm_sec
<< std::endl;

text->SetText(stime.str());

//рисуем
text->Draw();
}
return true;
}

Время в этой статье определяем с помощью стандартной библиотеки, которая подключается директивой

#include <time.h>

Для его определения я опираюсь на локальное время компьютера, которое определяется функцией

time_t ctTime;
//берем системное время
time(&ctTime);

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

Чтобы вывести время, мы преобразуем его к структуре tm, для более удобного использования в строковом потоке.

Функция gmtime преобразует наше время с учетом GMT (часового пояса).

 

На этом заканчиваю. Надеюсь, эта информация была вам интересна.
C уважением, Андрей.

[к содержанию] [другие статьи Тимонина Андрея]

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



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

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

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

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



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


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