{{notification.text}}

MirGames

andrey_zhirnov Android

Санкт-Петербург
Зарегистрирован 24.01.10 00:41
Последний раз был в сети 31.10.12 00:43
Вопросы
23.05.10 18:33
Цитата
а вот проверку if B=="1" не проходит

строки так не сравниваются, так сравниваются указатели на строки
используй strcmp (с учетом регистра) и stricmp (без учета регистра)
if (strcmp(B, "1") == 0) {}
Вопросы
23.05.10 18:17
вот так правильно:
str B = new char[A.size()+1];
strcpy_s(B,A.size()+1,A.c_str());
Вопросы
23.05.10 17:45
памяти нехватает

str B = new char[A.size()+1];
strcpy_s(B,A.size(),A.c_str());

Цитата
В таком случае, следующий вопрос : а если мне нужно будет сравнить B например с какой нибудь строкой, то получаеться сравнение не будет происходить корректно из за лишнего символа в B?


string А - тоже заканчивается на ноль символ
сравнение идет до первого ноль-символа, а размер выделенной памяти не учитывается
Вопросы
23.05.10 16:50
Цитата
Вопрос в том, почему возникает такая фигня и как с этим бороца.

нет символа конца строки, поэтому и выводится лишнее

решается так:
str B = new char[A.size()+1];
strcpy(B,A.c_str());
B[A.size()] = '\0'

еще можно использовать strcpy_s
Помощь Начинающим Пользователям Dgle2
21.05.10 21:49
TFileLoadProcedure = Procedure(out rpFile : IFile; out prObj : IEngBaseObj; uiLoadFlags : Cardinal; pParametr : Pointer); stdcall;
rpFile - указатель на открытый файл
prObj - указатель на ресурс (ресурс создается в процедуре)
uiLoadFlags - флаги
pParametr - какой-то указатель, передается из RegisterFileFormat
(в С++ процедура возвращает значение типа bool)

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

Цитата
ругается на PByte

выложи объявление переменной, которую туда передаешь
Помощь Начинающим Пользователям Dgle2
21.05.10 19:12
recep
вроде так
Код
var
  pEngineCore : IEngineCore;
  pMainFileSys : IMainFileSystem;
  pFileSys : IFileSystem;
  pFile : IFile;
  isopen : boolean;
...
pEngineCore.GetEngineSubsystem(ESS_FILE_SYSTEM, (IEngineSubSystem)pMainFileSys);
pMainFileSys.GetVirtualFileSystem('', pFileSys);

pFileSys.OpenFile('<имя файла>', FSOF_WRITE, pFile);
pFile.IsOpen(isopen);
if ( isopen ) begin
  pFile.Write(...);
end;
Игра Мечты
21.05.10 01:21
реалистичный космический симулятор с элементами RTS и RPG, объединенный с шутером типа BF2144.
Проблема С Основами Opengl
15.03.10 20:15
попробуй так:
Код
Engine.SaveMatrix;
// перемещено
SkyBox.Position.X := Camera.Position.X;
SkyBox.Position.Y := Camera.Position.Y;
SkyBox.Position.Z := Camera.Position.Z;
SkyBox.Draw;
// добавлено:
glClear(GL_DEPTH_BUFFER_BIT);
//
Engine.Move(WayPoint.CurrentX,WayPoint.CurrentY,WayPoint.CurrentZ);
ParticleFireRender;

Помощь Начинающим Пользователям Dgle2
04.03.10 18:53
Ketal Kour
я использую переключатель:
Код
// объявление классов Map и Menu
...
var
  DrawMode: byte;

const
  DRAW_GAME = 1;
  DRAW_MENU = 2;
...
procedure Draw
begin
  case DrawMode of
    DRAW_GAME : Map.Draw;
    DRAW_MENU : Menu.Draw;
  end;
end;

еще можешь посмотреть здесь на мои попытки создать ГУИ на DGLE1
Установка Движка
30.01.10 22:03
Цитата
как его поставить на delphi 7

В папке System копируешь DGLEngine.dll и DGLEngine_header.pas и
вставляешь в папку Template, там запускаешь Launcher.dpr и пишешь код.

Цитата
И можно ли его поставить на visual c++ 2008 express

то что ты скачал - нет, а вот DGLE2 можно

Мои Проекты
27.01.10 18:59
DRON
Видел, но до графики я доберусь только через 1-2 недели, да и начинать буду сразу с 3D.


Скрины шутера:
Изображение Изображение Изображение
Мои Проекты
26.01.10 23:45
В связи с переходом на С++ решил выложить некоторые свои проекты с исходниками

шутер
один из первых проектов, работу над ним закончил почти год назад
особенности:
- страйкбольное оружие АКС-74 (стреляет шариками) :D
- реальная баллистика
- прицелы: коллиматорный "Кобра" и ПСО-1
Shooter.7z


последний мой проект на DGLE
работал над космическим симмулятором, но потом забросил, поэтому выкладываю только реализацию графического интерфейса
GUI.7z