Partia gry szachów rozgrywana w javie.

0

Witam wszystkich :)!

Potrzebowałbym pomocy z javy.
Kiedyś zajmowałem się pisałem w C++ a teraz przyszło mi do zrobienia coś takiego ale niestety w javie. Myślałem, żeby napisać w c++ i z konwertować na javę jakimś konwerterem, ale z tego co słyszałem konwertery nie są zbyt dokładne.

Ogólnie zadanie polega na tym, że ma być partia szachów ale nie taka zwyczajna. Po odpaleniu programu i wpisaniu nazwy 2 zawodników partia ma rozgrywać się samodzielnie.
(pełna treść zadania)
Zasady gry w szachy (w tym zadaniu):
W grze ma wziąć udział dwu graczy komputerowych. Wymagani są gracze losowi, ale program powinien umożliwić łatwe dodanie innych rodzajów graczy. Gracz losowy za każdym razem losuje ze wszystkich dostępnych mu ruchów jeden. Wybór każdego ruchu jest tak samo prawdopodobny.

Wynik działania programu
Program ma wypisać nazwy grających graczy, początkowy stan szachownicy, a następnie po każdym ruchu jaki to był ruch (zwykły ruch czy bicie, jaka bierka, skąd dokąd się ruszała i ew. jaka bierka została zbita) i stan szachownicy po tym ruchu. Program ma ponadto wypisywać kolejne numery tur rozgrywanej partii. Na koniec program ma podać, kto wygrał, lub że partia zakończyła się remisem.

I tu pada moje pytanie, czy stworzenie takiego programu jest bardzo skomplikowane ? I czy po kursach z javy dla osoby zajmującą się dawniej pisaniem w c++ jest w miarę szybko wykonalne?

Pozdrawiam!

0

Myślę że jest spokojnie wykonalne. Problem zacząłby się w momencie napisania AI, chociaż i to da się ogarnąć jakimś prostym minmaxem co daje już w miarę poprawne rezultaty.

0

Jeżeli umiesz to napisać w C++, to poradzisz sobie w Javie bez problemów.
Nie polecam za to jakichkolwiek konwerterów, zwłaszcza jeżeli jest to zadanie na uczelnię (a na takie wygląda).

0

Dokładnie, zadanie jest na uczelnie. Nigdy jeszcze na takim poziomie nie pisałem w javie i ciężko jest w ogóle mi zacząć "nowym tokiem myślenia" a czas na zadanie to tydzień czasu.

Zostawiam suba i zaczynam śledzić twój kanał :)

0

Jest to ja najbardziej do zrobienia. Sam teraz pisze program do grania w szachy ale w c#
Zanim zaczniesz pisac, musisz pamietać o paru rzeczach i je od razu zaplanowac:

  • Pionek rusza sie do przodu ale bije tylko po skosie.
  • Przed kazdym ruchem nalezaloby sprawdzic czy nie wystawiasz krola na szach, taki ruch jest niedozwolony.
  • Bicie w przelocie i roszady.

1 użytkowników online, w tym zalogowanych: 0, gości: 1