From 88c364d3bbcc5c3ea78abb7051c161eb87c00bb3 Mon Sep 17 00:00:00 2001 From: Stephen Enders Date: Sat, 12 Feb 2022 12:31:27 -0500 Subject: Create win sequence You can now win the game when you reach a score of 7 This is proxied simply by "does the player have any remaining pieces to play". --- src/helper.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/helper.cpp') diff --git a/src/helper.cpp b/src/helper.cpp index d0a349a..3d44bc6 100644 --- a/src/helper.cpp +++ b/src/helper.cpp @@ -239,6 +239,22 @@ createPassSprites(std::shared_ptr> textures) return sprites; } +std::shared_ptr> +createWinSprites(int player_id, + std::shared_ptr> textures) +{ + auto sprites = std::make_shared>(); + auto tile_ids = player_id == P1_ID ? P1_WIN_TILES : P2_WIN_TILES; + auto x = 4; + auto y = 4; + for (int i = 0; i < 5; i++) { + auto s = sf::Sprite((*textures)[tile_ids[i]]); + s.setPosition(pos(x + i, y)); + sprites->push_back(s); + } + return sprites; +} + std::shared_ptr> createStartSprites(std::shared_ptr> textures) { @@ -397,3 +413,9 @@ clearPiece(std::shared_ptr> pieces, } } } + +bool +hasWon(std::shared_ptr player) +{ + return player->pieces->size() == 0; +} -- cgit v1.2.3-54-g00ecf