Воскресенье, 24 Ноября 2024, 03:34

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
ArchidoДата: Понедельник, 06 Августа 2012, 13:44 | Сообщение # 581 | Тема: Срочно нужна помощь со скриптом выдает ошибку
Сэнсэй
Сейчас нет на сайте
ошибка то какая?

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 03 Августа 2012, 12:53 | Сообщение # 582 | Тема: Куда лучше идти после школы, чтобы было проще в моддинге?
Сэнсэй
Сейчас нет на сайте
Quote (mobipak)
ТС-а уже месяц как нет...

Думаешь это кого-то волнует? biggrin


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 03 Августа 2012, 12:29 | Сообщение # 583 | Тема: Посоветуйте литературу
Сэнсэй
Сейчас нет на сайте
Из того, что стоило бы почитать:

1) "Совершенный код. Мастер-класс". Автор: С. Макконнелл. Это must have, тут о разработке ПО в целом, очень много полезностей (стиль, рефакторинг и т.п.).
2) "Алгоритмы на C++". Автор: Роберт Седжвик. Отличный материал по алгоритмам, хоть тут и С++. Написано здраво.
3) Алгоритмы "Искусство программирования". Автор: Дональд Э. Кнут. Классика по алгоритмам.
4) GOF "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Автор: Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Классика ООП.


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Пятница, 03 Августа 2012, 12:36
ArchidoДата: Пятница, 03 Августа 2012, 10:56 | Сообщение # 584 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
Мм, да, про чтение явно не в кассу happy . Only запись. Only принудительно (буфер как раз будет не заполнен).

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 03 Августа 2012, 10:37 | Сообщение # 585 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
Gavolot
Запись содержимого буфера на устройство (обычно именно это и подразумевают) или чтение с устройства и запись в буфер. Причем, как правило, это действие принудительное.


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Пятница, 03 Августа 2012, 10:43
ArchidoДата: Четверг, 02 Августа 2012, 11:01 | Сообщение # 586 | Тема: Проверка столкновений геометрических приметивов
Сэнсэй
Сейчас нет на сайте
2д / 3д? Какие именно примитивы интересуют?
Для 2д там все довольно просто пишется и можно загуглить "пересечение прямоугольника \ окружности \ и т.п". А можно взять готовый физ. двиг, вроде Box2D


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Среда, 01 Августа 2012, 13:02 | Сообщение # 587 | Тема: Функция с произвольным количеством аргументов?
Сэнсэй
Сейчас нет на сайте
Мм, кстати, если разные типы не требуются, то можно ведь через массив передавать, вроде этого:
Code


procedure Proc(Params: array of Integer);
var
   I: Integer;
begin
   for I := 0 to High (Params) - 1 do ...
end;

...

Proc([12, 34, 56]);


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Среда, 01 Августа 2012, 12:22 | Сообщение # 588 | Тема: Функция с произвольным количеством аргументов?
Сэнсэй
Сейчас нет на сайте
Еще можно через varargs:
Code

type
   VarProc = procedure (Hello: PChar) stdcall varargs;
   
procedure Test(Hello: PChar; Params: Pointer); stdcall;
var
   p : array [0..31] of record
     case Integer of
       0 : (i : LongInt);
       1 : (s : PChar);
     end absolute Params;
begin
   Writeln(Hello, #9, p[0].i, #9, p[1].i, #9, p[2].i, #9, p[3].s);
end;
...
   VarProc(@Test)('Hi', 1, 2, 3, 'test'); // вызов


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Среда, 01 Августа 2012, 10:28 | Сообщение # 589 | Тема: Михалков потребовал $7.5 млн у российских реселлеров Apple
Сэнсэй
Сейчас нет на сайте
Quote (Anarchyst)
У меня хватит денег smile и на айфон, и на айпад, и на пиво еще останется. Но нафига они нужны? У нас айфон стоит столько же, сколько хороший ноутбук. Не лучше тогда взять ноут?

Яблоко - ненавистник? happy Если с финансами нет проблем, кто мешает иметь и айфон и ноутбук? smile
Ну а вообще, имхо конечно, ценник на айфон и его железо немного завышен, но "пипл хавает" же, считай ниша своя. Есть спрос - есть и предложение. И обладатели сих девайсов в полном востороге smile , а абсолютно всем все равно не угодишь. Другое дело, что лично я считаю - особого смысла в таком навороченном телефоне вообщем-то нет (сейчас нет, когда уже есть планшеты) и это не только айфонов касается. Других тоже полно.
Но вот другое дело планшеты cool , весьма удобная и полезная штука, если не сидишь сутками дома. И вот как раз таки тут - айпады весьма неплохие девайсы, в плане железа \ ОС \ и удобства. Хотя раньше я Apple вообще никак не воспринимал, но взгляды меняются. Среди планшетов, кстати, Ipad'ы не так сильно выделяются в плане цены, как Iphone'ы.


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Среда, 01 Августа 2012, 10:31
ArchidoДата: Вторник, 31 Июля 2012, 16:02 | Сообщение # 590 | Тема: Максимальное сжатие без потери качества
Сэнсэй
Сейчас нет на сайте
А у гугла то спрашивал? smile Он нашел такое, такое, вот такое, и такое для простоты.

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Вторник, 31 Июля 2012, 09:09 | Сообщение # 591 | Тема: [C++] Тайловая карта...
Сэнсэй
Сейчас нет на сайте
Хм, т.е. у тебя floor/wall/player просто массивы типа obj, да? А "worldAddSprite(spr);" чего делает? По логике она должна копировать спрайт в некий объект World, который умеет делать всем Draw, Update и т.п. Но спрайты ты ручками рисуешь да?

Code

int SpriteCount = 0;
for (int i = 0; i < 9; i++){  
          for (int j = 0; j < 5; j++){  
                          floor[SpriteCount].o_move(32 * i, 32 * j);  
                          SpriteCount++;
    
          }  
      }  
             
      sceneBegin();  
    sceneClear(0,0,0);  
          for (int i = 0; i < SpriteCount; i++){  
              floor[i].o_draw();  
          }   
      sceneEnd();

Вот так чего получится?


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Вторник, 31 Июля 2012, 08:10 | Сообщение # 592 | Тема: [C++] Тайловая карта...
Сэнсэй
Сейчас нет на сайте
Да, тут наверное надо полностью весь код смотреть, а то многое неясно.

А просто пробовал без всяких циклов сделать:
Code

    player.o_move(128, 128);   
    player.o_addinworld();   

Окажется ли Player в нужной позиции?


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Вторник, 31 Июля 2012, 08:11
ArchidoДата: Понедельник, 30 Июля 2012, 17:52 | Сообщение # 593 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
Тут, кстати, еще надо проверять не занята ли клетка (есть ли в ней уже кораблик), иначе повторный пропадет. Т.к. есть вероятность, что rand даст одно и тоже значение дважды. Вот так примерно:
Code

    const int MapX = 9;
    const int MapY = 9;
    char field[MapX][MapY];
    memset(field, '.', sizeof(field));

    const int ShipCount = 4;

    for (int i = 0; i < ShipCount; i++) {
     int xPos = rand() % 9;
     int yPos = rand() % 9;

     if (field[xPos][yPos] == '.')
     field[xPos][yPos] = '$'; //тут создаются корабли
    }

     for (int x = 0; x < MapX; x++) {
     for (int y = 0; y < MapY; y++) {
       std::cout << "[ "<< field[x][y] << " ] "; //вывод сетки поля на экран   
     }
     std:: cout << "\n";   
     }

     system("pause");


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Понедельник, 30 Июля 2012, 17:52
ArchidoДата: Понедельник, 30 Июля 2012, 17:29 | Сообщение # 594 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
justfoler
Ну, мне сразу бросается в глаза выход за границы массива. Т.е. у тебя два цикла проходят от 0 до 9, по 10 элементов, а у тебя массив 9х9.


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 27 Июля 2012, 19:11 | Сообщение # 595 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
Ну, Sleep обычно не для этого используют. Вот тут есть код как примерно ограничитель делается, так и ты попробуй над своим циклом поработать.

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 27 Июля 2012, 18:51 | Сообщение # 596 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
Это VSync. Попробуй после инициализации OpenGL (лучше перед главным циклом) сделать "glfwSwapInterval(0);"

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 27 Июля 2012, 16:13 | Сообщение # 597 | Тема: Нравиться ли вам Кс?
Сэнсэй
Сейчас нет на сайте
Те, кто у нас (небольшая региональная сеть) раньше любил играть в CS (без фанатизма), плавно перешли на Left 4 Dead smile . В CS вроде сейчас у нас вообще никто не играет.

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 27 Июля 2012, 15:45 | Сообщение # 598 | Тема: Люди где можно найти torrent на MSDN WinApi
Сэнсэй
Сейчас нет на сайте
Оно ? Еще и на русском есть, правда там по моему так все и не перевели до конца.

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ArchidoДата: Пятница, 27 Июля 2012, 15:31 | Сообщение # 599 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
Вот терь ясно, что ты имел в виду smile

Без макросов подобное можно сделать с помощью шаблонов (как вариант):
Code

template <class Type> Type** CreateArray(int x, int y) {
       Type** Array = new Type*[x];   
       for (int i = 0; i < x; i++)   
       Array[i] = new Type[y];   

       return Array;
   }
       
...

char** NewArray = CreateArray <char> (10, 10);


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Пятница, 27 Июля 2012, 15:36
ArchidoДата: Пятница, 27 Июля 2012, 07:55 | Сообщение # 600 | Тема: Вопрос-Ответ (C++)
Сэнсэй
Сейчас нет на сайте
Да уж, таки мощно вышло, я ни в #601, ни в #603 нефига не понял tongue

Gavolot
Можешь выложить сюда код, что вообще там у тебя происходит? Даже если уже разобрался(в таком случаем - просто из любопытства)


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
Поиск:

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