Понедельник, 23 Мая 2022, 04:49

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 11 из 11
  • «
  • 1
  • 2
  • 9
  • 10
  • 11
Форум игроделов » Записи участника » Snake174 [208]
Результаты поиска
Snake174Дата: Вторник, 29 Января 2013, 05:51 | Сообщение # 201 | Тема: C++ + MySQL
участник
Сейчас нет на сайте
see here

Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
Snake174Дата: Пятница, 25 Января 2013, 06:25 | Сообщение # 202 | Тема: Подсветка синтаксиса
участник
Сейчас нет на сайте
На Qt это можно не напрягаясь сделать. С номерами строк там есть стандартный пример и с подсветкой синтаксиса тоже. Только там С++.

Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games


Сообщение отредактировал Snake174 - Пятница, 25 Января 2013, 06:26
Snake174Дата: Понедельник, 01 Октября 2012, 09:03 | Сообщение # 203 | Тема: Вопрос по SQL запросу
участник
Сейчас нет на сайте
Нифига не понятно, что ты написал. Покажи структуру таблиц.
Допустим, у тебя имеется первая таблица, из которой ты получаешь 4 ID:

TABLE1
=======
ID || ... || ... ||
=======

И таблица USERS
===============
ID || TABLE1_ID || NAME ||
===============
TABLE1_ID соответствует ID тв таблице TABLE1.

Можно попробовать такой запрос:
Code

SELECT t1.NAME
FROM USERS t1, TABLE1 t2,  
WHERE (t1.TABLE_ID = t2.ID) AND (t2.ID=...) и т. д.


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games


Сообщение отредактировал Snake174 - Понедельник, 01 Октября 2012, 09:09
Snake174Дата: Вторник, 11 Сентября 2012, 09:51 | Сообщение # 204 | Тема: Карта для браузерной стратегии на PHP + MySql
участник
Сейчас нет на сайте
Давно не программировал на РНР, но думаю что-то вроде этого:
Берёшь из базы координаты и тип территории и заносишь их в массив.
Code

// массив с координатами и типом территории
$array = array(
   0 => array( 'x' => 0, 'y' => 0, 'tile' => 1 ),
   1 => array( 'x' => 10, 'y' => 10, 'tile' => 2 ),
   ...
);

// функция сортировки массива
function compare( $one, $two )
{
   if ($one['x'] < $two['x'])  
     return -1;  

   if ($one['x'] > $two['x'])  
     return 1;  

   if ($one['y'] < $two['y'])  
     return -1;

   if ($one['y'] > $two['y'])  
     return 1;  

   return 0;  
}

// сортируем массив
usort( $array, 'compare' );  

// выводим изображения
for ($i = 0; i < count( $array ); $i++)
{
   swith ($arr[$i][2])
   {
     case 1:
       echo "<a href='ссылка'><img src='равнина.jpg' width=TILE_WIDTH height=TILE_HEIGHT></a>";
       break;

     case 2:
       ...
   }

   if ($i % MAP_WIDTH == 0)
     echo "<br>";
}

Криво и скорее всего работать не будет, но может додумаешься до чего-нибудь.


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
Snake174Дата: Понедельник, 09 Апреля 2012, 11:55 | Сообщение # 205 | Тема: Irrlicht Engine 1.7.2: Обработка клавиш на C++
участник
Сейчас нет на сайте
Всем привет.
Суть такова: делаю меню настроек управления. Нужно, чтобы при нажатии клавиши в EditBox заносилось её название. Например, нажимаем KEY_CONTROL, а в EditBox заносится CTRL.
Создал класс-наследник от IEventReceiver. Проблема в том, что программа не заходит в событие EET_KEY_INPUT_EVENT.
Вот сам класс:
Code

class COptionsReceiver : public IEventReceiver
{
    CGameManager *gameManager;
    COptionState *optState;

    public:
      COptionsReceiver( CGameManager *gm, COptionState *os ):
        gameManager( gm ),
        optState( os )
      {
      }

      // This is the one method that we have to implement
      virtual bool OnEvent( const SEvent &event )
      {
        // ВОТ СЮДА НЕ ЗАХОДИТ
        if (event.EventType == EET_KEY_INPUT_EVENT)
        {
          std::cout << "EET_KEY_INPUT_EVENT\n";
          return true;
        }

        if (event.EventType == EET_GUI_EVENT)
        {
          IGUIElement *pCaller = event.GUIEvent.Caller;
          s32 id = pCaller->getID();

          switch (event.GUIEvent.EventType)
          {
            case EGET_EDITBOX_CHANGED:
              {
                IGUIEditBox *editBox = (IGUIEditBox *)pCaller;

                if (editBox)
                {
                  SKeyCodes keyCodes;

                  // подставляем название клавиши
                  editBox->setText( keyCodes.getKeyName( event.KeyInput.Key ).c_str() );

                  return true;
                }

                return false;
              }
          }
        }

        return false;
      }
};

Если написать editBox->setText( keyCodes.getKeyName( KEY_CONTROL ).c_str() ), всё работает как надо.
Заранее спасибо.


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
Snake174Дата: Понедельник, 02 Апреля 2012, 12:38 | Сообщение # 206 | Тема: Расстояние между точками
участник
Сейчас нет на сайте
Code

float getVectorLength( float dx, float dy )
{
    return sqrt( dx * dx + dy * dy );
}

float getDistanceBetweenPoints( float x1, float y1, float x2, float y2 )
{
    return getVectorLength( x2 - x1, y2 - y1 );
}


Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games


Сообщение отредактировал Snake174 - Понедельник, 02 Апреля 2012, 12:39
Snake174Дата: Воскресенье, 11 Марта 2012, 06:10 | Сообщение # 207 | Тема: Выбор графических библиотек для написания программ помимо ЯП
участник
Сейчас нет на сайте
Для построения GUI в программе подойдёт Qt от Nokia

Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
Snake174Дата: Воскресенье, 11 Марта 2012, 06:05 | Сообщение # 208 | Тема: Как из консольной программы написанной на С++...
участник
Сейчас нет на сайте
Для построения GUI в программе подойдёт Qt от Nokia

Не следует обманывать инспектора
Pipmak Assistant
Love2D Exporter
Love2D-Helpers
Old Consoles Games
Форум игроделов » Записи участника » Snake174 [208]
  • Страница 11 из 11
  • «
  • 1
  • 2
  • 9
  • 10
  • 11
Поиск:

Все права сохранены. GcUp.ru © 2008-2022 Рейтинг