上はもともと、19行目。return thisとなってます。
returnを取ります。するとthisが意味を持たない感じで、薄い文字になります。多分ですが、18行目のifは抜けますが、while (true)から抜けられません。もともとjavaではbreakだったのですが、Scalaのbreakとは違うんですかね。実際はjavaのもののような気もしますが。
有効な入力のはず3が、上のように、再入力を命じられます。
コンピュータに勝つ方法がわかりません。現在の石の数が5で自分の番が来ると負けることはわかりました。前に勝負がついたときの表示がおかしいと思ってました。本来は27行目のようにprintfだったのをprintに変えて、戻し忘れです。