package Ġmain . kotlin . amaz e . pu zz les Ċ Ċ import Ġmain . kotlin . amaz e . L lama Action Ċ import Ġmain . kotlin . amaz e . L lama Controller Ċ import Ġmain . kotlin . amaz e . M aze Ċ import Ġmain . kotlin . amaz e . core . Game Controller Ċ import Ġmain . kotlin . amaz e . to M aze Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ ĠGame Controller ( pu zz les [ 2 ]. to M aze ( P uzzle 3 ())). start Game () Ċ } Ċ Ċ /** Ċ Ġ* ĠSome Ġm az es Ġcan Ġstart Ġyou Ġin Ġa Ġfew Ġdifferent Ġlocations ! Ċ Ġ* Ċ Ġ* ĠThe Ġwhen Ġexpression Ġis Ġvery Ġuseful Ċ Ġ* Ġhttps :// kotlin lang . org / docs / reference / control - flow . html # when - expression Ċ Ġ* Ċ Ġ* ĠH ints : Ċ Ġ* ĠThere Ġis Ġa Ġspecific Ġcondition Ġwhen Ġyou Ġshould Ġalways Ġturn Ġleft . Ċ Ġ* ĠThere Ġis Ġa Ġspecific Ġcondition Ġwhen Ġyou Ġshould Ġalways Ġturn Ġright . Ċ Ġ*/ Ċ class ĠP uzzle 3 Ġ: ĠL lama Controller Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetNext Move ( ma ze : ĠM aze ): ĠL lama Action Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠL lama Action . MOVE _ FORWARD ĊĠĠĠ Ġ} Ċ } Ċ