diff options
author | Stephen Enders <smenders@gmail.com> | 2021-01-28 21:14:33 -0500 |
---|---|---|
committer | Stephen Enders <smenders@gmail.com> | 2021-01-28 21:14:33 -0500 |
commit | 8f02054674b582f575371702cb1ec15359b5bce5 (patch) | |
tree | 5d6ecb75437e62d5d28629ad7ac9328ea1e4bb9d /src/ur.cpp | |
parent | 6efca6678e777edacfc0bae4bf9f201d22a73860 (diff) |
Score on final position
Will score and remove the piece upon moving into the final pos
Diffstat (limited to 'src/ur.cpp')
-rw-r--r-- | src/ur.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -45,7 +45,8 @@ next_turn(std::shared_ptr<std::vector<sf::Sprite>> roll_sprites) { turn_roll = 0; turn_pid = turn_pid == P1_ID ? P2_ID : P1_ID; - for (auto& s : (*roll_sprites)) s.setColor(sf::Color::White); + for (auto& s : (*roll_sprites)) + s.setColor(sf::Color::White); change_state(GameState::WAITING); } @@ -340,6 +341,15 @@ main() } if (in_place) { + if (grabbed_piece->position == EXIT_SPACE) { + if (p1_turn()) { + makeNum(&p1Score, ++p1->score, textures); + clearPiece(p1->pieces, grabbed_piece); + } else { + makeNum(&p2Score, ++p2->score, textures); + clearPiece(p2->pieces, grabbed_piece); + } + } next_turn(roll_sprites); } else { grabbed_piece->sprite.setPosition(grabbed_piece_origin); |