kacienk.github.io

View My GitHub Profile

Education

2021 - Present AGH UST

2018 - 2021 The August Witkowski 5th High School in Cracow

Projects I currently work on

1.Chess engine

Nasz projekt polegał na stworzeniu od zera w pełni funkcjonalnego silnika szachowego. Niestety nie udało się stworzyć silnika jednak udało się stworzyć w pełni funkcjonalną szachownicę. Planowaliśmy również stworzyć interfejs graficzny, którego jednak nie udało się połączyć z aplikacją na czas. Nasza szachownica w trybie konsolowym jako wejście od użytkownika dostaje opis ruchu w notacji algebraicznej, sprawdza legalność ruchu na bieżąco, wykonuje go na planszy i wypisuje ją na ekran. Na razie dostępny jest tylko tryb rozgrywki gracz przeciwko graczowi, gdyż silnik nie istnieje.

Image of a console

Pozostali autorzy:

  1. Miłosz Dubiel
  2. Łukasz Łabuz
  3. Natalia Niedziałek
  4. Mateusz Piękoś
  5. Krzysztof Wójcik

My sample code

          def fen_update_add_current(list_fen, target_file, fen_file, piece, i):
        left_space = target_file - fen_file
        right_space = 0

        if i + 1 != len(list_fen):
            if list_fen[i + 1] == '/':
                right_space = 8 - (target_file + 1)
            elif list_fen[i].isnumeric():
                right_space = int(list_fen[i]) - (left_space + 1)

        help_fen = list_fen[:(i + 1)]

        if left_space:
            help_fen[i] = str(left_space)
            help_fen.append(piece)
        else:
            help_fen[i] = piece

        if right_space != 0:
            help_fen.append(str(right_space))

        help_fen += list_fen[(i + 1):]
        list_fen = help_fen

        return list_fen