package Ġcom . t so ved ens ki . ai . d ra ught s . players Ċ Ċ import Ġcom . t so ved ens ki . ai . d ra ught s . game . elements . Color Ċ import Ġcom . t so ved ens ki . ai . d ra ught s . game . elements . Move Ċ import Ġcom . t so ved ens ki . ai . d ra ught s . game . state . State Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠT sv et an ĠO ved ens ki Ġon Ġ 0 3 / 0 5 / 1 7 . Ċ Ġ*/ Ċ class ĠRe player ( override Ġval Ġcolor : ĠColor , Ġval Ġmoves : ĠList < Move >, Ġvar Ġoffset : ĠInt , Ġval Ġstep : ĠInt Ġ= Ġ 2 ) Ġ: ĠPlayer Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmove ( state : ĠState ): ĠMove ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( offset Ġ>= Ġmoves . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmove Ġ= Ġmoves [ offset ] ĊĠĠĠĠĠĠĠ Ġoffset Ġ+= Ġstep ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmove ĊĠĠĠ Ġ} Ċ }