From afe4e1f9c30fb2afb4d74c0dae0f980295dacbe1 Mon Sep 17 00:00:00 2001 From: Chung <101348808@student.swin.edu.au> Date: Tue, 10 Mar 2020 20:14:15 +1100 Subject: [PATCH] add player hit with left and right shift, with score decrement for miss hits --- src/GameLogic/Snap.cs | 4 ++++ src/SnapGame.cs | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/GameLogic/Snap.cs b/src/GameLogic/Snap.cs index 42894a1a7..f3f12cf45 100644 --- a/src/GameLogic/Snap.cs +++ b/src/GameLogic/Snap.cs @@ -140,6 +140,10 @@ public void PlayerHit (int player) _score[player]++; //TODO: consider playing a sound here... } + else if(player=>0 && player<_score.Length) + { + _score[player]--; + } // stop the game... _started = false; diff --git a/src/SnapGame.cs b/src/SnapGame.cs index ec78e9072..c237f280b 100644 --- a/src/SnapGame.cs +++ b/src/SnapGame.cs @@ -26,6 +26,23 @@ private static void HandleUserInput(Snap myGame) { myGame.FlipNextCard (); } + + if (myGame.IsStarted) + { + if( SwinGame.KeyTyped(KeyCode.vk_LSHIFT) && + SwinGame.KeyTyped(KeyCode.vk_RSHIFT)) + { + //TODO: add sound effects + } + else if (SwinGame.KeyTyped(KeyCode.vk_LSHIFT)) + { + myGame.PlayerHit(0); + } + else if (SwinGame.KeyTyped(KeyCode.vk_RSHIFT)) + { + myGame.PlayerHit(1); + } + } } ///