Как бы так не назвать оппонента глупым балаболом и при этом... а не, уже назвал. Похоже, что профессия "программист ртом" набирает обороты.
Вы то ли прикалываетесь, то ли не понимаете. ООП предполагает, что вы можете описывать ВСЕ сущности из своего больного воображения в виде классов, полей и методов. При чём тут игры и мячики? Вы не способны представить любой другой объект не из игрового мира? Зачем начинающему кодеру, который клепает гостевухи на интерпретируемом и нетипизированном языке, в первую очередь лезть в освоение какого-то двигла, в котором он будет рисовать свои мячики и сталкивать их со стенами?
А какое изучение ООП на чужих движках? Хиде вы разгуляетесь в изучении ООП на своих сорцах в килобайт? С таким подходом и лётчиком стать можно за рулём трёхколёсного пилосипеда.
Вы хоть раз в жизни графический движок с физикой писали, не? Или умеете балаболить только про то, в чём ни на сантиметр не смыслите? Ваши исходники на писят строк из тырнета - это не написание игры, а юзание готового двигла, который писался именно для этой задачи другими (не школьником, мде) людьми. Ничего общего с геймдевом копипиздинг сорцев не имеет. Сам геймдев по уровню сложности находится возле драйверов на смеси C+ASM как по времязатратам, так и по знанию матчасти.
И какие, нафег, игры на жабоскрипте? Совсем уже тронулись в эзотерике?
С каких пор игрушки пишут начинающие программисты?
Не совсем ясно когда на сцену выход "второй товар", который не получил своего `send()`. И не совсем понятно почему между выводом первого и второго товара каким-то образом затесался JS вызов.
Ноги мне в рот. Давайте ещё разок: вы точно уверены, что понимаете где выполняется JS, а где PHP? Каким образом цикл вывода на пыхе связан с ценой, которую вы меняете на сайте?
Конкретно по шагам алгоритм набросайте, поток сознания просто зашкаливает.
А в чём проблема инициализировать запуск JS для всех товаров на странице?
.empty() + .append(html) будет эквивалентно .html(html)
Внезапно, точно так же, `df -h` никто не отменял.