Make service fair
Change-Id: I683f65b09b45373e29a64fd6cf63ce27e50049e2
diff --git a/bin/tennis/src/game.rs b/bin/tennis/src/game.rs
index 7405945..251778e 100644
--- a/bin/tennis/src/game.rs
+++ b/bin/tennis/src/game.rs
@@ -180,8 +180,29 @@
self.player_2.as_mut().map(|player| {
*player.state.lock() = PlayerState::Stop;
});
- self.ball_dx = 0.5; // TODO randomize?
- self.ball_dy = 0.5; // TODO randomize?
+ match self.state.game_num % 5 {
+ 0 => {
+ self.ball_dx = 0.5;
+ self.ball_dy = 0.5;
+ },
+ 1 => {
+ self.ball_dx = 0.5;
+ self.ball_dy = -0.5;
+ },
+ 2 => {
+ self.ball_dx = -0.5;
+ self.ball_dy = -0.5;
+ },
+ 3 => {
+ self.ball_dx = -0.5;
+ self.ball_dy = 0.5;
+ },
+ weird_num => {
+ panic!(format!("WTF game num: {}?", weird_num));
+ },
+ }
+ //self.ball_dx = 0.5; // TODO randomize?
+ //self.ball_dy = 0.5; // TODO randomize?
self.state.ball_x = BOARD_WIDTH / 2.0;
self.state.ball_y = BOARD_HEIGHT / 2.0;
self.state.game_num += 1;