Page 1 of 2

Крестики-нолики

Posted: Tue Dec 28, 2021 11:43 pm
by Vaicheslav97
Моя первая комплексная программа для этой ОС. Крестики нолики с возможностью как играть с другом, против компьютера или оставить компьютер играть самому.

Re: Крестики-нолики

Posted: Tue Dec 28, 2021 11:46 pm
by Vaicheslav97
Правда они ещё нуждаются в оптимизации в плане ИИ. Проверке хватает ли мне "генератора случайных чисел". Нет локализации на другие языки. Но я считаю что они готовы ведь все поставленные цели достигнуты кроме может быть уложится в 1 кб.

Re: Крестики-нолики

Posted: Tue Dec 28, 2021 11:59 pm
by rgimad
Насчет уложиться в килобайт. Можно пожать кпаком.

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 12:03 am
by Vaicheslav97
Пожал только что у себя получил 1347 байт в место 2900 байт. Но все равно больше чем 1024.

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 12:57 am
by Leency
В Киллобайт не получится. 3 сектора и так прекрасный результат.
Немного улучшений по UI:
- Либо фон поля белый, либо цвет линий системный https://i.imgur.com/GSa5GOt.png
- Окно нужно создавть учитывая размеры скина - это +9 пикселей по горизонтали и +4+высота_скина по вертикали. Шапка скина может быть размной высоты.
- Все же лучше "Компьютер", хоть и получается шире, чем "Новая игра"
А в целом, круто :)

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 1:11 am
by Vaicheslav97
Leency wrote:В Киллобайт не получится. 3 сектора и так прекрасный результат.
Немного улучшений по UI:
- Либо фон поля белый, либо цвет линий системный https://i.imgur.com/GSa5GOt.png
- Окно нужно создавть учитывая размеры скина - это +9 пикселей по горизонтали и +4+высота_скина по вертикали. Шапка скина может быть размной высоты.
- Все же лучше "Компьютер", хоть и получается шире, чем "Новая игра"
А в целом, круто :)
Спасибо за конструктивную критику. Насчёт разного размера скина ничего не знаю. Цвет линий в структуре какое имя имеет? Work_graph?

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 1:38 am
by Leency
Vaicheslav97 wrote:
Leency wrote:В Киллобайт не получится. 3 сектора и так прекрасный результат.
Немного улучшений по UI:
- Либо фон поля белый, либо цвет линий системный https://i.imgur.com/GSa5GOt.png
- Окно нужно создавть учитывая размеры скина - это +9 пикселей по горизонтали и +4+высота_скина по вертикали. Шапка скина может быть размной высоты.
- Все же лучше "Компьютер", хоть и получается шире, чем "Новая игра"
А в целом, круто :)
Спасибо за конструктивную критику. Насчёт разного размера скина ничего не знаю. Цвет линий в структуре какое имя имеет? Work_graph?
Да Work_graph. Высота скина это f48.4

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 2:39 am
by Vaicheslav97
Leency wrote:Да Work_graph. Высота скина это f48.4
Применил и заметил что окно фиксированного размера не может подстроиться к изменению фона налету. А именно если
я запускаю программу при одном скине то при изменении скина высота окна по прежнему как у старого под которым происходил запуск.

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 1:31 pm
by Leency
Vaicheslav97 wrote:
Leency wrote:Да Work_graph. Высота скина это f48.4
Применил и заметил что окно фиксированного размера не может подстроиться к изменению фона налету. А именно если
я запускаю программу при одном скине то при изменении скина высота окна по прежнему как у старого под которым происходил запуск.
Теоретически можно это похэндлить, но лучше просто сделать окно чуть больше.

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 6:54 pm
by Vaicheslav97
Локализация( Английский если язык системы не Русский) + попытки исправления по графике.

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 7:21 pm
by Vaicheslav97
Я думаю стоит ли добавят эту игру в итоги года или позорище/это несерьёзно? Кстати я так и не понял насколько мой код ужасен? О секции с ИИ знаю о дублировани.

Re: Крестики-нолики

Posted: Wed Dec 29, 2021 10:15 pm
by Leency
Добавить стоит, нормальная игра.
Наверное, еще стоит добавить сообщение кно победил.

Возможно справа серху... Если не будет влезать можно использовать мелки шрифт... На твоё усмотрение.

Re: Крестики-нолики

Posted: Sun Jan 02, 2022 3:34 am
by Vaicheslav97
Переписана часть ИИ: за счёт большего расхода процессора и стека был уменьшен размер неупакованного бинарника с 2,9Кб до 2,62Кб к сожалению на упакованном слабо сказалось.
Уменьшен базовый запрос оперативной памяти с ~6Кб до ~2Кб за счёт уменьшения стека до длины по формуле:
Макс. размер базового элемента стека(4)*(макс. вложенность функций(4) + приблизительное макс. элементов в стеке (8+4))+20% инженерного запаса

Re: Крестики-нолики

Posted: Wed Jan 05, 2022 8:52 pm
by Leency
Оу, интеллект стал значительно агрессивней. Найс)

Re: Крестики-нолики

Posted: Thu Jan 06, 2022 2:41 am
by Vaicheslav97
Я ещё новую версию с баг фиксом не выкладывал. Я решил повременить пока сделаю сообщение о выигрыше кстати как работать со строками в частности сшивать их.