Регистрация

Уже есть аккаунт? Вход

Уже есть аккаунт? Sign In Now

Вход

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Зарегистрироваться

Забыли пароль?

Вы не вошли, Зарегистрироваться

Forgot Password

Уже есть аккаунт? Sign In Now

Вы должны войти, чтобы задать вопрос.

Забыли пароль?

Необходима учетная запись, Зарегистрироваться
ВходНовый

Вопросы — CODERIDE.RU

Вопросы — CODERIDE.RU Logo Вопросы — CODERIDE.RU Logo

Вопросы — CODERIDE.RU Navigation

  • Главная
  • О нас
  • Контакты
Поиск
Задать вопрос

Mobile menu

Close
Задать вопрос
  • Главная
  • О нас
  • Контакты
  • Вопросы
    • Новые
    • Рейтинговые
    • Просматриваемые
  • Теги
Главная/ Вопросы/Q 312
  • -1

как сделать многопользовательскую игру в кости Клинта [дубликат]

  • -1
Этот вопрос уже существует:

многопользовательская игра в кости python с использованием tkinter
Закрыто 25 минут назад.

Мне нужен клиент для многопользовательской игры в кости, я создал сервер и сеть, я определяюсь следующим классом, мне нужно добавить код в pygame

import tkinter
import random

root = tkinter.Tk()
root.geometry('600x600')
root.title('Roll Dice')

label = tkinter.Label(root, text='', font=('Helvetica', 260))

def roll_dice():
    dice = ['u2680', 'u2681', 'u2682', 'u2683', 'u2684', 'u2685']
    label.configure(text=f'{random.choice(dice)} ')
    label.pack()

button = tkinter.Button(root, text='roll dice', foreground='blue', command=roll_dice)
button.pack()
root.mainloop()

`импортировать сокет из _thread import * импортировать систему

s = гнездо.розетка(розетка.AF_INET, сокет.SOCK_STREAM)

сервер = ‘192.168.1.41’ порт = 5555

server_ip = имя сокета.gethostbyname(сервер)

попробуйте: s.привязать((сервер, порт))

кроме сокета.ошибка как e: печать(str(e))

s.прослушивание(2) печать(«Ожидание соединения»)

currentId = «0» pos = [«0:50,50», «1:100,100»] def threaded_client(conn): глобальный текущий идентификатор, pos-код.отправить(str.кодировать(currentId)) Текущий идентификатор = «1» ответ = » пока верно: попробуйте: данные = conn.recv(2048) ответ = данные.декодировать(‘utf-8’) если нет данных: отправить(str.кодировать(«До свидания»)) прервать еще: печать(«Получено:» + ответ) arr = ответ.разделить(«:») идентификатор = int(arr[0]) pos[идентификатор] = ответить

            if id == 0: nid = 1
            if id == 1: nid = 0

            reply = pos[nid][:]
            print("Sending: " + reply)

        conn.sendall(str.encode(reply))
    except:
        break

print("Connection Closed")
conn.close()

в то время как True: conn, addr = s.примите() печать(«Подключено к: «, addr)

start_new_thread(threaded_client, (conn,))`

multithreadingpythontkinter
  • Поделиться
Joseph Krechna 27.06.2021 19:01
  • 0 0 Ответов
  • 13 Просмотров
Ответ

    Похожие вопросы

    • Python и GmailAPI: Как отслеживать входящие сообщения Gmail для получения новых писем?
    • Получить идентификатор пользователя из представления на основе классов
    • Правильное преобразование байтов base64 в строку и отображение в cv2.imshow
    • Просмотр списка в Django
    • Изображения Django не отображаются, когда DEBUG=False на Heroku
    • Пожалуйста, помогите мне понять, почему модель классификации изображений Tensorflow слишком подходит
    • Ошибка значения(“Можно сравнивать только объекты серии с одинаковыми метками”) - набор данных boston.csv
    • Экспорт нескольких моделей Django в один файл
    • Что означает “типизировано=Ложно”?
    • Стратифицированная перекрестная проверка или выборка для разделения тестов на основе нескольких функций в python

    Ответить
    Отменить ответ

    Вы должны авторизоваться, чтобы добавить ответ.

    Забыли пароль?

    Необходима учетная запись, Зарегистрироваться

    Explore

    • Главная
    • Вопросы
      • Новые
      • Просматриваемые
      • Рейтинговые
    • Теги
    • .net
    • android
    • arrays
    • asp-net
    • c
    • c#
    • c++
    • css
    • html
    • ios
    • java
    • javascript
    • jquery
    • mysql
    • node-js
    • php
    • r
    • ruby-on-rails
    • sql

    2021 CODERIDE.RU

    Вставить/изменить ссылку

    Введите адрес назначения (URL)

    Или сделайте ссылку на существующий материал

      Поисковый запрос не задан. Показаны недавние элементы. Воспользуйтесь поиском или клавишами вверх/вниз, чтобы выбрать элемент.