Плохо! Плохо!:  0
Показано с 1 по 3 из 3

Тема: Игра муха на ивентах

  1. #1
    Маститый Аватар для Seibur
    Информация о пользователе
    Регистрация
    07.01.2012
    Адрес
    Изумрудный город
    Сообщений
    1,206
    Записей в дневнике
    3
    Репутация: 58 Добавить или отнять репутацию

    По умолчанию Игра муха на ивентах




    Всем привет

    Кто-то может ли ты мне словами объяснить, как реализовать на ивентах алгоритм игры муха? Не могу понять уже который день, как ии научить перемещать муху в правильном направлении, не расписывая каждый вариант движения вручную?

    Была такая идея - рандомное направление. Но тут возникает вопрос - а что если рандом выдаст неправильное направление? например - муха стоит в самой верхней клетке, а выдает значение - вверх, получается, что и это нужно просчитать, но как это сделать в минимальное количество действий?

    Вот правила игры: муха стоит в центре, в начале игры. Она невидимая. Игроков от 2 до 4. Каждый игрок может сделать только один ход - переместить муху ТОЛЬКО по клеткам поля игры, выходить за границы нельзя - вправо, влево, вверх, вниз. После того как все сделали свой ход - игрок должен угадать где находится муха (на какой клетке) - куда она переместилась.

    Спойлер :

    Вот пример, как чувак играет в муху со зрителем, но тут игровое поле больше:



    Спойлер Основная проблема::

    Допустим у меня есть массив:

    000
    010
    000

    где 1 = это муха

    Я перемещаю муху вправо

    000
    001
    000

    Мухе теперь каким-то образом нужно понять, что у нее три пути - вверх, влево, или вниз. Но если мы ей скажем - перемещайся в ячейку там, где есть 0 (можешь занять его место), то она сможет пренебречь правилом - ходить только в 4 направлениях и сможет переместиться куда угодно, например так:

    100
    000
    000


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

    Спойлер :

    き っ と 、 女 の 子 は お 砂 糖 と ス パ イ ス と 素 敵 な 何 か で で き て い る。

  2. #2
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,945
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Я хз что у тебя не получилось с регионами, но я бы ими и сделал.
    Опоясал поле любым регионом.
    Цикл.
    Выполнение рандомного числа.
    Забиваем координаты х,у мухи.
    Допустим выпало 1 это вправо. Вправо это х+1 координата.
    Проверяем регион на х+1, у.
    Если регион не равен 0, то повторяем цикл.
    Иначе ходим.
    Всё

  3. #3
    Маститый Аватар для Seibur
    Информация о пользователе
    Регистрация
    07.01.2012
    Адрес
    Изумрудный город
    Сообщений
    1,206
    Записей в дневнике
    3
    Репутация: 58 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Я хз что у тебя не получилось с регионами, но я бы ими и сделал.
    Опоясал поле любым регионом.
    Цикл.
    Выполнение рандомного числа.
    Забиваем координаты х,у мухи.
    Допустим выпало 1 это вправо. Вправо это х+1 координата.
    Проверяем регион на х+1, у.
    Если регион не равен 0, то повторяем цикл.
    Иначе ходим.
    Всё
    А можешь демку сделать пожалуйста?
    Я логику твоего примера понимаю, но реализовать сам не могу, так как мало работал с координатами и регионами. Буду очень благодарен. Заранее спасибо
    Прохлада и спокойствие мне вполне по душе

    Спойлер :

    き っ と 、 女 の 子 は お 砂 糖 と ス パ イ ス と 素 敵 な 何 か で で き て い る。

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Игра муха на ивентах