|
0 / 0 / 0
Регистрация: 29.03.2023
Сообщений: 4
|
|||||||||||
Реализация функций таймера и отмены хода для игры "Три в ряд или Match3"29.03.2023, 20:00. Показов 885. Ответов 6
Захотел попробовать поработать в Unity, увидел подробный гайд по разработке игры "Три в ряд" на С#, в котором уже есть почти все данные и код, только его необходимо было доделать. Доделал игру по гайду, все работает, всё отлично. Захотел реализовать следующие функции:
- Если перестановки не нашелся ни один ряд, который мог бы уничтожиться, ход отменяется - Игроку дается на ход определенное количество времени. Если игрок не делает верную перестановку в отведенное время, игра заканчивается и набранные игроком очки записываются в рекорды Так как в С# я новичок, хотелось бы узнать, как реализовать эти функции для игры, желательно в виде кода с разъяснениями. В работе есть 2 документа с кодом.
0
|
|||||||||||
| 29.03.2023, 20:00 | |
|
Ответы с готовыми решениями:
6
Создание игры три в ряд |
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
||
| 31.03.2023, 21:23 | ||
|
0
|
||
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
||||||||||||
| 01.04.2023, 17:03 | ||||||||||||
Сообщение было отмечено fayen как решение
РешениеФункционала, который может просто подсчитать комбинации в коде проекта нет. Там при наличии комбинации происходят сразу всякие удаления и перестановки. А вам нужно просто узнать - есть или нет комбинация. Для этого напишите публичный метод, который кустарным путём проверяет наличие комбинаций. В классе Tile добавьте
Tile измените главный метод OnMouseDown на следующее
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 29.03.2023
Сообщений: 4
|
|
| 01.04.2023, 21:28 [ТС] | |
|
Интегрировал в код, всё работает, спасибо. Есть ещё вопрос, как реализовать конец игры, если на поле не осталось возможных сыгровок?
0
|
|
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|
| 02.04.2023, 06:22 | |
|
Думаю, что делать конец игры из-за отсутствия комбинаций - плохая идея. Ведь игрок не виноват, что алгоритм неудачно расположил элементы и не оставил возможности для хода. Ведь такой "конец" может наступить в любой момент, например сразу в начале игры.
Обычно в таких тупиковых ситуациях поле просто перемешивается, что бы появились ходы и игрок продолжил. Для этого напишите алгоритм, который проверит наличие хотя бы одной возможной комбинации на поле. Как это сделать? Хороший вопрос) здесь даже проблема не в с#, а в логике. У вас есть идеи?
0
|
|
|
0 / 0 / 0
Регистрация: 29.03.2023
Сообщений: 4
|
|
| 02.04.2023, 15:05 [ТС] | |
|
Почитал в интернете, что можно использовать алгоритм Фишера-Йетса (Fisher-Yates shuffle), который случайным образом переставляет элементы массива. Но не понял, как его использовать.
0
|
|
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|
| 02.04.2023, 15:44 | |
|
Так это ведь здесь не причём. Перемешать множество довольно легко. Суть в том, чтобы из перемешанных элементов гарантированно можно было собрать хотя бы одну комбинацию.
Думаю будет легче просто перемешивать поле до тех пор, пока не появится нужное условие. Но тогда нужно все таки написать алгоритм, которые проверит существование на поле возможной комбинации о котором я неоднократно повторяю.
0
|
|
| 02.04.2023, 15:44 | |
|
Помогаю со студенческими работами здесь
7
Посредством определения соответствующей функций для n членов ряда определить, сходится или расходится числовой ряд
Реализация отмены....!!!
Реализация отмены через CTRL + Z в Python Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|