fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġobjects : ĠInt ? Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġargs [ 0 ]. toInt () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠArray Index OutOfBoundsException ) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġb Ġ= ĠBoard ( objects !! ) ĊĠĠĠ Ġval Ġp 1 Ġ= ĠHuman (" Sim on ") ĊĠĠĠ Ġval Ġp 2 Ġ= ĠComputer (" HAL Ġ 9 0 0 0 ") ĊĊĊĠĠĠ Ġwhile Ġ( b . running ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġb . remove ( p 1 . make Move ( b . objects )) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! b . running ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġb . remove ( p 2 . make Move ( b . objects )) ĊĠĠĠ Ġ} Ċ }