У меня другая концепция в голове сидит на даном этапе.
Мы проходим нужные уроки.
Если я в этой жизни справился с уроком, то в следующей я эту задачу решать уже не буду. Она уже будет установлена во мне от боженьки.
Ну например. Кому-то нужно перестать сильно и по пустякам ревновать. Это вполне может быть задачей жизни.
Раз такая задача стоит перед человеком, то ранее он ее не проходил/ не справился.
И вот если ты справился, то в следующей жизни ты родишься с адекватным уровнем ревности, без перегибов на пустом месте.
Это не нужно будет проходить еще раз.
Идет развитие души.
Дурак должен будет тратить жизни, чтобы в какой-то развить навык обучения, понимания, логического мышления. Я так подозреваю у меня это из коробки. У меня выбор родителей произошел в семье, где мама математик -программист, папаша экономист, один дед МГУ Ломосова, втрой дед МИСИ. У меня просто выбора не было.
Значит мне нужно над чем-то другим в этой жизни проработать, или какие-то кармически долги раздаю. Может я прошлой жизни был отцом своему папаше и бросил его. Теперь он меня. Вот такие вещи должны отрабатываться, чтобы душа развивалась. Кто-то способен за пару жизей быстро развиваться, кто-то с каменного века воплощается и все никак не развивается.
А вот когда уже душа полностью развита, то не требуются сюда воплощения. Уроки кончились.
Вот концепция в которую я верю сейчас. Это вопрос веры, я тут не навязываю. Просто рассказываю во что я верю)
Ну потому что иначе какой-то бред и абсурд происходит. А тут какая-то понятная стратегия))
Поэтому, если я выполню свои уроки, то мне тут нехрен делать.
Го некст левел.
Да, наконец доделал программу для диксита. Доработал, все что смог.
4 рахных хостинга для автоматической загрузки картинок. (было 3 хостинга)
Грузит без пропусков до успеха. Чтобы не зависла, есть кнопка отмены раздачи.
Добавил функцию ручного ввода колоды пачкой на игрока, с любого другого хостинга. (раньше ручного ввода вообще не было)
Сейчас сделан как альтернативный незавсимый путь.
Расширенные логи.
всех старых временных файлов (которые потом не нужны) более ранних игр.
ошибок. Нельзя дважды ввести одну карту в разных раундах как подкид, Идет сокращение колоды. Выбор виден сразу.
Нельзя карту подкинуть ,которой нет. Нельзя выбрать свою карту, как оригинал. Принимаются только логичные варианты крч.
Крооме этого имеется исходный код проги.
Распространяю: без всяких условий.
📋 ОГЛАВЛЕНИЕ ИНСТРУКЦИИ
Начало работы
Настройка программы
Раздача карт (автоматическая)
Ручной ввод карт
Проведение раунда
Создание галереи и результатов
Сохранение и загрузка
Технические советы
Частые вопросы
1. 🚀 НАЧАЛО РАБОТЫ
1.1 Системные требования:
Операционная система: Windows 7/8/10/11
Python 3.7+ с установленными библиотеками:
tkinter (обычно входит в стандартную поставку)
Pillow (для работы с изображениями)
requests (для загрузки на хостинги)
Интернет-соединение для загрузки карт
Папка с колодой Dixit (карты в формате: 1.jpg, 2.jpg, 3.jpg...)
1.2 Подготовка колоды:
Создайте папку для колоды
Переименуйте карты по шаблону: 1.jpg, 2.jpg, 3.jpg, ...
Рекомендуемое количество: минимум 84 карты (для 6 игроков по 6 раундов)
Поддерживаемые форматы: .jpg, .png, .gif
2. ⚙️ НАСТРОЙКА ПРОГРАММЫ
2.1 Выбор хостинга:
Меню → Настройки → Выбрать хостинг
Доступные хостинги:
Freeimage.host (рекомендуется) — постоянный хостинг, стабильный
Catbox.moe — постоянный хостинг, быстрый
Litterbox — временный хостинг (72 часа), для тестов
Imgur — популярный хостинг, может требовать VPN в некоторых регионах
2.2 Важные настройки VPN:
Freeimage.host/Catbox.moe/Litterbox: Обычно работают без VPN
Imgur: Может блокироваться в некоторых странах, нужен VPN
Совет: Если загрузка не идет, попробуйте сменить хостинг или включить/выключить VPN
Тест: Загрузите одну карту вручную через браузер для проверки доступности хостинга
3. 🃏 РАЗДАЧА КАРТ (АВТОМАТИЧЕСКАЯ)
3.1 Подготовка к раздаче:
Добавьте игроков: Кнопка "Добавить игрока" (минимум 3 игрока)
Выберите колоду: Кнопка "Выбрать колоду" (укажите папку)
Выберите хостинг: Настройки → Выбрать хостинг
3.2 Процесс раздачи:
Нажмите "Раздать карты" (кнопка станет желтой)
Начнется загрузка карт на выбранный хостинг
Прогресс-бар покажет процент загрузки
Лог отобразит статус загрузки каждой карты
3.3 КРИТИЧЕСКИ ВАЖНО о загрузке:
Загрузка продолжается до полного успеха для каждой карты
Бесконечные попытки: Программа будет пытаться загрузить карту, пока не получит валидную ссылку
НЕТ FAILED ссылок: В галереях и файлах игроков будут ТОЛЬКО рабочие ссылки
Паузы между попытками: 3 секунды между неудачными попытками
Таймаут: 30 секунд на одну попытку загрузки
3.4 Управление раздачей:
Отмена: Кнопка "Отменить раздачу" (красная) — прерывает загрузку
Возобновление: После отмены можно начать заново
Статус: Когда все кнопки "+ Игрок" станут БЕЛЫМИ — раздача завершена
3.5 Что делать если загрузка долгая:
Проверьте интернет-соединение
Попробуйте другой хостинг (через Настройки)
Включите/выключите VPN (особенно для Imgur)
Убедитесь, что файлы карт доступны и не повреждены
Дождитесь завершения — программа НЕ остановится пока не загрузит все карты
4. ✍️ РУЧНОЙ ВВОД КАРТ (АЛЬТЕРНАТИВНЫЙ СПОСОБ)
4.1 Когда использовать ручной ввод:
Автоматическая загрузка не работает
Карты уже загружены вручную на хостинг
Нужно быстро начать игру без ожидания загрузки
4.2 Формат ввода:
ТРЕБУЕТСЯ ТОЧНОЕ СОБЛЮДЕНИЕ ФОРМАТА:
text

42
ИЛИ
text

42
КРИТИЧЕСКИ ВАЖНО:
Пробел между тегом и номером карты ОБЯЗАТЕЛЕН!
Номер карты должен соответствовать файлу в папке колоды
Количество строк = количество игроков + 5
Например: для 3 игроков нужно 8 строк (3+5)
4.3 Процесс ручного ввода:
Нажмите кнопку "+ Игрок" (розовая, если карт нет)
Откроется окно для ввода
Варианты вставки текста:
Правой кнопкой мыши → выбрать "Вставить" из контекстного меню
Горячие клавиши: Ctrl+V (Вставить), Ctrl+C (Копировать), Ctrl+X (Вырезать)
Контекстное меню доступно только мышкой!
Вставьте подготовленные строки
Нажмите "Сохранить"
4.4 Проверка ввода:
После сохранения кнопка игрока станет белой
В логе появится сообщение о успешном вводе
Можно проверить файл игрока (кнопка "Файл для [Имя]")
5. 🎯 ПРОВЕДЕНИЕ РАУНДА
5.1 ВАЖНОЕ ОТЛИЧИЕ:
ГМ (Game Master) — вы, ведущий всей игры
Ведущий раунда — один из игроков, который загадывает ассоциацию в текущем раунде
Каждый игрок должен побывать ведущим раунда ровно один раз
5.2 Последовательность действий в раунде:
Шаг 1: Выбор ведущего раунда
Нажмите "Выбрать ведущего" (доступно когда все карты загружены)
Выберите игрока, который еще не был ведущим
Игрок исключается из будущего выбора сразу после выбора
В таблице появится имя ведущего
Шаг 2: Ввод карты ведущего
Нажмите "Ввести карту ведущего"
Откроется окно с доступными картами игрока
Логика доступных карт:
Показываются только карты, которые игрок еще не использовал в ЛЮБОМ раунде
Список сокращается после каждого использования карты
Пример: Было 8 карт → использовал 1 в раунде 2 → осталось 7 в раунде 1
Введите номер карты
Карта сразу отображается в таблице
Шаг 3: Ввод подбросов (самая важная часть!)
Нажмите "Ввести подбросы"
Выберите игрока из списка (кроме ведущего)
ВНИМАНИЕ! Отображается статистика:
"Всего карт в руке: X" — изначальное количество (например, 8)
"Использовано: Y" — сколько карт уже использовал в других раундах
"Доступно: Z" — сколько карт можно использовать сейчас
Пример логики сокращения:
Игрок имеет карты: [5, 10, 17, 20, 26, 40, 48, 66]
В раунде 2 использовал карту 20
В раунде 1 теперь доступно: [5, 10, 17, 26, 40, 48, 66] (7 карт!)
Если в раунде 1 использует карту 48
В следующих раундах доступно: [5, 10, 17, 26, 40, 66] (6 карт)
Редактирование: Можно изменить выбор — старая карта освобождается, новая занимает ее место
Таблица обновляется сразу после ввода
Шаг 4: Создание галереи для голосования
Когда все подбросы введены, активируется кнопка "Галерея раунда"
Нажмите её для создания файла
Формат галереи: Карты сортируются по возрастанию номеров
Файл автоматически откроется для копирования
Шаг 5: Ввод голосов
Нажмите "Ввести голоса"
Выберите игрока (кроме ведущего)
Введите номер карты, за которую проголосовал игрок
Нельзя голосовать за свою карту
Таблица обновляется сразу
Шаг 6: Подсчет очков
Когда все голоса введены, нажмите "Подсчитать очки"
Правила подсчета:
Если все угадали или никто не угадал карту ведущего:
Ведущий: 0 очков
Остальные: по 2 очка каждый
В противном случае:
Ведущий: 3 очка
Угадавшие: по 3 очка каждый
Бонусные очки: За каждый голос на свою карту (не ведущий) — +1 очко, но МАКСИМУМ 3 даже если за карту проголосовало 5 человек
5.3 Переключение между раундами:
Кнопки "< Предыдущий" и "Следующий >"
Можно вернуться и отредактировать любой раунд
Внимание! Подсчет очков возможен только последовательно
6. 📊 СОЗДАНИЕ ГАЛЕРЕИ И РЕЗУЛЬТАТОВ
6.1 Галерея раунда:
Назначение: Файл с картами для голосования (публикуется для игроков)
Формат: Карты сортируются по возрастанию номеров
Файл: round_X_gallery.txt
Содержимое: Только ссылки на карты в формате
6.2 Результаты раунда:
Назначение: Файл с итогами раунда для публикации
Требует: Предварительного создания скриншота таблицы
Файл: round_X_results.txt
Содержит:
Номер раунда и имя ведущего
Карту ведущего
Скриншот таблицы очков
Текущие позиции игроков
6.3 Создание скриншота таблицы:
ВАЖНО! Правильная настройка экрана:
Разверните окно программы на весь экран
Убедитесь, что таблица очков полностью видна
Не сворачивайте и не перекрывайте окно другими программами
Нажмите "Сделать скриншот таблицы"
Результат: Файл table_round_X.jpg в папке с колодой
Качество: Максимальное (100%), без сжатия
7. 💾 СОХРАНЕНИЕ И ЗАГРУЗКА ПРОГРЕССА
7.1 Сохранение:
Меню → Файл → Сохранить прогресс
Файл: dixit_save.json (в папке с программой)
Сохраняется ВСЁ:
Игроки и их карты
Все данные всех раундов
Текущее состояние раунда
Все загруженные ссылки
Очки и статистика
7.2 Загрузка:
Меню → Файл → Загрузить прогресс
Требуется: Наличие файла dixit_save.json
Восстанавливается: Точное состояние на момент сохранения
Можно прерваться на середине раунда и продолжить позже
7.3 Перенос на другой компьютер:
Скопировать:
dixit_save.json — файл сохранения
Папку с колодой — по тому же пути
(Опционально) dixit_settings.json — настройки хостинга
8. 🔧 ТЕХНИЧЕСКИЕ СОВЕТЫ
8.1 Управление файлами:
"Очистить старые файлы" — удаляет все созданные .txt файлы и скриншоты
"Файл для [Имя]" — создает/открывает файл с картами игрока
Рекомендация: Делайте backup файла dixit_save.json перед важными действиями
8.2 Работа с хостингами:
Проблемы с загрузкой?
Freeimage.host: Самый стабильный, рекомендован как основной
Catbox.moe: Быстрый, но может блокироваться некоторыми провайдерами
Litterbox: Только для тестов (файлы удаляются через 72 часа)
Imgur: Может требовать VPN, иногда медленный
8.3 Производительность:
Автоматическая загрузка может занять время (30+ карт = 5-10 минут)
Паузы между картами: 0.3 секунды для плавного отображения прогресса
Отмена загрузки мгновенно прерывает процесс
9. ❓ ЧАСТЫЕ ВОПРОСЫ И РЕШЕНИЯ
Q1: Карты не загружаются, что делать?
A:
Проверьте интернет-соединение
Попробуйте другой хостинг
Включите/выключите VPN
Проверьте, доступен ли хостинг через браузер
Убедитесь, что файлы карт существуют и имеют правильные имена
Q2: Почему у игрока меньше карт, чем должно быть?
A: Это нормально! Карты исключаются из доступных после использования в ЛЮБОМ раунде. Например:
Было 8 карт
Использовал 1 в раунде 2
Осталось 7 в раунде 1
Использовал еще 1 в раунде 1
Осталось 6 для следующих раундов
Q3: Можно ли изменить карту после ввода?
A: Да! В окне ввода подкидов/голосов написано "текущий выбор: X". Просто введите новый номер.
Q4: Что делать если программа зависла?
A:
Подождите 2-3 минуты (может быть долгая загрузка)
Нажмите "Отменить раздачу"
Если не помогает — закройте программу и загрузите сохранение
Q5: Как начать новую игру?
A: Меню → Файл → Новая игра (ВНИМАНИЕ! Текущие данные будут потеряны без сохранения)
Q6: Скриншот получился пустым/неполным?
A:
Разверните окно на весь экран
Убедитесь, что таблица видна полностью
Не перекрывайте окно другими программами
Попробуйте увеличить разрешение экрана
🎮 КРАТКИЙ АЛГОРИТМ ДЕЙСТВИЙ ДЛЯ НОВОГО ГМ:
Настройка: Выберите хостинг (Freeimage.host)
Игроки: Добавьте минимум 3 игрока
Колода: Выберите папку с картами
Раздача: Нажмите "Раздать карты" (ждем завершения)
Раунд 1:
Выбрать ведущего
Ввести карту ведущего
Ввести все подбросы
Создать галерею
Ввести все голоса
Подсчитать очки
Сделать скриншот
Создать результаты
Сохранение: Сохраните прогресс!
Повторить шаг 5 для каждого раунда
Завершение: Когда все игроки побывали ведущими — игра окончена