День 80: Прогнозы по продвинутым угрозам безопасности на 2024 год
Вышла статья Прогнозы по продвинутым угрозам на 2024 год, в которой опиcано, какие из прогнозов на 2023 год сбылись, а какие нет. Также делаются прогнозы на будущий год. Статья интересная, для общего понимания трендов будет полезно.
#securelist
Вышла статья Прогнозы по продвинутым угрозам на 2024 год, в которой опиcано, какие из прогнозов на 2023 год сбылись, а какие нет. Также делаются прогнозы на будущий год. Статья интересная, для общего понимания трендов будет полезно.
#securelist
🤔2
Code Every Day 🚀
Основы Roblox - Крестики-Нолики: логика игры 🎯 Решил реализовать крестики-нолики в Roblox. Работу начал с бизнес логики игры. В проект добавил файл скрипта TicTacToeLogicScript, в рамках которого буду программировать логику игры. Фактически она никак не…
Основы Roblox - Крестики-Нолики: логика игры
🎯 Вчера был разработан скрипт, который моделировал состояние игрового поля и позволял менять значения в ячейках игрового поля. Сегодня продолжил работу и реализовал метод проверки решения -
👉Алгоритм поиска решения:
- проверяем все строки, есть ли строка, которая содержит одинаковые элементы со значением
- проверяем все столбцы, есть ли столбец, который содержит одинаковые элементы со значением
- проверяем две диагонали
Детали функции
#Roblox
#TicTacToe
🎯 Вчера был разработан скрипт, который моделировал состояние игрового поля и позволял менять значения в ячейках игрового поля. Сегодня продолжил работу и реализовал метод проверки решения -
solve()👉Алгоритм поиска решения:
- проверяем все строки, есть ли строка, которая содержит одинаковые элементы со значением
cell.cross или cell.zero- проверяем все столбцы, есть ли столбец, который содержит одинаковые элементы со значением
cell.cross или cell.zero- проверяем две диагонали
Детали функции
solve приведены на скриншотах#Roblox
#TicTacToe
👍2
Файл бизнес логики игры готов, напомню основное назначение:
👉 отслеживает состояние поля игры
👉 с помощью метода
👉 позволяет проверять решение
👉 позволяет сбрасывать состояние игры, чтобы можно было начинать игру сначала
👉 отслеживает состояние поля игры
👉 с помощью метода
set() можно менять значение состояния👉 позволяет проверять решение
solve() , данный метод можно вызывать после каждого хода игрока👉 позволяет сбрасывать состояние игры, чтобы можно было начинать игру сначала
👍1
TicTacToeLogicScript.lua
7.2 KB
Обновленный файл с метдом
Теперь можно прикручивать
solve()Теперь можно прикручивать
UI, тут будет интересно, 3D крестики-нолики пока еще не делал, надо подумать, как это лучше представить, хотя вариантов масса 🤔👍1
День 81: Основы Roblox - Крестики-нолики: UI
🎯 Продолжаю работу над крестиками-ноликами в
Первое, что пришлось сделать, - это преобразовать скрипт логики в модульный скрипт, чтобы его можно было использовать в других скриптах. Дело в том, что функции одного скрипта нельзя вызвать в рамках другого, если это обычные скрипты. Для переискользуемых скриптов есть специальные скрипты - модульные.
Преобразовал наш скрипт в модульный согласно документации https://create.roblox.com/docs/tutorials/fundamentals/coding-6/intro-to-module-scripts
#Roblox
#TicTacToe
🎯 Продолжаю работу над крестиками-ноликами в
Roblox. В прошлый раз удалось написать скрипт, который отвечал за логику. Попробовал теперь написать скрипт, который отвечает за UI .Первое, что пришлось сделать, - это преобразовать скрипт логики в модульный скрипт, чтобы его можно было использовать в других скриптах. Дело в том, что функции одного скрипта нельзя вызвать в рамках другого, если это обычные скрипты. Для переискользуемых скриптов есть специальные скрипты - модульные.
Преобразовал наш скрипт в модульный согласно документации https://create.roblox.com/docs/tutorials/fundamentals/coding-6/intro-to-module-scripts
#Roblox
#TicTacToe
👍1
TicTacToeLogicScript.lua
7.6 KB
👉 Файл обновленного модульного скрипта прикладываю к посту
👨💻 Далее решил реализовать простой прототип UI - ячейки из блоков (9 штук), клик по которым будет раскрашивать их в нужный цвет для нолика и крестика, при этом скрипт, который управляет логикой кликов будет обращаться к модульному скрипту логики и менять игровое состояние, если появится решение, то будет взрыв.
За логику работы с
За логику работы с
UI отвечает отдельный скрипт TicTacToeUIScript👍1