a e``@s>ddlZddlmZmZmZmZddlmZGdddZdS)N)REDWHITEBLUE SQUARE_SIZE)Boardc@sTeZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS)GamecCs|||_dSN)_initwin)selfr r 2C:\Users\User\Desktop\JT\Dambrete\checkers\game.py__init__sz Game.__init__cCs(|j|j||jtjdSr )boarddrawr draw_valid_moves valid_movespygamedisplayupdater r r rr s z Game.updatecCsd|_t|_t|_i|_dSr )selectedrrrturnrrr r rr sz Game._initcCs |jSr )rwinnerrr r rrsz Game.winnercCs |dSr )r rr r rresetsz Game.resetcCsl|jr.|||}|s.d|_i|_||||j||}|dkrh|j|jkrh||_|j||_dSdS)NrTF) r_moverselectr get_piececolorrZget_valid_moves)r rowcolresultpiecer r rrs  z Game.selectcCsl|j||}|jrd|dkrd||f|jvrd|j|j|||j||f}|rZ|j||ndSdS)NrFT)rrrrmoveremove change_turn)r r r!r#Zskippedr r rr+s  z Game._movec CsF|D]<}|\}}tj|jt|ttd|ttdfdqdS)N)rrcircler rr)r Zmovesr$r r!r r rr8szGame.draw_valid_movescCs"i|_|jtkrt|_nt|_dSr )rrrrrr r rr&=s zGame.change_turnN) __name__ __module__ __qualname__rrr rrrrrr&r r r rrs r) r constantsrrrrrrrr r r rs