update ai
This commit is contained in:
parent
4a5cb1739f
commit
d7a95b5958
@ -11,7 +11,7 @@ const count = 13
|
|||||||
|
|
||||||
|
|
||||||
class AIComputer {
|
class AIComputer {
|
||||||
wins: Array<Array<Array<Boolean>>> = new Array(count).fill(0).map(_ => new Array(count).fill(0).map(_ => []));
|
wins: Array<Array<Array<Boolean>>> = new Array(count).fill(0).map(_ => new Array(count).fill(0).map(_ => []))
|
||||||
winCount = 0
|
winCount = 0
|
||||||
blackWins: number[]
|
blackWins: number[]
|
||||||
whiteWins: number[]
|
whiteWins: number[]
|
||||||
@ -411,7 +411,10 @@ class GoBangVM extends ViewModel<GoBangState, GoBangVH>{
|
|||||||
it.anchor = undefined
|
it.anchor = undefined
|
||||||
this.computer = new AIComputer
|
this.computer = new AIComputer
|
||||||
if (it.gameMode === GameMode.C2P) {
|
if (it.gameMode === GameMode.C2P) {
|
||||||
this.computeNextStep(it)
|
const idx = Math.floor(Math.random() * count) * count + Math.floor(Math.random() * count)
|
||||||
|
this.computer.oneStep(idx, State.BLACK)
|
||||||
|
it.matrix.set(idx, State.BLACK)
|
||||||
|
it.role = 'white'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
onBind(state: GoBangState, vh: GoBangVH) {
|
onBind(state: GoBangState, vh: GoBangVH) {
|
||||||
|
Reference in New Issue
Block a user