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;