👨💻 Потребуется много логировать по ходу работы скрипта, поэтому добавим специальные методы для удобства работы с логами: добавим уровень логирования, по которому можно будет понять суть сообщения - ошибка, предупрждение, инфо сообщение. Также сразу заведем набор переменных окружения, чтобы можно было в одном месте включать и отключать логи. Возможно, в окружение еще добавятся флаги для работы приложения.
👍1
👨💻Скрипт бизнес логики уже умеет менять состояние игрового поля, поэтому можно написать тестовые методы для проверки его работы. Добавим для удобства специальный метод
На скриншоте написаны тесты для метода
testCase, который принимает имя тест кейса, по этому имени логи будут группироваться, а также анонимную функцию, в которой можно описать набор тестов.На скриншоте написаны тесты для метода
set👍1
Media is too big
VIEW IN TELEGRAM
👨💻 Результат работы скрипта, тестов скрипта, отвечающего за моделирования логики крестков-ноликов, представлены на демо.
👍1
Code Every Day 🚀
👨💻 Результат работы скрипта, тестов скрипта, отвечающего за моделирования логики крестков-ноликов, представлены на демо.
TicTacToeLogicScript.lua
4.2 KB
Файл скрипта уже большеват, прикреплю его целиком
👍1
День 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