Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.04.2012, 15:44   #1
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
Счастье Сетевой вопрос - крутящиеся барабаны в игре.

Не могу решить, как лучше реализовать следующее:
- Игрок делает ход.
- Начинают крутится 3 барабана. Скорость у них разная.
- Игрок останавливает ход.
- Барабаны начинают останавливаться, пока окончательно не остановятся.
- В зависимости от выпавших значений на барабанах, выполняются три определённых действия, по отношению к противнику.
- После ход передаётся противнику.

Оба игрока должны видеть, что происходит. То есть, если первый игрок начал крутить барабаны, то и второй игрок это видит, и видит, когда они начинают останавливаться, и что выпало в результате.
#include <мозг.h>
Руслантус вне форума
Старый 04.04.2012, 16:08   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
- Игрок делает ход.
нажимает кнопку ПУСК БАРАБАНОВ
информируем противника о старте "розыгрыша лотереи"
Цитата:
- Начинают крутится 3 барабана. Скорость у них разная.
делаем анимацию барабанов
Цитата:
- Игрок останавливает ход.
нажимаем кнопку СТОП БАРАБАНОВ. это может быть та же кнопка ПУСК БАРАБАНОВ.
Вычисляем случайные значения "результатов" вращения. Т.е. просто
Код:
a1:=random(10);
a2:=random(40);
a3:=random(5);
информируем противника о результатах "розыгрыша лотереи". (значения a1, a2, a3)
Цитата:
- Барабаны начинают останавливаться, пока окончательно не остановятся.
показываем картинки соответствующие (a1, a2, a3)
Цитата:
- В зависимости от выпавших значений на барабанах, выполняются три определённых действия, по отношению к противнику.
выполняются действия в соответствии с а1, a2, a3
Цитата:
- После ход передаётся противнику.
информируем противника о выполнении хода.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 04.04.2012 в 16:15.
evg_m на форуме
Старый 04.04.2012, 16:39   #3
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
нажимаем кнопку СТОП БАРАБАНОВ. это может быть та же кнопка ПУСК БАРАБАНОВ.
Вычисляем случайные значения "результатов" вращения. Т.е. просто
Результат должен зависеть от положения барабанов. То есть, когда мы нажимаем СТОП, то скорость барабанов падает и где они остановились, то и будет значение. Таким образом можно будет предугадать значение первого барабана, так как у него будет низкая скорость вращения.

Второй момент - синхронизация. В то время, как у одного барабан уже во всю вращает, к другому только-только дошла команда о начале вращения. Это тоже нужно учитывать.
#include <мозг.h>
Руслантус вне форума
Старый 04.04.2012, 22:22   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Таким образом можно будет предугадать значение первого барабана, так как у него будет низкая скорость вращения.
барабан это массив чисел (и соответствующих им картинок). полржение барабана - текущий номер (индекс) в массива.
Крутим юарабан изменяем индекс (+1 mod N ) c заданной скоростью (в таймере например). При остановке смотрим значение по текущему индексу.
1. Крутим локально. о выборе извещаем сервер. Сервер извещает противника.
2. крутим на сервере. И мы и противник постоянно (не менее двух трез раз за время смены одной позиции) опрашивают сервер о текущей позиции.
Цитата:
к другому только-только дошла команда о начале вращения.
Ну и что, все равно права хода у него нет.
Цитата:
- После ход передаётся противнику.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 04.04.2012 в 22:32.
evg_m на форуме
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
у юзера вопрос по браузерной игре ИгорьЦЦЦ Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 02.12.2011 15:12
Совет по сетевой игре... Kudryavtsev Помощь студентам 2 17.05.2011 15:57
наработки по сетевой игре sashonk Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 29.08.2010 00:09
Вопрос по сетевой игре... dampirik Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 25.04.2010 19:56
Вопрос по игре!!! Ыть Паскаль, Turbo Pascal, PascalABC.NET 2 28.03.2008 09:02