本文整理汇总了Golang中github.com/esanmiguelc/gottt/core/board.NewBoard函数的典型用法代码示例。如果您正苦于以下问题:Golang NewBoard函数的具体用法?Golang NewBoard怎么用?Golang NewBoard使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewBoard函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestGoesForTheWin
func TestGoesForTheWin(t *testing.T) {
board := board.NewBoard(rules.THREE_BY_THREE)
impossiblePlayer := ImpossiblePlayer{Mark: rules.SECOND_PLAYER}
testhelper.AddMarkToPositions(board, rules.FIRST_PLAYER, 0, 5, 2)
testhelper.AddMarkToPositions(board, rules.SECOND_PLAYER, 1, 4)
assert.Equal(t, 7, impossiblePlayer.GetMove(board, rules.SECOND_PLAYER, rules.FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:7,代码来源:impossiblecomputer_test.go
示例2: GameTick
func GameTick(playerOneType, playerTwoType string, boardSize int, movesPlayed []int) gamestate.GameState {
playerOne := createFirstPlayer(playerOneType)
playerTwo := createSecondPlayer(playerTwoType)
board := board.NewBoard(boardSize)
rebuildBoard(board, movesPlayed)
return gamestate.GameState{
MovesPlayed: takeTurn(board, playerOne, playerTwo, movesPlayed),
PlayerOneType: playerOneType,
PlayerTwoType: playerTwoType,
CurrentPlayer: gamestate.GetCurrentPlayer(board, playerOne, playerTwo),
BoardSize: boardSize,
BoardState: board.Slots,
Board: board,
}
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:16,代码来源:gametick.go
示例3: TestItHasAWinnerIfSameMarkInRightToLeftDiagonal
func TestItHasAWinnerIfSameMarkInRightToLeftDiagonal(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 2, 4, 6)
assert.True(t, DiagonalWinner(board, FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例4: TestNoDiagonalWinnerIfBoardEmpty
func TestNoDiagonalWinnerIfBoardEmpty(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
assert.False(t, DiagonalWinner(board, FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:4,代码来源:rules_test.go
示例5: TestItHasAWinnerIfSameMarkInThirdColumn
func TestItHasAWinnerIfSameMarkInThirdColumn(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 2, 5, 8)
assert.True(t, ColumnWinner(board, FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例6: TestItDoesNotHaveWinnerWhenNoCombinationsFoundForColumn
func TestItDoesNotHaveWinnerWhenNoCombinationsFoundForColumn(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 3, 1, 8)
assert.False(t, ColumnWinner(board, FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例7: TestGetsTheCenterMove
func TestGetsTheCenterMove(t *testing.T) {
board := board.NewBoard(rules.THREE_BY_THREE)
impossiblePlayer := ImpossiblePlayer{Mark: rules.SECOND_PLAYER}
testhelper.AddMarkToPositions(board, rules.FIRST_PLAYER, 0)
assert.Equal(t, 4, impossiblePlayer.GetMove(board, rules.SECOND_PLAYER, rules.FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:6,代码来源:impossiblecomputer_test.go
示例8: TestScoreWhenOpponentWins
func TestScoreWhenOpponentWins(t *testing.T) {
board := board.NewBoard(rules.THREE_BY_THREE)
testhelper.AddMarkToPositions(board, rules.SECOND_PLAYER, 0, 1, 2)
assert.Equal(t, -10, Score(board, rules.FIRST_PLAYER, rules.SECOND_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:impossiblecomputer_test.go
示例9: TestReturnsMovesRemainingOnBoard
func TestReturnsMovesRemainingOnBoard(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
board.PlaceMove(4, FIRST_PLAYER)
assert.Equal(t, []int{0, 1, 2, 3, 5, 6, 7, 8}, MovesAvailable(board))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例10: TestGetsTieIfNoWinner
func TestGetsTieIfNoWinner(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 0, 1, 5, 6, 8)
testhelper.AddMarkToPositions(board, SECOND_PLAYER, 2, 3, 4, 7)
assert.Equal(t, "Tie", GetResult(board))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:6,代码来源:rules_test.go
示例11: TestGetsWinnerMarkSecondPlayer
func TestGetsWinnerMarkSecondPlayer(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, SECOND_PLAYER, 0, 1, 2)
assert.Equal(t, SECOND_PLAYER, GetResult(board))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例12: TestGetsWinnerMark
func TestGetsWinnerMark(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 0, 1, 2)
assert.Equal(t, FIRST_PLAYER, GetResult(board))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例13: TestGameIsOverWhenSecondPlayerWins
func TestGameIsOverWhenSecondPlayerWins(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, SECOND_PLAYER, 0, 1, 2)
assert.True(t, IsGameOver(board))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例14: TestGameIsOverWhenBoardIsFull
func TestGameIsOverWhenBoardIsFull(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 0, 1, 2, 3, 4, 5, 6, 7, 8)
assert.True(t, IsGameOver(board))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例15: TestAllMovesAvailableWhenBoardIsEmpty
func TestAllMovesAvailableWhenBoardIsEmpty(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
assert.Equal(t, []int{0, 1, 2, 3, 4, 5, 6, 7, 8}, MovesAvailable(board))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:4,代码来源:rules_test.go
示例16: TestItReturnsTrueWhenThereIsAWinningCombinationDiagonallyForMark
func TestItReturnsTrueWhenThereIsAWinningCombinationDiagonallyForMark(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 0, 4, 8)
assert.True(t, IsWinner(board, FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例17: TestScoreWhenNeitherPlayerWins
func TestScoreWhenNeitherPlayerWins(t *testing.T) {
board := board.NewBoard(rules.THREE_BY_THREE)
assert.Equal(t, 0, Score(board, rules.FIRST_PLAYER, rules.SECOND_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:4,代码来源:impossiblecomputer_test.go
示例18: TestItHasAWinnerIfSameMarkInSecondRow
func TestItHasAWinnerIfSameMarkInSecondRow(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 3, 4, 5)
assert.True(t, RowWinner(board, FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:rules_test.go
示例19: TestGetsTheFirstMove
func TestGetsTheFirstMove(t *testing.T) {
board := board.NewBoard(rules.THREE_BY_THREE)
impossiblePlayer := ImpossiblePlayer{Mark: rules.SECOND_PLAYER}
assert.Equal(t, 0, impossiblePlayer.GetMove(board, rules.FIRST_PLAYER, rules.SECOND_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:5,代码来源:impossiblecomputer_test.go
示例20: TestItHasNoWinnerIfOnlyOneMoveWasMade
func TestItHasNoWinnerIfOnlyOneMoveWasMade(t *testing.T) {
board := board.NewBoard(THREE_BY_THREE)
testhelper.AddMarkToPositions(board, FIRST_PLAYER, 1)
assert.False(t, ColumnWinner(board, FIRST_PLAYER))
assert.False(t, RowWinner(board, FIRST_PLAYER))
}
开发者ID:esanmiguelc,项目名称:gottt,代码行数:6,代码来源:rules_test.go
注:本文中的github.com/esanmiguelc/gottt/core/board.NewBoard函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论