Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
53 / 44 / 10
Регистрация: 10.12.2013
Сообщений: 197
Записей в блоге: 1

Игра на двоих

24.06.2015, 11:20. Показов 3237. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть тема, сделать игру на двоих, типа шашек или шахмат, с очередностью ходов. Чтобы можно было играть с двух разных клиентов. Подскажите хотя бы куда смотреть и с чего начать, буду весьма признателен. А то пока мне не ясно совсем, как определять, например, что оба пользователя уже в игре, чтобы первый игрок видел появление второго игрока... как отслеживать такие моменты? Как работать с сессиями в таком случае? Ведь у разных пользователей, разные сессии, а играть они должны вроде как в одном окне. Буду рад любой помощи, советам и наставлениям
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.06.2015, 11:20
Ответы с готовыми решениями:

проста онлайн игра для двоих игроков
Задача сделать игру - камень, ножницы, бумага. Следовательно принцеп такой: я создаю заявку на игру, и жду. ко мне заходит 2...

Как создать простейшую онлайн браузерной игру для двоих
Добрый день, уважаемые форумчане! Подскажите, пожалуйста, как создать многопользовательскую браузерную онлайн игру простенькую, как...

ООП, игра на двоих
День добрый! Помогите, пожалуйста, с заданием. Общее представление есть, но не понимаю, как это реализовать. Задание на знание ООП...

4
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
24.06.2015, 13:09
Знание хотя бы одного языка программирования, + особое мышление которое позволит Вам:
Цитата Сообщение от Z_e_e_k_
Чтобы можно было играть с двух разных клиентов.
Цитата Сообщение от Z_e_e_k_
как определять, например, что оба пользователя уже в игре,
Цитата Сообщение от Z_e_e_k_
чтобы первый игрок видел появление второго игрока...
позволит реализовать Вам целый шахматный сервис.

Это одно. Другое ядро компьютерного алгоритма игры в шашки либо шахматы. Вы можете если Вам очень хочется сами реализовать этот алгоритм. Ничего в этом невероятно трудного нет. Это обычная считалка. Программа которая роется в дереве. О теме шахмат, к примеру:

https://ru.wikipedia.org/wiki/Компьютерные_шахматы

Смотрите там ^ абзац с названием "Основные алгоритмы современных программ"

Вот тоже интересно

https://ru.wikipedia.org/wiki/Шахматный_движок

Не по теме:

Z_e_e_k_, Вам повезло :D

Вот смотрите

http://www.phpchess.com/
http://sourceforge.net/projects/multichess/

Только это иностранные проекты. Если не ошибаюсь вот это целый проект на PHP для игры в шахматы для многих пользователей. Скачал -> установил на сервер -> играй со всеми знакомыми. Там в низу страницы чуть выше подвала сайта картинки внешнего вида этого скрипта. Если не ошибаюсь.

Все это уже решено. Видимо на всех возможных языках программирования :D.

Это ^ если Вы не хотите реализовать свой проект а использовать готовое.

0
53 / 44 / 10
Регистрация: 10.12.2013
Сообщений: 197
Записей в блоге: 1
24.06.2015, 14:11  [ТС]
tolimadokara, благодарю за ответ. Но я несколько не это имел ввиду. Мне бы саму механику кто бы пояснил, на простых примерах. А шашки/шахматы - это как пример, реализовывать их не требуется, другая задача, хоть и похожая. Первая часть вашего ответа, мне вообще непонятна, то что было процитировано - именно об этом я спрашивал и именно на это вы не ответили. Так что вопросы в силе.
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
24.06.2015, 14:32
Цитата Сообщение от Z_e_e_k_
то что было процитировано - именно об этом я спрашивал и именно на это вы не ответили. Так что вопросы в силе.
Вот:
Цитата Сообщение от Z_e_e_k_
Чтобы можно было играть с двух разных клиентов.
Цитата Сообщение от Z_e_e_k_
как определять, например, что оба пользователя уже в игре,
Это ^ с использованием сессий:

http://on-line-teaching.com/php/sessions.htm

Цитата Сообщение от Z_e_e_k_
чтобы первый игрок видел появление второго игрока...
Поддержка многих пользователей. Многопользовательский скрипт:

http://www.devbattles.com/ru/s... uery+и+PHP

Так же смотрите Ajax:

http://habrahabr.ru/post/14246/

Принципы пострения клиент серверных приложений:

http://habrahabr.ru/post/246877/
1
33 / 9 / 11
Регистрация: 20.05.2015
Сообщений: 121
24.06.2015, 14:52
Ну как вариант, сделать кнопку: Создать игру. Пользователь жмет ее, появляется окошко, где он вводит свое название "сеанса" (ну типа как в контре или в других сетевых играх), причем надо сделать, чтобы оно не совпадало с уже существующими. Название сеанса игры, id пользователя (это будет первый игрок) заносятся в таблицу базы данных.

Когда другие игроки заходят, они видят список доступных сеансов (он берется как раз из той таблицы). Выбирает нужный и заходит в игру. В ту же таблицу заносится второй игрок и в одном из полей помечается, что игра началась, чтобы этот сеанс пропал из списка доступных.

В дальнейшем, по id пользователя проверяется, участвует ли он в каком либо сеансе и если да, то показывает ему страницу с окном игры.

Добавлено через 4 минуты
А саму возможность ходов лучше реализовывать через Ajax, как сказал tolimadokara, иначе пользователям все время придется обновлять страницу для проверки, сходил ли противник.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2015, 14:52
Помогаю со студенческими работами здесь

Онлайн игра на двоих
Здравствуйте! Есть игра , позволяющая играть двум игрокам с одного компьютера. А как сделать так чтобы можно было играть с разных...

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

Игра для двоих игроков
Здравствуйте! Хочу сделать приложение во флеше для двоих игроков, играющих удаленно друг от друга (на разных компах), те же простейшие...

Папка на двоих
Здравствуйте. Вопрос такой: На моем компьютере есть папка www. Расположена она в /home/alex/Рабочий стол/www/. Есть еще один человек....

Взаимодействие двоих ОС
Такой вот вопрос если есть два тома на которых установлены две винды виста и семерка. Будут ли они видеть друг друга. То есть будет ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru