|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
Крестики нолики по сети02.01.2019, 00:22. Показов 2780. Ответов 37
Метки нет (Все метки)
Хотелось бы узнать как сделать крестики нолики по сети.Сложность в том,что нужно сделать так, чтобы и я видел изменения игрового поля и соперник.Есть вариант с текстовым файлом,который лежит на сервере и по ftp к нему присоединится.Но потом возникают другие сложности,к примеру как сделать передачу хода и так далее.
Можно ли как то осуществить взаимодействие двух форм через интернет?
0
|
|
| 02.01.2019, 00:22 | |
|
Ответы с готовыми решениями:
37
Крестики-нолики - Зацикливается программа Class для игры в Крестики-Нолики Прмерный алгоритм для создания игры в крестики нолики |
| 02.01.2019, 14:15 | |||||
Сообщение было отмечено Stepashka20 как решение
Решение![]() Назовем наш файл для примера Game.txt В файле будем хранит данные. Например следующим форматом: 1-я строка - имя игрока 1 (игрока который создал игру "файл") 2-я строка - имя игрока 2 3-я строка - фигуры первого игрока( крестики или нолики) 4-я строка - текущий ход (первого игрока или второго) с 5-той по 13-ю строку - клетки игрового поля. 14-я строка Победитель. (игрок1,или игрок2, или ничья)(Game Over) 15-я строка Присутствие в игре Игрока1 16-я строка Присутствие в игре Игрока2 так же следует оговорится, что само подключение FTP мы не будем рассматривать. Stepashka20, Начинаете понимать? Добавлено через 4 минуты Что бы показать реализацию взаимодействия вам наглядно - можете сбросить проект самой игры крестики нолики - созданный вами в vb net.
1
|
|||||
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 02.01.2019, 14:44 [ТС] | |
|
Вроде понимать начинаю.Макета пока что никакого нет,так как после осознания того,что сам процесс я не смогу сделать,я остановился)
0
|
|
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 02.01.2019, 17:36 [ТС] | |
|
Я решил делать сразу по сети
Я идею вашу понял,буду реализовывать,если что,то буду спрашивать,если вам не сложно ,конечно
1
|
|
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 02.01.2019, 19:38 [ТС] | |
|
Ну тогда спасибо
0
|
|
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
||||||
| 03.01.2019, 14:45 [ТС] | ||||||
|
Уже вопрос)Я вот записываю текст в файл на сервере следующим образом:
ftp://kingofthieves-game@files.000webhost.com/ -начало пути gameName -название игры (nik) -ник игрока,создавший игру,в скобках Получается путь на примере такого: ftp://kingofthieves-game@files... er123).txt Но UploadString только ДОзаписывает в файл,а мне нужно перезаписывать.Как такое можно осуществить?Удалять файл,а потом пересоздавать слишком долго будет
0
|
||||||
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 03.01.2019, 18:13 [ТС] | |
|
А как заменить?Я видел примеры коды только для ДОзаписывания
0
|
|
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 04.01.2019, 00:22 [ТС] | |
|
bbbw, образовалась новая проблема
У меня,получается, 2 пользователя подключаются к одному и тому же файлу(то есть у меня запускается поток,в котором файл всё время скачивается и проверяется наличие другого игрока) и из-за этого(скорее всего) приложение закрывается,а через F9 я проверил и получил следующую ошибку : System.Net.WebException: "Удаленный сервер возвратил ошибку: (550) Файл недоступен (например, не найден или к нему нет доступа)." Что в этом случае делать?
0
|
|
| 04.01.2019, 13:44 | |
|
Stepashka20, Лучше всего убрать проверку нахождения пользователя в сети.
А файл изменять только при (создании новой игры, подключении к игре, своем ходе). Тогда не будет попыток одновременного изменения. Добавлено через 2 часа 25 минут Stepashka20, Можешь так же сделать "ход конем" использовать 2 файла.
1
|
|
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 04.01.2019, 14:29 [ТС] | |
|
Да я думал про 2 файла,но думаю слишком коряво это((Спасибо за совет,уберу эту проверку
0
|
|
|
Модератор
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 04.01.2019, 14:44 | |
|
Stepashka20, а почему БД не рассматриваете? На хостинге ведь дают БД, вам то надо от нее немного... Зато все вышеизложеные проблемы сразу отсекаются.
1
|
|
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
|
| 04.01.2019, 15:55 | |
|
Альтернативный вариант - бесплатный ftp сервер например на базе ucoz (до 400 мб места)
для игры достаточно и одного текстового файла где будут хранятся "шаги в игре" здесь на форуме все исходники уже есть как получить доступ к ftp как получить дату изменения файла на ftp сервере как закачать/скачать новый файл так наверно еще проще
1
|
|
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 04.01.2019, 19:30 [ТС] | |
|
Yury Komar, Я поискал в интернете информацию про БД и нашёл мало информации.Буквально одно видео из 4-х частей и пара примеров кода
Добавлено через 1 минуту TRAP_WORLD, да у меня уже есть бесплатный FTP сервер. Исходники я уже все изучил и использую.Только функционал надо продумывать
0
|
|
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
||
| 04.01.2019, 20:45 | ||
|
https://www.youtube.com/watch?v=UpcTRj8j0XI далее прикрутить вариант с БД или с ftp
1
|
||
|
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
|
|
| 04.01.2019, 23:11 [ТС] | |
|
TRAP_WORLD, Да неё,сам процесс крестиков Голиков я смогу сделать,а вот онлайн пытаюсь
0
|
|
|
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
|
||
| 04.01.2019, 23:39 | ||
|
как вариант 1) запуск клиента - авторизация (наличие соответствующей записи в txt файле) 2) выбор стороны (крестик или нолик) (как в примере на видео) (запись в txt файле) 3) 1 шаг в игре (тут наверное по очереди (соответствующий флаг в txt файле )) 4) как определить что шаг уже сделан - изменение даты файла Добавлено через 2 минуты 4 пункт - или изменение соответствующей по номеру строки - тут на любой выбор
1
|
||
| 04.01.2019, 23:39 | |
|
Помогаю со студенческими работами здесь
20
Крестики-нолики онлайн со встроенным чатом: как реализовать Игра "крестики-нолики" - как определить координаты поставленного крестика?
Создание игры "Крестики-Нолики" Крестики-Нолики по сети Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
|