[
{"link":"https://topdeck.ru/apps/toptrade/member/32/promo/1",
"image":"https://topdeck.ru/apps/toptrade/member/32/promo/1/image"},
{"link":"https://topdeck.ru/apps/toptrade/member/32/promo/2",
"image":"https://topdeck.ru/apps/toptrade/member/32/promo/2/image"}
]
Поиск по сайту
Результаты поиска по тегам 'программа'.
Найдено 2 результата
-
Всем привет, решил все таки поделиться, своими трудами. Пишу программу, пока под Андроид, ввиду не больших, технических сложностей с написанием под iOS. Программу пишу я конечно для себя, но если будут люди заинтересованные, и со своими пожеланиями, то можно и их реализовать, я думаю... Сразу хочу сказать, что основной вид деятельности для меня это строительство, программирую я только по вечерам и в свободное время, в место того чтобы танки гонять. Пишу программу уже около месяца, все что уже работает, выложил запись с экрана смартфона в Youtube. Почему решил написать сам: перепробовал все что было в AppStore - "фуфло голимое" единственное чем стал пользоваться это Decked Builder. Что мне нужно чтобы было работало: - максимально удобный интерфейс - поиск карт на русском и английском - поиск с выдачей запроса с сортировкой по коллекционному номеру - поиск с выдачей запроса с сортировкой по Цене - моментальное обновление базы (вся база берется из ScryFall) - сохранение своей коллекции точно по номеру карты, языку, и виду (фойл, обычная, этчед) - возможность поиска в своей коллекции карт больше 2, 3, 4 итп - возможность поиска в своей коллекции карт с наибольшей ценой - выгрузка списков вишлистов по параметрам (нормальный лист с картинками, а не просто названия карт не понятно в каком исполнении) - добавление в коллекцию с помощью фотографирования (вот это без понятия как буду делать ) и еще что то, уже не помню, по ходу написания придумаю.....
- 126 ответов
-
- 66
-
Недавно на канале 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
- 12 ответов
-
- 62