Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249

Крестики нолики по сети

02.01.2019, 00:22. Показов 2982. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотелось бы узнать как сделать крестики нолики по сети.Сложность в том,что нужно сделать так, чтобы и я видел изменения игрового поля и соперник.Есть вариант с текстовым файлом,который лежит на сервере и по ftp к нему присоединится.Но потом возникают другие сложности,к примеру как сделать передачу хода и так далее.
Можно ли как то осуществить взаимодействие двух форм через интернет?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2019, 00:22
Ответы с готовыми решениями:

Крестики-нолики - Зацикливается программа
Public Class Form3 Private intzet As Integer = 0 Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As...

Class для игры в Крестики-Нолики
Предлагаю вашему вниманию небольшой класс, ваши предложения, идеи будут приветствоваться Public Class XO ReadOnly Property WHO() As...

Прмерный алгоритм для создания игры в крестики нолики
Подскажите прмерный алгоритм для создания игры в крестики нолики на поле размером 3x3. Я пытался сделать одними If else, но это муторно, да...

37
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
05.01.2019, 00:04  [ТС]
Студворк — интернет-сервис помощи студентам
TRAP_WORLD, Хм,со временем попробую, спасибо
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
05.01.2019, 04:46
Stepashka20, а на форуме не искали информацию по БД? Тут ее придостаточно.
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
05.01.2019, 09:20
Цитата Сообщение от Yury Komar Посмотреть сообщение
Stepashka20, а на форуме не искали информацию по БД? Тут ее придостаточно.
Понятие БД в слишком обширное в данном случаи.
Думаю стоит конкретизировать.
Stepashka20, Вам нужно смотреть информацию по работе с MySql.
На сервере она создается парой кликов мыши. А в своей программе уже создадите таблицу в этой БД и будете с ней работать.
0
 Аватар для TRAP_WORLD
65 / 59 / 14
Регистрация: 27.11.2017
Сообщений: 421
05.01.2019, 17:26
Цитата Сообщение от Stepashka20 Посмотреть сообщение
Но UploadString только ДОзаписывает в файл,а мне нужно перезаписывать
как вариант организовать логику записи действий только ограничиваясь дозаписью, насколько понял возможности редактировать файл "на месте" нет, нашел вариант - с полной перезаписью
(на ucoz отказывается работать)
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Dim request As New WebClient()
        Dim url As String = "nameurl"
        request.Credentials = New NetworkCredential("login", "password")
 
        Dim newFileData() As Byte = request.DownloadData(url)
        Dim fileString As String = Encoding.UTF8.GetString(newFileData)
        
        Dim dataString() As String = fileString.Split(" ")
 
        Dim dataStore As New ArrayList()
 
        For Each data As String In dataString
            If data <> "" Then
                dataStore.Add(data)
            End If
        Next data
 
        Dim postStream As Stream = request.OpenWrite(url)
 
        'только полная перезапись (не нашел возможности замены определенной строки)
        For Each data As String In dataStore
            Dim writeData() As Byte = Encoding.ASCII.GetBytes(data & "#")
            postStream.Write(writeData, 0, writeData.Length)
         Next data
             
        MsgBox("done")
2
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
05.01.2019, 18:00  [ТС]
bbbw, Вот вроде бы нашёл пример кода,но у меня не добавляет значения в таблицу по нажатию кнопки:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Imports MySql.Data.MySqlClient
 
Public Class Form1
    Dim conn As New MySqlConnection("Server=localhost;User id=root;password=;database=test_db")
    Dim cmd As New MySqlCommand
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            conn.Open()
            cmd.Connection = conn
            'Для выполнения запросов типа insert, update возможно использование ExecuteNonQuery, которая возвращает количество задействованных строк
 
            'для получения данных из таблиц (запросы типа select) используется reader.
            'cmd.CommandText = "SELECT * FROM `test_table`"
 
        Catch ex As Exception
            'описание действий при проблемах с подключением к БД
            MsgBox("Ошибка 2")
        End Try
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim first As Integer = TextBox1.Text
        Dim second As String = TextBox2.Text
        cmd.CommandText = "INSERT INTO `test_table` (`id`, `test_info`) VALUES (" & first & ", " & second & ");"
        cmd.ExecuteReader()
    End Sub
End Class
В таблице у меня 2 столбца: id и test_info

Добавлено через 10 минут
Потом проверил и понял,что если делать запрос вручную в БД:

INSERT INTO `test_table` (`id`, `test_info`) VALUES ("12", "прив")

А если в коде программы будет такое:
VB.NET
1
cmd.CommandText = "INSERT INTO `test_table` (`id`, `test_info`) VALUES ("12", "прив");"
То будет такая ошибка:

"Unknown column 'прив' in 'field list'"
0
259 / 200 / 49
Регистрация: 18.12.2015
Сообщений: 416
05.01.2019, 18:03
VB.NET
1
cmd.CommandText = "INSERT INTO `test_table` (`id`, `test_info`) VALUES ('" & first & "', '" & second & "');"
1
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
05.01.2019, 18:13  [ТС]
Jungl, спасибо большое)А вот теперь,когда я хочу добавить несколько значений сразу выскакивает эта ошибка:
MySql.Data.MySqlClient.MySqlException: "There is already an open DataReader associated with this Connection which must be closed first."

Как я понял надо закрыть DataReader,но как?cmd.close() не существует,DataReader.close()тоже
0
259 / 200 / 49
Регистрация: 18.12.2015
Сообщений: 416
05.01.2019, 18:16
Цитата Сообщение от Stepashka20 Посмотреть сообщение
когда я хочу добавить несколько значений сразу выскакивает эта ошибка
Покажите код, как вы пытаетесь добавить.
По хорошему, делайте conn.Open и conn.Close перед каждой записью.
1
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
05.01.2019, 21:31  [ТС]
Jungl, спасибо)А я делал conn.Open() только при загрузке формы)

Добавлено через 3 часа 4 минуты
Jungl, А как вывести названия всех таблиц в БД?Если в phpMyAdmin в консоли написать SHOW TABLES,то все таблицы выводятся,а как их вывести, например, в MsgBox?Думал как то так:
VB.NET
1
cmd.CommandText = "SHOW TABLES FROM TicTak;"
Но как это использовать - не знаю
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
05.01.2019, 21:47
http://ishmuradov.ru/page/mysq... blic-polej
1
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
05.01.2019, 22:10  [ТС]
bbbw, Ну запрос я сделаю,а как вывести?

Добавлено через 16 минут
Вот что-то нашёл:
VB.NET
1
2
cmd.CommandText = "SHOW TABLES"
MsgBox(cmd.ExecuteScalar)
Но он выводит только 1 таблицу
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
06.01.2019, 09:22
Stepashka20, Отображение всех имен, как список в таблице mysql
2
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
06.01.2019, 16:35  [ТС]
bbbw, Спасибо Как плохо я , всё-таки, владею поиском

Добавлено через 2 часа 56 минут
bbbw, судя по коду он работает в определённой таблице(выводит Столбец "name" не принадлежит таблице ."),а мне нужно вывести все таблицы
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
06.01.2019, 16:54
Stepashka20, ссылка
1
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
07.01.2019, 21:14  [ТС]
bbbw, вообщем всё получилось А как теперь это подключить к БД,который не на моём компьютере?У меня есть бесплатный хостинг,в котором, на странице с БД написано следующее:
Имя Базы id6747848_db
Пользователь id6747848_db
Хост localhost

Как мне прописать в коде что мне нужно подключатся именно к серверу 000web**** (чтобы не удалил за рекламу)

Добавлено через 14 минут
Попробовал так:
VB.NET
1
Dim conn As New MySqlConnection("Server=104.20.67.46;User id=id6747848_db;password=***********;database=id6747848_db;port=21")
Но выскакивает ошибка: Unable to connect to any of the specified MySQL hosts
Как тогда правильно подключится к удалённой БД?

Добавлено через 3 минуты
IP(104.20.67.46) я нашёл через ping сайта
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
08.01.2019, 05:15
Stepashka20, а хостинг вам имя сервера не предоставляет чтоли?
1
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
08.01.2019, 14:50
Stepashka20, База должна быть доступна по интернет!
в myAdmin у пользователя БД в настройках хост - должен стоять любой хост или знак %
у тебя для пользователя "id6747848" сейчас стоит localhost - сервер.
Соответственно и к базе у него доступ только с сервера.
2
6 / 5 / 1
Регистрация: 27.06.2017
Сообщений: 249
08.01.2019, 15:49  [ТС]
bbbw, Спасибо большое!Нашёл другой сайт,где к БД можно подключится напрямую через интернет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2019, 15:49

Крестики-нолики онлайн со встроенным чатом: как реализовать
Я вот месяц назад написал крестики нолики, и хотелось бы найти им применение. Я еще только учусь, поэтому не знаю как и что делать....

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

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

Создание игры "Крестики-Нолики"
Помогите плиз создать игру &quot;Крестики-Нолики&quot; в Visual Basic =) заранее спасибки) Добавлено через 4 минуты если что вот моё мыло ...

Крестики-Нолики по сети
День добрый. В двух словах есть лабораторная работа, суть которой создать игру &quot;крестики-нолики&quot; в которую могут играть два...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru