Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ceddral
fahrradwurstmond
Commits
00c812c7
Commit
00c812c7
authored
Sep 17, 2021
by
ceddral
Browse files
game: menu: show number of pieces placed/total
parent
02a55081
Changes
1
Hide whitespace changes
Inline
Side-by-side
game.go
View file @
00c812c7
...
...
@@ -45,7 +45,12 @@ func (m *GameMenu) Redraw(s GameState) {
if
sip
,
ok
:=
s
.
(
*
StateImpossiblePiece
);
ok
{
sip
.
p
.
render
(
v
,
0
,
line
,
nil
,
0
,
0
,
0
,
PMPlayers
,
nil
)
}
v
.
DrawTextClearLine
(
fg
,
bg
,
[]
byte
(
fmt
.
Sprintf
(
"%d/%d pieces"
,
0
,
1337
)),
6
,
line
)
g
:=
s
.
getGame
()
g
.
Lock
()
piecesUsed
:=
g
.
pieceCount
-
len
(
g
.
pieceOrder
)
piecesTotal
:=
g
.
pieceCount
g
.
Unlock
()
v
.
DrawTextClearLine
(
fg
,
bg
,
[]
byte
(
fmt
.
Sprintf
(
"%d/%d pieces"
,
piecesUsed
,
piecesTotal
)),
6
,
line
)
line
+=
4
p
:=
m
.
p
a
:=
s
.
getAgent
()
...
...
@@ -264,6 +269,7 @@ type Game struct {
board
*
Board
pieces
[]
Piece
pieceOrder
[]
int
pieceCount
int
}
func
(
g
*
Game
)
Lock
()
{
...
...
@@ -336,6 +342,7 @@ func NewGame(pns []string, extensions []string) (g *Game) {
g
.
pieceOrder
=
append
(
g
.
pieceOrder
,
i
)
}
}
g
.
pieceCount
=
len
(
g
.
pieceOrder
)
// shuffle but leave starting piece (pieceOrder[0]) in place
rand
.
Shuffle
(
len
(
g
.
pieceOrder
)
-
1
,
func
(
i
,
j
int
)
{
i
++
;
j
++
;
g
.
pieceOrder
[
i
],
g
.
pieceOrder
[
j
]
=
g
.
pieceOrder
[
j
],
g
.
pieceOrder
[
i
]
})
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment