whitewind664/sdp

View on GitHub
app/src/main/java/com/github/gogetters/letsgo/game/DelegatedPlayer.kt

Summary

Maintainability
A
0 mins
Test Coverage
B
83%
package com.github.gogetters.letsgo.game

import com.github.gogetters.letsgo.game.exceptions.IllegalMoveException
import com.github.gogetters.letsgo.game.util.InputDelegate

open class DelegatedPlayer(override val color: Stone, private val inputDelegate: InputDelegate): Player {

    override fun requestMove(board: BoardState): Move {
        val point = inputDelegate.getLatestInput()
        return if (point == Game.PASS_MOVE.point) {
            Game.PASS_MOVE
        } else {
            Move(color, point)
        }
    }

    override fun notifyIllegalMove(illegalMove: IllegalMoveException) {
        return
    }

}