Current time: 20.04.2024, 18:57 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
С++, общая тема
Author Message
gamecreator Offline

Posts: 7107
Post: #151

но std::array все равно не решает проблему передачи массива в функцию (впрочем, как и любой другой шаблонный метод), т.к. параметры шаблона должны быть известны на этапе компиляции.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
05.04.2012 17:15
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6183
Post: #152

gamecreator Wrote:но std::array все равно не решает проблему передачи массива в функцию (впрочем, как и любой другой шаблонный метод), т.к. параметры шаблона должны быть известны на этапе компиляции.

http://rsdn.ru/forum/cpp/4642026.1.aspx

Quote:Вы можете работать с ним точно также, как вы работаете с массивами в С, то есть используя указатель на первый элемент массива, который получается с помощью функции-члена класса data, и размер массива, который получается с помощью функции-члена класса size.


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
05.04.2012 17:37
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #153

и как же ты передашь 2-мерный массив (array<array,...>,...>)?


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
05.04.2012 17:56
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6183
Post: #154

Понятия не имею, я с std::array не работал Ab Мне и вектора вполне хватает.


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
06.04.2012 19:01
Find all posts by this user Quote this message in a reply
packa Offline

Posts: 1210
Post: #155

У вас тут защита от нубов стоит?
Ловил баги 3,5 часа, выбился из сил, решил тут отпоститься. Только начал писать пост, одну за другой нашел 2 ошибки(!)

И это при том что проверял построчно, и с выводом в метки.


подпись была удалена администрацией
просьба не использовать картинки с сайта heroeslibrary.net, так как на них ругается Chrome
(This post was last modified: 06.04.2012 21:11 by packa.)
06.04.2012 21:11
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6183
Post: #156

packa Wrote:У вас тут защита от нубов стоит?
   
packa Wrote:Ловил баги 3,5 часа, выбился из сил, решил тут отпоститься. Только начал писать пост, одну за другой нашел 2 ошибки
Так что в итоге-то, все проблемы решил? 118


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
06.04.2012 22:07
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16486
Post: #157

Efrit, жжёшь Sm


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
06.04.2012 22:15
Find all posts by this user Quote this message in a reply
packa Offline

Posts: 1210
Post: #158

Quote:Так что в итоге-то, все проблемы решил?
На данном этапе. Rolleyes

Как и советуют, разбил программу на много задач поменьше, вот потихоньку реализую.


подпись была удалена администрацией
просьба не использовать картинки с сайта heroeslibrary.net, так как на них ругается Chrome
06.04.2012 22:36
Find all posts by this user Quote this message in a reply
packa Offline

Posts: 1210
Post: #159

Как в играх делаются апгрейды?
Кроме как каждой башне впаять все сразу и включать\выключать флагами ничего не придумал.
Например как реализованы абилки существ в героях?
(я делаю мини-стратегию Sm )


подпись была удалена администрацией
просьба не использовать картинки с сайта heroeslibrary.net, так как на них ругается Chrome
07.04.2012 18:12
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6183
Post: #160

packa Wrote:Как в играх делаются апгрейды?
Кроме как каждой башне впаять все сразу и включать\выключать флагами ничего не придумал.

Сначала не мог допереть, какое отношение этот вопрос имеет к C++ Ab А потом вспомнил, что с классами-то ты ещё не знаком... Поскольку если бы ты был с ними знаком, то такого вопроса у тебя бы не возникло Rolleyes

Так что, Пакка, придётся тебе про них начать читать. Вначале читай только основы - что вообще такое "класс" и "объект", чем public отличается от private, ну и что такое "конструктор" и "деструктор". Всё, знаний об этих шести понятиях на первых порах будет более чем достаточно...

Вот только "вставить классы" в программу, изначально проектируемую без ООП, вряд ли получится. Проще будет переписать всё с нуля - если, конечно, код ещё не очень большой...


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
07.04.2012 18:35
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #161

packa Wrote:Например как реализованы абилки существ в героях?
В основном так, как реализовывать не следует, - в определённых местах кода проверяется номер существа, и если он такой-то - проигрывается способность.
(This post was last modified: 07.04.2012 18:55 by Sav.)
07.04.2012 18:54
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #162

Efrit, т.е. ты предлагаешь реализовать систему грейдов через наследование? а если система грейдов не является деревом?


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
07.04.2012 19:34
Find all posts by this user Quote this message in a reply
packa Offline

Posts: 1210
Post: #163

Если что, поясню -

Грейды самые обычные, не тот у меня уровень знаний пока чтобы изголяться и придумывать что то дейcтвительно интересно-замудренное)

Атака I -> Атака II -> Атака III
Защита I -> Защита II -> Защита III
Лазерный прицел I
Зажигательный снаряд I


подпись была удалена администрацией
просьба не использовать картинки с сайта heroeslibrary.net, так как на них ругается Chrome
07.04.2012 20:01
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #164

так это просто раскачка. сконвертируй грейды в числовые параметры и храни и подставляй в игровые формулы уже эти параметры.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
07.04.2012 20:13
Find all posts by this user Quote this message in a reply
packa Offline

Posts: 1210
Post: #165

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

А с атакой ты, в общем то прав. Просто на 1 лвл сделать 0 прибавку и все)


подпись была удалена администрацией
просьба не использовать картинки с сайта heroeslibrary.net, так как на них ругается Chrome
07.04.2012 21:08
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group