Перейти к публикации

Поиск по сайту

Результаты поиска по тегам 'программа'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Новости, события, явления
    • Новое в мире магии
    • Локальная повестка
  • Игровой раздел
    • Соревновательная магия
    • Казуальная магия
    • Для начинающих и вопросы по правилам
    • Настольные и прочие игры
  • Сообщество
    • Разговоры обо всём
    • Правила форума и обсуждение работы
  • TOPTrade
    • Продажа карт
    • Покупка и обмен
    • Лента аукционов и объявлений магазина
  • Архив
    • Архив TOPDeck 1.0
  • Нытьё Клуб нытья
  • Блоги нашего городка Клуб нытья
  • Легаси в Санкт-Петербурге Секта пяти лет в легаси
  • Легаси в Москве Секта пяти лет в легаси
  • Легаси в Новосибирске Секта пяти лет в легаси
  • Обсуждение Клуб современных магов
  • Обсуждение Friend's Place: Magic
  • Статьи TOPDeck Unlimited
  • Вопросы и пожелания TOPDeck Unlimited
  • Организационные вопросы Русский дуэльный коммандер
  • Игровые темы Русский дуэльный коммандер
  • Обсуждение 9394
  • Темы 9394
  • Турниры Premodern

Календари

  • Календарь важных событий
  • Календарь пользовательских событий
  • Календарь стримов
  • Расписание клуба Единорог Новослободская
  • Расписание клуба Единорог Коломенская
  • Расписание клуба Единорог Братиславская
  • Расписание клуба Единорог СПб
  • Календарь клуб Голдфиш
  • Календарь клуба Портал
  • Календарь клуба Tabletop Курская
  • Расписание клуба Трилогия
  • Расписание Hobby Games в Мытищах
  • Календарь клуба Твой Ход, г.Тула
  • Расписание Хобби-центра Metagame
  • Расписание Хобби-Клуба Лига
  • Расписание клуба White Rabbit г.Зеленоград
  • Расписание клуба Spellmarket Санкт-Петербург
  • События Friend's Place: Magic
  • События Old School 93/94 в России 9394

Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


Сайт


Город


Интересы


Ник Arena


Ник MTGO


ФИО


Дополнительно

Найдено 2 результата

  1. Всем привет, решил все таки поделиться, своими трудами. Пишу программу, пока под Андроид, ввиду не больших, технических сложностей с написанием под iOS. Программу пишу я конечно для себя, но если будут люди заинтересованные, и со своими пожеланиями, то можно и их реализовать, я думаю... Сразу хочу сказать, что основной вид деятельности для меня это строительство, программирую я только по вечерам и в свободное время, в место того чтобы танки гонять. Пишу программу уже около месяца, все что уже работает, выложил запись с экрана смартфона в Youtube. Почему решил написать сам: перепробовал все что было в AppStore - "фуфло голимое" единственное чем стал пользоваться это Decked Builder. Что мне нужно чтобы было работало: - максимально удобный интерфейс - поиск карт на русском и английском - поиск с выдачей запроса с сортировкой по коллекционному номеру - поиск с выдачей запроса с сортировкой по Цене - моментальное обновление базы (вся база берется из ScryFall) - сохранение своей коллекции точно по номеру карты, языку, и виду (фойл, обычная, этчед) - возможность поиска в своей коллекции карт больше 2, 3, 4 итп - возможность поиска в своей коллекции карт с наибольшей ценой - выгрузка списков вишлистов по параметрам (нормальный лист с картинками, а не просто названия карт не понятно в каком исполнении) - добавление в коллекцию с помощью фотографирования (вот это без понятия как буду делать ) и еще что то, уже не помню, по ходу написания придумаю.....
  2. Недавно на канале cEDH TV вышел видос монса о Наджиле, и там была очень крутая статистика. Хз как достучаться до Монса. И я стал думать как это реализовать статистику https://edhtop16.com/commander/ Во первых я 0 в проганье, и все что будет дальше, делал очень хороший человек и начинающий программист. Пока программа может считать винрейты и уникальность карт. Это не совсем правильный показатель, но пока хотя бы так. 1) Нужен питон. 2) Ставим пассер для мтг сайтов https://pypi.org/project/mtg-parser/ (спасибо этому неведомому герою) 3) Запускаем код import mtg_parser def Parser (url): Url = url[url.find(".") + 1:] Url = Url[:Url.find(".")] print(Url) match Url: case "aetherhub": cards = mtg_parser.aetherhub.parse_deck(url) case "archidekt": cards = mtg_parser.archidekt.parse_deck(url) case "deckstats": cards = mtg_parser.deckstats.parse_deck(url) case "moxfield": cards = mtg_parser.moxfield.parse_deck(url) case "mtggoldfish": cards = mtg_parser.mtggoldfish.parse_deck(url) case "scryfall": cards = mtg_parser.scryfall.parse_deck(url) case "tappedout": cards = mtg_parser.tappedout.parse_deck(url) case "tcgplayer": cards = mtg_parser.tcgplayer.parse_deck(url) return cards cards = Parser("https://www.moxfield.com/decks/fdvTDpTUukyzO5pqdiMaww") cards = list(cards) print(str(cards[1])) def parse_winrate(deck_data, card_winrates, deck_name, card): if card not in card_winrates: card_winrates[card] = { 'wins': 0, 'games': 0, 'decks': set() } if deck_name not in card_winrates[card]['decks']: card_winrates[card]['wins'] += deck_data['wins'] card_winrates[card]['games'] += deck_data['games'] card_winrates[card]['decks'].add(deck_name) def process_cards_winrates(decks): card_winrates = {} for deck in decks: name = deck['name'] #print(name) cards = deck['cards'] #print(cards) wins = deck['wins'] #print(wins) games = deck['games'] #print(games) for card in cards: parse_winrate(deck, card_winrates, name, card) for card, card_data in card_winrates.items(): winrate = (card_data['wins'] / card_data['games']) * 100 card_winrates[card]['winrate'] = winrate return card_winrates def main(): decks = [] unique_cards = set() # Создаем множество для хранения уникальных карт while True: deck_url = input("Введите URL-ссылки на колоду\n(чтобы прекратить вводить колоды, введите пустую строку):") if deck_url == '': break else: deck_name = input("Введите название колоды: ") card_list = Parser(deck_url) cards= list(card_list) cards = list(map(str, cards)) for i in range(0,len(cards)): cards[i] = cards[i][cards[i].find(' ')+1:] wins = int(input("Введите количество побед для колоды: ")) games = int(input("Введите общее число игр для колоды: ")) decks.append({'name': deck_name, 'cards': cards, 'wins': wins, 'games': games}) unique_cards.update(cards) # Добавляем карты колоды в множество уникальных карт cards_winrates = process_cards_winrates(decks) for card, card_data in cards_winrates.items(): print(f"Карта {card}: Винрейт {card_data['winrate']:.2f}%") print(f"Количество карт с неповторяющимися именами во всех колодах: {len(unique_cards)}") if __name__ == "__main__": main() 4) Сказать, что автор кода не хороший. Но надежда на светлые умы, которые смогут помочь допилить код до нужного потенциала. 5) Попытаться сдержаться от того что бы поставить дурку. proga.py
×
×
  • Создать...