Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/1: Рейтинг темы: голосов - 1, средняя оценка - 5.00
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3

Совместное создание игры

08.01.2025, 12:45. Показов 45124. Ответов 942
Метки нет (Все метки)

 Комментарий администратора 
Обсуждение вынесено из темы Ищу человека для совместного изучения программирования


Цитата Сообщение от Royal_X Посмотреть сообщение
Вот на моем неигровом ноуте последний UE без проблем запускается и не тормозит даже.
ок.
если ТС готов варганить со мной сапера, то я сделаю ещё одну попытку его(пожалуй 4 версию) установить и испытать.

собсно что нужно: формально отображать некие графические модели на экране в нужном его месте нужного масштаба,
для теста сойдут спрайты - а потом можно и анимированные модели голых девочек,
на усмотрение геймдиза))

и больше ничаво.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2025, 12:45
Ответы с готовыми решениями:

Для чего создан язык С++?
Для чего создан язык С++????

создан массив
создан массив автовладельцев, для каждого известны Ф.И.О., номер, адрес...,Выяснить есть ли автовладельцы у которых имеются больше 1-ой...

Теория игр, массивы
Есть задание (прикрепил его в виде файла к сообщению). Есть решение для 12-ого варианта на BORLANDC, у меня 2-ой. Я изменил в начале...

942
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
28.02.2025, 20:06

Не по теме:

gunslinger, какие именно программы?



Цитата Сообщение от gunslinger Посмотреть сообщение
программы, что "заточены" под Win 10+, не работают на 7-ке
вообще-то логично

под 10+ я делал только сапер и эту игру Совместное создание игры

И это потому, что программы корректно работают, как на обычных, так и на High DPI мониторах, как вот мой. Например, твои проги на VCL у меня отображаются размыто.

Я использовал GetDpiForSystem(), который требует как минимум Windows 10, version 1607
Там у меня в коде, кляп явно указан
C++
1
#define WINVER 0x0605
Но вот моя последняя прога на Qt должна работать на 7, насколько я понимаю.
0
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 09:27  [ТС]
сёдня случилось великое событие - мой ответ спустя 4 года, наконец-то, получил отзыв от автора вопроса)

это случилось ночью - в 1 час 13 минут...

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

Цитата Сообщение от Royal_X Посмотреть сообщение
ImageAssembleTool.7z (7.28 Мб, 11 просмотров)
не хотел писать никакой критики, а только много хвалить, но
не смог отделаться от чувства раздражения - гуи не запоминает выбранную ранее директорию,

мелочь?

вопрос шире:
А всё ли то, что мы называем мелочью является действительно мелочью?

ну, я метафизик - я обожаю таки вопросы ...
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.03.2025, 12:01
Цитата Сообщение от XLAT Посмотреть сообщение
сёдня случилось великое событие
Наверно ТС слетал в экспедицию на Марс. 1,5 года - туда, 1,5 года обратно.))
У меня тоже великое событие на 2-й день я нашел баг, который крашил программу. Вчера пол дня долбался, сегодня тоже. Что произошло. Обьявил static переменную с координатами ячейки, которую нужно исключить при генерации поля. Поместил её в winProc. Она же статик и её поля равны 0? Ок! Но, только при первом вызове winProc! Я то это не подозревал. И эта переменная иницилизировалась мусорными значениями по x и y. В итоге выход ДАЛЕКО за пределы массива. А я ведь что только не делал. Думал, наверно неправильно делаю вывод bmp. И только сегодня начал усиленно дебажить код по новой схеме и наконец докопался до сути. переменную передаю по значению. Переставил я эту переменную в глобальное пространство. То же самое. Когда начал иницилизировать её при входе в функцию, то все в порядке. Потом увидел, что локальная переменная перекрыла глобальную..
А пока у меня устаканилось переключение уровней через меню,рэндомная генерация, вывод смайлика. сейчас надо обеспечить работу табло со счетом мин и вывод количества секунд.

Добавлено через 5 минут
Цитата Сообщение от XLAT Посмотреть сообщение
что мы называем мелочью является действительно мелочью?
В программировании мелочей не бывает.

Добавлено через 6 минут
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Потом увидел, что локальная переменная перекрыла глобальную..
Однако до сих пор не ясно, почему переменная, которая инициализируется нулями при входе в winProc при повторных вхождениях в эту функцию становится мусорной..
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 15:38
Цитата Сообщение от XLAT Посмотреть сообщение
не смог отделаться от чувства раздражения - гуи не запоминает выбранную ранее директорию,
мелочь?
вопрос шире:
А всё ли то, что мы называем мелочью является действительно мелочью?
ну, я метафизик - я обожаю таки вопросы ...
но это же не проблема, когда автор программы присутствует в теме
я неспроста всем сказал, чтобы писали, когда есть баги или пожелания
запоминание директории это дело на пару минут

Добавил эту фичу, новая версия проги во вложении.

Настройки хранятся в папке Royal_X в файле Image Assemble Tool

Касательно места сохранения, то нативно было бы:

Unix: $HOME/.config/Royal_X/Image Assemble Tool.conf
macOS: $HOME/Library/Preferences/com.Royal_X.Image Assemble Tool.plist
Windows: HKEY_CURRENT_USER\Software\Royal_X\Image Assemble Tool

Однако, я пошел по пути создания ini-файла, поскольку я не сторонник захламления реестра винды:

Unix и macOS: $HOME/.config/Royal_X/Image Assemble Tool.ini
Windows: %APPDATA%/Roaming/Royal_X/Image Assemble Tool.ini

Конечно, можно было сохранять в самой папке с программой, но это противоречит философии правильной разработки. Старался делать все корректно и без велосипедов, используя штатный класс QSettings.
Вложения
Тип файла: 7z ImageAssembleTool.7z (7.31 Мб, 5 просмотров)
2
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.03.2025, 16:15
Кстати, заметил вот такую особенность в оригинальном сапере:
Название: ff1.jpg
Просмотров: 91

Размер: 29.7 Кб
Я раньше думал, что счетчик показывает количество мин. Однако он показывает количество флажков, поставленных игроком! Вот смотрите: количество флажков ушло в минус, хотя первоначальное число на табло показывало начальное количество мин!!!
Это что???
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.03.2025, 16:16
И игра при исчерпании ходов ничего не сообщает - выиграл игрок или проиграл. И не показывает мины.
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 16:19  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
локальная переменная перекрыла глобальную..
такой баг может произойти внутрях класса, когда имя переменной внутри метода перекрывает имя внутри класса,
а вы продолжаете думать, что юзаете переменную которая поле класса...

могут похвастать у мя щас нет ваще глобальных переменных, совсем)

Цитата Сообщение от CoderHuligan Посмотреть сообщение
я нашел баг
у мя седня тоже была оказия - прога упала, чуть ли не в синий экран,
история такая, начну издалека:

01.
по просьбам трудящихся решил я сёдня сделать миграцию pazzle-394 с sfml-2.6 на sfml-3.0

02.
разница между ними - 3 версия была переписана с учетом фич С++17

03.
подцепил на "старый" прожект новую либу(sfml-3.0) + компилятор с ucrt

04.
ошибок 44 и куча варнингов - пока все нормально - начал коррекцию ...

05.
теперь нужно писать так: setPosition ({x, y}), потому что оставили только типа такие методы setPosition (Vector2f position)

06.
было sf::Keyboard::F: --->стало sf::Keyboard::Scancode::F:
было create стало ---> resize
было loadFromFile стало ---> openFromFile
...

07.
варнинги: библа заставляет принимать код ошибки: bool b = loadFromFile
...

08.
и самая неприятная убрали дефолтный конструктор Sprite()
а я аллоцировал как раз им вектор, но переделка на емплейс_бэк заняла 1 минуту

09.
всё скомпилировалось без ошибок и варнингов

10.
кстати, нужно отдельный компилятор с ucrt и собсно сама библа sfml-3

11.
запускаю и у мя всё падает в условный сигфолт.

12.
но у меня же есть юнит-тесты, ух, какая оказия))
вот они все, мои родимые)
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void tests()
{
    ///---------------------------|
    /// Тузлы.                    |
    ///---------------------------:
    if(bool on = true; on)
    {
    /// tools::GeneratorImages::test();
    /// tools::CutterImage    ::test();
    }
 
/// myl::testfoo_getVSizeWH();
/// CastomFilesCargo ::test();
/// HeroTest         ::test();
/// TaskImage        ::test();
/// TaskImage ::test_4Sides();
/// LoaderImages     ::test();
/// DrawImage        ::test();
/// Task384          ::test();
 
    ///---------------------------|
    /// Основной рендер.          |
    ///---------------------------:
    std::unique_ptr<Render> run(new Render);
}
13.
минут за 10 перебираю их все и ... оказывается падает, тот самый DrawImage, где я переделывал на reserve вектора...

14.
оказывается, что там был оператор, который брал значения от размера того вектора, а он был только с capacity))

15.
вообщем, упало у мя, типа в ухнарь, но, однако, починил быстро...

16.
конец - кто читал - молодец.

CoderHuligan, gunslinger,
я тут читаю, что Royal_X что-то химичит ультра-современное,
что на винде 7 оно не запускается.

так вот у меня щас по плану заменить на гитхабе старый код с sfml-3 библой,
но компилятор, у мя, типа супер-современный, аля, ucrt
(конкретно такой: winlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64ucrt-12.0.0-r2) брал тут
мне нужно знать будут ли ексешники запускаться на винде 7???

Code
1
клавиши управления: 1,0,F,C,Enter
Вложения
Тип файла: rar pazzle-384[CB][sources-sfml-3.0+exe.win64+exe.win32].rar (6.13 Мб, 6 просмотров)
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 16:33
Цитата Сообщение от XLAT Посмотреть сообщение
решил я сёдня сделать миграцию pazzle-394 с sfml-2.6 на sfml-3.0
правильное решение. всегда нужно ходить в ногу со временем и не искушаться "старым привычным"
Цитата Сообщение от XLAT Посмотреть сообщение
но компилятор, у мя, типа супер-современный, аля, ucrt
(конкретно такой: winlibs-x86_64-posix-seh-gcc-14.2.0-mingw-w64ucrt-12.0.0-r2)
мне нужно знать будут ли ексешники запускаться на винде 7???
да, будут. Я тоже всегда использую ucrt версии
The Universal CRT (UCRT) is a Microsoft Windows operating system component. It's included as part of the operating system in Windows 10 or later, and Windows Server 2016 or later. The UCRT is available by using Windows Update on older operating systems that are still in extended support.
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 16:38
Цитата Сообщение от XLAT Посмотреть сообщение
я тут читаю, что Royal_X что-то химичит ультра-современное,
что на винде 7 оно не запускается.
самая свежая статистика


96,83% пользователей винды в мире (94,58% в РФ), сидят на 10 или 11

Конечно, сотрудники гос. органов и учреждений, работающие на старых версиях винды, а также ностальгирующие не смогут запустить моего сапера, но зато мой сапер чётко работает со всеми мониторами.
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.03.2025, 16:41
Цитата Сообщение от XLAT Посмотреть сообщение
будут ли ексешники запускаться на винде 7
Проверил pazzle-384[sfml-3].exe. Второй не запускал.
Окно открывается, все в порядке. Картинки показывает. Но что заметил: немного подтормаживает при перемещении окна, когда границы окна уходят за границы экрана, то при вытаскивании происходит смазка. Через пару, тройку секунд все восстанавливается.

Добавлено через 1 минуту
И при первом открытии окна, оно немного больше по высоте, чем экран и нижняя граница уходит за пределы экрана.
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 17:01
Цитата Сообщение от XLAT Посмотреть сообщение
pazzle-384[CB][sources-sfml-3.0+exe.win64+exe.win32].rar
я менял размер окна, потом нажимал на кнопку увеличения на весь экран и обратно, и вот после нескольких таких действий, прога крашнулась
но, возможно, в релизной версии такого не будет...
или я сам слишком дико тестировал)

Последствия ошибки:
LiveKernelEvent 141 https://learn.microsoft.com/en... t-detected


А вот сама ошибка:
APPCRASH igxelpicd64.dll бросает исключение 0xc0000005 - на каком-то форуме такая же проблема у другого OpenGL разраба.

Еще есть вариант, что текущая версия моих интеловских дров Intel® Graphics Driver 32.0.101.6559 глючная при работе с OpenGL

Добавлено через 6 минут
XLAT, какую версию OpenGL ты используешь?
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 17:02  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
всегда нужно ходить в ногу со временем
в qt когда С++17 когда завезли?

помню, я его по этой причине забраковал - там юзались компиляторы времён г.мамонтов))

+ самописная STL с марсианским дизайном, брр ...

так и хотелось их(кутэ-разрабов) спросить: чуваки, вы самые умные - крестовый стандарт это не для вас?!
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 17:05
Цитата Сообщение от XLAT Посмотреть сообщение
там юзались компиляторы времён г.мамонтов))
там можно использовать любой компилятор

конкретно я использую самую крайнюю версию MSVC, причем, компилятор стоит с VS 2022, а Qt просто тоже его использует

для mingw prebuild компоненты версии 13.1.0, не слишком старье, но и не крайняя версия. Но опять же, можно самому собрать. А можно вообще перейти на MSVC и пользоваться крайней версией майкрософтовского компилятора.
Кстати, MSVC еще хорош тем, что размер программы будет поменьше, он быстрее и некоторые библы Qt работают только с ним, например, веб-движок на винде.
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 17:09  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
какую версию OpenGL ты используешь?
там же сырцы есть - по дефолту - компилятор проглотил, ну, и ок)

приду домой - сам по тестю на старом ноуте 2011 года с win-7-32...

sfml-разрабы тоже "молодцы"
специально сделали несовместимым под дизайну, а могли и оставить дизайн, как было,
а под капотом изгаляйтесь уже, насколько голи хватит...
1
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 17:22
Цитата Сообщение от XLAT Посмотреть сообщение
на старом ноуте
у меня графика на ноуте поддерживает вплоть до крайней OpenGL 4.6. И дело не в этом. К тому же, прога запускается и работает. Это просто после жестких экспериментов с перетаскиванием, изменением размера окна и нажатием на весь экран появляется краш.

Добавлено через 7 минут
Цитата Сообщение от XLAT Посмотреть сообщение
я его по этой причине забраковал
а говорил же из-за экспериментов)))

Qt мне нравится чистотой API, документацией и кроссплатформенной мощью.
Вот вчера исследовал, понял, что работать с Bluetooth не умеет ни Godot, ни Unity, ни UE, ни wxWidgets, ни SFML, и т.д.
Но вот Qt умеет. Т.е. его API настолько мощное, что есть даже такие низкоуровневые вещи, с которыми работают обычно, вызывая нативное API.
Что это означает? Написал игру с Bluetooth и она будет работать как на компе, так и на телефоне. И не нужно писать две программы - одну на WinAPI, а другую, например, на Android API. То же самое, касается и других вещей, например, камеры.
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 17:26  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
Qt мне нравится чистотой API, документацией и кроссплатформенной мощью.
это можно не рассказывать - это всем нравится - я на кутэ здесь на форуме 5 лет назад строчный компилятор писал,
правда консольную версию))

да и компилировал его из сорцов, шоп статик получить для гпу-графики...
окно с треугольником == 9 мб вместо 25 мб с dll,
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 17:29
XLAT, еще мне нравится, что в Qt очень быстро формошлепится. Вот, смотри: Шифр Виженера

Нажми на джифку, чтобы смотреть увеличенно

Добавлено через 2 минуты
Цитата Сообщение от XLAT Посмотреть сообщение
шоп статик получить
ну это нарушение лицензии) у тебя же не платная версия была?

да и сейчас библа выросла, будет дико все в один exe засовывать. Это ж и антивирусам не нравится.
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 17:43  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
но, возможно, в релизной версии такого не будет...
ты скомпилил дебажную - окно крашнулось - и дебаг нечем не помог???

хм, нафик такой дебаг?!

Цитата Сообщение от Royal_X Посмотреть сообщение
я менял размер окна, потом нажимал на кнопку увеличения на весь экран и обратно, и вот после нескольких таких действий,
виндос 11 с последними апдейтами, не знаю как правильно понажимать, чтобы крашнулось...

короче, на винде 11 всё ок.
проц n4020 2 ядра гпу внутри.

Royal_X,
можешь крашнуть гитхабовскую https://github.com/BDOTimer/pazzle-384
???

если у тя крашнется, тогда точно можно заменить на sfml-3

Royal_X,
вот почему не надо ориентироваться на последние версии чего-либо,
если не хочешь быть тестером маркетинговых уловок.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6279 / 3003 / 1051
Регистрация: 01.06.2021
Сообщений: 11,252
01.03.2025, 17:44
Цитата Сообщение от XLAT Посмотреть сообщение
можешь крашнуть гитхабовскую
с ней норм, не крашится вообще
1
Just Do It!
 Аватар для XLAT
4219 / 2680 / 656
Регистрация: 23.09.2014
Сообщений: 9,235
Записей в блоге: 3
01.03.2025, 17:50  [ТС]
Цитата Сообщение от Royal_X Посмотреть сообщение
с ней норм, не крашится вообще
это ценное сообщение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2025, 17:50

Решение матричных игр. Есть у кого такая программа написанная уже...
Требуется программа по решению матричных игр... С выбором размера матрицы и выдачей решения... Может кто смогёт такую сбатцать?

Запуск приложений(старых игр) в оконном режиме
День добрый, подскажите, хотелось бы реализовать свое желание запуска старых игр windo`вых(типа StarCraft) в оконном режиме, с чего начать,...

Алгоритм календаря игр (например в футболе)
необходимо составить календарь футбольных матчей, допустим есть 6 команд char *teams = {&quot;TEAM A&quot;,&quot;TEAM B&quot;,&quot;TEAM...

Движок для игр
Всем привет!!!, хотел узнать возможно ли создать движок на C++ чтобы экспортировать модели из 3ds max а после в самом движке можно было...

Выбор IDE для создания 2D игр
Здравствуйте. Задача сделать пака 2ух – мерные драчки загружая в проект анимацию-как удар(ы) и реакция на удар...(лучше всего секвенцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
920
Закрытая тема Создать тему
Новые блоги и статьи
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru