Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Полезные ссылки

Полезные ссылки Полезные ссылки по Blitz (мы не несем ответственности за содержимое сайтов на которые ссылаемся)

Ответ
 
Опции темы
Старый 15.01.2009, 10:28   #31
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Блиц против ООП ;-)))

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

Быть против ООП это как быть против эволюции и развития.

Без ООП написать большой проект сложно. ООП позволяет разбить программу на небольшие самодостаточные блоки. А при грамотной реализации транспортировать эти блоки (классы) в другие проекты без изменения самих классов.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (15.01.2009)
Старый 15.01.2009, 11:50   #32
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Блиц против ООП ;-)))

-Плохая читаемость
-Сложен дебаг
зависит от прямоты рук
+хорошая читаемость
+лёгкость освоения
-не универсальность кода(именно типов)
зависит от прямоты рук
+чёткий контроль за исполнением программы(лёгкий дебаг)
точно такую же (+ более глубокий анализ) чёткость обеспечивает дебаггер IDE MSVC (даже аналогичные кнупочки есть), а как вам возможность узнать файл и строку в нём места креша для скомпиленного ехе? На деле же - "лёгкий" превращается в "примитивный".
-малая типизация обьектов внутри программы
не уверен, что это "однозначный минус".
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 14:00   #33
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Блиц против ООП ;-)))

Сообщение от SBJoker Посмотреть сообщение
Незнаю о чём тут спорить, ООП это следующая стадия абстракции в программировании.

Быть против ООП это как быть против эволюции и развития.

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

модульность и ООП - разные понятия. общее у них - только интерфейсы.
(пример: в TurboPascal 6.0 были модули, но не было объектов.)
code reuse тоже никак не зависит от ООП.
(пример: DLL имеют процедурные инфтерфейсы).
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 14:12   #34
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Блиц против ООП ;-)))

Сообщение от Randomize Посмотреть сообщение
Проектирование классов — задача куда более сложная, чем их использование.
если классы спроектированы идиотами - то утверждение меняем на обратное.
прим.: "идиоты" - программисты которые пишут код не соответствующий предметной области.

Сообщение от Randomize Посмотреть сообщение
Лично я даже не знаю что лучше но ООП это чертовски удобно, скужу так: Оно ближе всех пододвигает программиста к реализации идеального движка, заточеного под всё.
лучший движок заточенный под все - это пустой файл.
в реальном мире есть только частные задачи (с)IronPeter (не слово в слово, но смысл именно этот).
Сообщение от Randomize Посмотреть сообщение
Но Microsoft и прочие товарищи двумя руками за ооп.
Майкрософт - это КУЧА проектных команд, часто мало контактирующих между собой. У Майкрософта есть F#, так что не надо.
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 21:41   #35
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Блиц против ООП ;-)))

Был у меня забавный случай изучения сорца некого товарища, котрый настолько любил ООП что чули TType там небыло))) Ну уж настолько всё было ужасно. Дерево обьектов имело ветки длиной около 40 вложений(зы ответвлений). Сорец был на C Sharp. Эх был бы он у меня... Вместе бы посмеялись. ООП это сила но переусертствовать не надо.
А вобще кто сказал что на блице3д нельза делать ооп.
Скажем добавить в каждый тип параметр Parent в котором хэндл на тип владелец. Или жосткую типизацию без хэндла, это менее гибко.
В довешеннее вышесказаному скажу что я всёже за ООП но не за переусердствование. Классов и наследников не должно быть слижком много. Вобще при должном подходе можно обойтись и вобще без типов но это тоже самое что и молотком делать тунель в скале нежели взять динамит.
Был на памяти один знакомый, который вместо:

Type TBot
field HP
field MaxHP
field x,y,z
field bottype, ent
EndType

Писал:

Dim BotHP(9999)
Dim BotMaxHP(9999)
Dim BotX(9999)
Dim BotY(9999)
Dim BotZ(9999)
Dim BotType(9999)
Dim BotEnt(9999)
BotCount=0

Но так нельзя.
Я его спросил:
Я: Что будет если убивают одного из ботов?
Он: BotCount-1
Я: А если убьют допустим третьего а всего их 10?
Он: Ну у меня проверка по BotEnt(i) есть если он пуст то цикл идёт дальше

Ерунда налицо. Игру он делал типа Сrimsonland и получается что после убийства 500 ботов игра будет сильнейшим образом тормозить. При попытке пустить его в нужное русло и обратить взгляд его на типы он очень сильно ругался и говорил что типы это бездарно. В общем каждый прогает как умеет и грабли у всех свои.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 21:49   #36
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Блиц против ООП ;-)))

у меня в варче боты - тоже массивом.
если юнита убивают - то он замещается последним из списка и кол-во юнитов уменьшается на 1.
работает очень быстро.
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 22:08   #37
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Блиц против ООП ;-)))

Сообщение от Randomize Посмотреть сообщение
Дерево обьектов имело ветки длиной около 40 вложений(зы ответвлений). Сорец был на C Sharp. Эх был бы он у меня... Вместе бы посмеялись. ООП это сила но переусертствовать не надо.
ну ты не сказал про сложность задачи - в некоторых случаях и не такое оправдано.
Сообщение от Randomize Посмотреть сообщение
А вобще кто сказал что на блице3д нельза делать ооп.
все сказали, в том числе и я. можно делать _подобие_ ООП. т.е. самостоятельно выполнять работу компилятора.
ты похоже путаешь древовидные структуры и ООП. это совсем никаким боком не связанные вещи.
ООП (классовое, есть еще прототипное) это:
1. инкапсуляция
- к внутренним переменным и методам нельзя обратится извне (иначе компилятор не пущает) - в Блице3д только следить самому
- объединение кода и данных в одном месте - этого тоже напрочь нет, а вместо есть аналог сишного struct. и все бы ничего можно было бы в структуру напихать указателей на функции класса - но вот указателей на функции тоже не выдали.
2. наследование - без комментариев, его не может быть как описано выше.
3. полиморфизм - нету, так как нету наследования
[/quote]

Сообщение от Randomize Посмотреть сообщение
Классов и наследников не должно быть слижком много.
точно, их должно быть ровно столько чтобы решить поставленную задачу.
Сообщение от Randomize Посмотреть сообщение
Он: Ну у меня проверка по BotEnt(i) есть если он пуст то цикл идёт дальше
и такое бывает. хоть на нулл проверяет - уже хорошо.
Сообщение от Randomize Посмотреть сообщение
типы это бездарно.
твой знакомый ну просто петросян. улыбнуло
Сообщение от Randomize Посмотреть сообщение
В общем каждый прогает как умеет и грабли у всех свои.
скорее "сам себе злобный буратино"
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Колёса против тримеша Crystal Xors3D 11 22.12.2012 00:02
95 рецептов против кризиса ABTOMAT Юмор 5 08.11.2008 22:05
DLL и Блиц? butcher 2D-программирование 2 05.05.2007 15:13
Вызов блиц-функции из ДЛЛ AbMan 2D-программирование 4 29.01.2007 01:33
Опрос: Nebula - за и против Vyacheslav Болтовня 57 22.01.2007 17:01


Часовой пояс GMT +4, время: 08:20.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com