153 </div> |
153 </div> |
154 <br> |
154 <br> |
155 <div class="control"> |
155 <div class="control"> |
156 <button id="suggest">Suggest</button> |
156 <button id="suggest">Suggest</button> |
157 <button id="step">Step</button> |
157 <button id="step">Step</button> |
|
158 <button id="visual-finish">Visual</button> |
158 <button id="finish">Finish</button> |
159 <button id="finish">Finish</button> |
159 </div> |
160 </div> |
160 <br> |
161 <br> |
161 <div class="control"> |
162 <div class="control"> |
162 <button id="until">Continue</button> |
163 <button id="until">Continue</button> |
595 return; |
596 return; |
596 board.move[move].call(null, ui.board.position); |
597 board.move[move].call(null, ui.board.position); |
597 ui.game.finishStep(); |
598 ui.game.finishStep(); |
598 } |
599 } |
599 document.getElementById("step").addEventListener("click", ui.action.step, false); |
600 document.getElementById("step").addEventListener("click", ui.action.step, false); |
|
601 |
|
602 ui.action.visualFinishAux = function(brd) { |
|
603 if ( ! ui.game.beginStep()) |
|
604 return; |
|
605 var brd = board.create(); |
|
606 board.copy(ui.board.position, brd); |
|
607 var move = ui.ai.current.analyse(brd); |
|
608 if ( ! ui.game.checkMoveValid(move)) |
|
609 return; |
|
610 board.move[move].call(null, ui.board.position); |
|
611 ui.game.finishStep(); |
|
612 setTimeout(ui.action.visualFinishAux, 10); |
|
613 } |
|
614 ui.action.visualFinish = function() { |
|
615 if ( ! ui.ai.current) { |
|
616 ui.game.setMessage('Select AI!'); |
|
617 return; |
|
618 } |
|
619 ui.action.visualFinishAux(); |
|
620 }; |
|
621 document.getElementById("visual-finish").addEventListener("click", ui.action.visualFinish, false); |
600 |
622 |
601 ui.action.finish = function() { |
623 ui.action.finish = function() { |
602 if ( ! ui.ai.current) { |
624 if ( ! ui.ai.current) { |
603 ui.game.setMessage('Select AI!'); |
625 ui.game.setMessage('Select AI!'); |
604 return; |
626 return; |