Fix highligting available spaces when bearing off after making a move

This commit is contained in:
Trevor Slocum 2024-07-02 22:53:54 -07:00
parent 69d1ba3b1f
commit ffe3d186be
4 changed files with 12 additions and 11 deletions

View file

@ -2537,13 +2537,14 @@ func (b *board) processState() {
}
onBar := tabulaBoard[tabula.SpaceBarPlayer] != 0
available, _ := tabulaBoard.Available(1)
mayBearOff := tabulaBoard.MayBearOff(b.gameState.Turn)
for space := 0; space < 28; space++ {
b.highlightSpaces[space] = b.highlightSpaces[space][:0]
}
for i := range available {
var moves [][2]int8
for _, m := range available[i] {
if m[0] == 0 && m[1] == 0 {
if m[0] == 0 && m[1] == 0 || ((m[1] == bgammon.SpaceHomePlayer || m[1] == bgammon.SpaceHomeOpponent) && !mayBearOff) {
break
}
moves = append(moves, m)

View file

@ -41,7 +41,7 @@ import (
)
const (
version = "v1.3.5"
version = "v1.3.5p1"
baseButtonHeight = 54
MaxDebug = 2
DefaultServerAddress = "wss://ws.bgammon.org"

6
go.mod
View file

@ -3,11 +3,11 @@ module code.rocket9labs.com/tslocum/boxcars
go 1.19
require (
code.rocket9labs.com/tslocum/bgammon v0.0.0-20240702104022-823d0591511d
code.rocket9labs.com/tslocum/bgammon v0.0.0-20240703055426-fa229d8ae6cc
code.rocket9labs.com/tslocum/bgammon-bei-bot v0.0.0-20240422204629-93fba875ad23
code.rocket9labs.com/tslocum/etk v0.0.0-20240625183029-399fae94ad9c
code.rocket9labs.com/tslocum/tabula v0.0.0-20240702103603-bf434f63caac
github.com/hajimehoshi/ebiten/v2 v2.7.5
code.rocket9labs.com/tslocum/tabula v0.0.0-20240703054156-ce0b448f0999
github.com/hajimehoshi/ebiten/v2 v2.7.6
github.com/leonelquinteros/gotext v1.6.1
github.com/llgcode/draw2d v0.0.0-20240627062922-0ed1ff131195
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646

12
go.sum
View file

@ -1,13 +1,13 @@
code.rocket9labs.com/tslocum/bei v0.0.0-20240108012722-6db380cc190b h1:Y0a14Kf/hSYepSmp4ZfDeE4CZZGBGBS97CNjCbKJm0c=
code.rocket9labs.com/tslocum/bei v0.0.0-20240108012722-6db380cc190b/go.mod h1:tS60/VNAJphKvDBkSLQhKALa15msIAuWWfEKNc4oFZc=
code.rocket9labs.com/tslocum/bgammon v0.0.0-20240702104022-823d0591511d h1:PfU8xQjKHW17CP29hQB5WAG09gmYXWqzvmPo1DOfLNk=
code.rocket9labs.com/tslocum/bgammon v0.0.0-20240702104022-823d0591511d/go.mod h1:l6r7GPyv/BFdEZUHL8Z92S7zq7DiY8TVQDGpW34SogM=
code.rocket9labs.com/tslocum/bgammon v0.0.0-20240703055426-fa229d8ae6cc h1:fZczcNlgIVl1PXwvTr5JE5uC5IZARHzm+IJ+j7wSbYc=
code.rocket9labs.com/tslocum/bgammon v0.0.0-20240703055426-fa229d8ae6cc/go.mod h1:7aaf6KWauGxJgLGTAddwCC1dwx460ygIzDhD1/xd1nk=
code.rocket9labs.com/tslocum/bgammon-bei-bot v0.0.0-20240422204629-93fba875ad23 h1:Gv98n8QExq/cqWIIeSoGCvvcC/SzT6Gg5UrpiUvxFf0=
code.rocket9labs.com/tslocum/bgammon-bei-bot v0.0.0-20240422204629-93fba875ad23/go.mod h1:fJ8Yj32Gs0v2jBKhWKHB0oWKZuMZ9gGBbjFITanMN8E=
code.rocket9labs.com/tslocum/etk v0.0.0-20240625183029-399fae94ad9c h1:zIyk8BXf46kD6ABfwc91zrFZ8nYwNl7Pa5H7CIG955U=
code.rocket9labs.com/tslocum/etk v0.0.0-20240625183029-399fae94ad9c/go.mod h1:InNHK22sJo9XHAUTFIfueLBP92s8VFj7Ni1zj2MAm8M=
code.rocket9labs.com/tslocum/tabula v0.0.0-20240702103603-bf434f63caac h1:czLpkEDTDz0t3avx2ppkWJvKtnQclepPjuOX4rrVHI4=
code.rocket9labs.com/tslocum/tabula v0.0.0-20240702103603-bf434f63caac/go.mod h1:WEJXESKXqrMFLAArikQ79lpRibNeeE1C0VruxXYMF5M=
code.rocket9labs.com/tslocum/tabula v0.0.0-20240703054156-ce0b448f0999 h1:PwfoDBtxVT3TwL2KpoijPKi6NQsGu6cXhPVoQeqKJWM=
code.rocket9labs.com/tslocum/tabula v0.0.0-20240703054156-ce0b448f0999/go.mod h1:WEJXESKXqrMFLAArikQ79lpRibNeeE1C0VruxXYMF5M=
github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
@ -56,8 +56,8 @@ github.com/gorilla/css v1.0.1/go.mod h1:BvnYkspnSzMmwRK+b8/xgNPLiIuNZr6vbZBTPQ2A
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ=
github.com/hajimehoshi/bitmapfont/v3 v3.0.0 h1:r2+6gYK38nfztS/et50gHAswb9hXgxXECYgE8Nczmi4=
github.com/hajimehoshi/ebiten/v2 v2.7.5 h1:jN6FnhCd9NGYCsm5GtrweuikrlyVGCSUpH5YgL+7UKA=
github.com/hajimehoshi/ebiten/v2 v2.7.5/go.mod h1:H2pHVgq29rfm5yeQ7jzWOM3VHsjo7/AyucODNLOhsVY=
github.com/hajimehoshi/ebiten/v2 v2.7.6 h1:dKM/BdPZP+I/I0ElcqfQ1d06W+kA0nwhUOWzEdEBIbY=
github.com/hajimehoshi/ebiten/v2 v2.7.6/go.mod h1:Ulbq5xDmdx47P24EJ+Mb31Zps7vQq+guieG9mghQUaA=
github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4=
github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI=
github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=