Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ООП и Процедурное программирование (http://www.flasher.ru/forum/showthread.php?t=211214)

hebep1982 13.07.2015 18:41

ООП и Процедурное программирование
 
Добрый день. Поделитесь опытом по поводу организации игры(мини-игр и не больших проектов). Дело в том что мне очень тяжко даётся ООП(т.е. организация всё и вся классами) иной раз я просто не понимаю зачем такая сложность и реализация, хотя конечно есть моменты где что-то проясняется, я больше привык к объектам(как в JavaScript) и функциям(т.е. процедурное где всё завязано на МаинТаймЛайн). Для большинства моих идей(игр) я думаю что этого вполне достаточно но.... что-то подсказывает что я ошибаюсь. Может есть какие-то статьи где показаны явные плюсы ООП. В книге "От простого к сложному" есть пару слов об этом и в результате я пришел к тому что использую 50% ООП и 50% процедур на основе МаинТаймЛайн, если так можно выразится. Вот не получается у меня мыслить классами :) Хотя с другой стороны классы(class) те же объекты(new Object()).

caseyryan 13.07.2015 18:55

Вам нужно попробовать писать на каком-нибудь "взрослом" языке. Рекомендую Java. Где нет никаких таймлайнов. Вот там вся прелесть классов, при отсутствии соблазна опять написать что-то на таймлайне, будет полностью понятна.
Классы делают проект более "чистым" если можно так сказать, разложенным по полочкам, и при правильной организации можно разные его часть использовать отдельно.
В двух словах это объяснить невозможно.
Лично я даже на JavaScript всегда пытаюсь привести все к виду, максимально похожему на классы

neonoviiwolf 13.07.2015 23:05

Тож сначала в процедурном писал, почти ничего не сделал, а код перевалил за 600 строк и ничерта не понятно, заставил себя все переписать в классы, ещё хуже вышло, т.к. не понимал смысл ООП, а потом в какой-то момент понял, ещё раз всё переписал и мне очень понравилось, к процедурному уже точно не вернусь

ZackMercury 13.07.2015 23:28

Мне кажется, процедурное программирование - это кое-что другое.
Это когда используются функции, много функций/методов, и весь код распределён по функциям.
Когда код просто раскидан по кадрам, и говорит, что делать объектам и на какой кадр перейти - это вообще сложно назвать программированием.

hebep1982 14.07.2015 07:52

Цитата:

Сообщение от ZackMercury (Сообщение 1184913)
Мне кажется, процедурное программирование - это кое-что другое.
Это когда используются функции, много функций/методов, и весь код распределён по функциям.
Когда код просто раскидан по кадрам, и говорит, что делать объектам и на какой кадр перейти - это вообще сложно назвать программированием.

Нет. Процедурное программирование это где всё на функциях и частично из Объектов. Главное тело программы кадр или Основная функция. В ООП главное тело программы это Главный Класс а Объекты представлены Классами. Я сейчас перехожу с AS2 на AS3 и там я себя чувствовал комфортно так как была "гибкость" и сравнительная простота, не знаю, он для меня родней как-то. Посмотрим, поучим а дальше видно будет... В конце концов ни кто не запрещает использовать оба подхода одновременно а реализовать задуманное можно самыми разными способами это мне и нравится в программировании :)

caseyryan 14.07.2015 08:46

Цитата:

так как была "гибкость" и сравнительная простота
В as3 еще больше гибкости. На счет простоты, вряд ли сразу будет просто, но если сравнивать с другими языками, то as3 очень прост в использовании

alexcon314 14.07.2015 09:43

по-мимо умных книжек рекомендуется так же чтение исходников общедоступных проектов.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.