Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Ищу шахматы на питоне готовый код, чтобы не писать с нуля и не терять время

  1. Ищу шахматы на питоне готовый код, чтобы не писать с нуля и не терять время

    Привет, ребят! Хочу замутить шахматы на питоне для образовательного проекта, но времени в обрез, потому ищу готовый код. Кто-нибудь уже писал или знает ресурс, где можно найти что-то годное? Особенно интересуют алгоритмы ходов и проверка условий на шах. Если у кого есть поделитесь, будете героями дня!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Эй, привет! Я тут недавно писал что-то похожее. Вот часть кода, может, поможет:
    Программный код:
    import pygame
    import chess

    #инициализация
    pygame.init()

    #создание доски
    board chess.Board()

    #функция для рендеринга доски
     
    def draw_board(screen):
        
    colors = [pygame.Color('white'), pygame.Color('gray')]
        for 
    r in range(8):
            for 
    c in range(8):
                
    color colors[(r+c) % 2]
                
    pygame.draw.rect(screencolorpygame.Rect(c*60r*606060))

    screen pygame.display.set_mode((480480))
    pygame.display.set_caption('Pygame Chess')

    running True
    while running:
        for 
    event in pygame.event.get():
            if 
    event.type == pygame.QUIT:
                
    running False
        draw_board
    (screen)
        
    pygame.display.flip()
    pygame.quit() 
    Но это всего лишь визуализация доски, логика ходов и все остальное - следующий шаг!

  4. Цитата Сообщение от Ирэн
    Эй, привет! Я тут недавно писал что-то похожее. Вот часть кода, может, поможет:
    Программный код:
    import pygame
    import chess

    #инициализация
    pygame.init()

    #создание доски
    board chess.Board()

    #функция для рендеринга доски
     
    def draw_board(screen):
        
    colors = [pygame.Color('white'), pygame.Color('gray')]
        for 
    r in range(8):
            for 
    c in range(8):
                
    color colors[(r+c) % 2]
                
    pygame.draw.rect(screencolorpygame.Rect(c*60r*606060))

    screen pygame.display.set_mode((480480))
    pygame.display.set_caption('Pygame Chess')

    running True
    while running:
        for 
    event in pygame.event.get():
            if 
    event.type == pygame.QUIT:
                
    running False
        draw_board
    (screen)
        
    pygame.display.flip()
    pygame.quit() 
    Но это всего лишь визуализация доски, логика ходов и все остальное - следующий шаг!
    О, это прям что надо! Я бы ещё добавил пару строк для фигуры, чтобы был полный комплект.

  5. Здарова! У меня где-то был проект на Гитхабе, вот линк: [GitHub](https://github.com/username/chess). Там всё на чистом Python, даже юзер интерфейс через tkinter и логика ходов уже есть. Глянь, может тебя выручит.

  6. Цитата Сообщение от Мария
    Здарова! У меня где-то был проект на Гитхабе, вот линк: [GitHub](https://github.com/username/chess). Там всё на чистом Python, даже юзер интерфейс через tkinter и логика ходов уже есть. Глянь, может тебя выручит.
    Красавчик! Источник хороший. Я кстати тоже с tkinter начинал, но потом перешел на pygame – более гибкий.

  7. Я как-то тоже написал шахматы на питоне, но забыл вообще про проверку шаха и мата! А она важна капец. Лучше сразу отдельную функцию для этого напиши.

  8. Цитата Сообщение от Warlock
    Я как-то тоже написал шахматы на питоне, но забыл вообще про проверку шаха и мата! А она важна капец. Лучше сразу отдельную функцию для этого напиши.
    Респект за честность! Я тоже в начале наступал на такие же грабли. Макс тестов - наш лучший друг!

  9. Если хочешь полностью готовое, то лучше не в изобретать велосипед, вот линк на PyPI: [python-chess](https://pypi.org/project/chess/). Легко ставится и использовать для своих нужд можно.

  10. Цитата Сообщение от SofiaForest
    Если хочешь полностью готовое, то лучше не в изобретать велосипед, вот линк на PyPI: [python-chess](https://pypi.org/project/chess/). Легко ставится и использовать для своих нужд можно.
    О, библиотека то крутая, не знал про неё. Спасибо, что поделился! Всегда проще юзать уже готовые вещи.

Страница 1 из 2 12 ПоследняяПоследняя