Exemplo n.º 1
0
        public void Start(SimonSaysGame game, Action <object, RoutedEventArgs> action)
        {
            this.game   = game;
            this.action = action;

            Yellow = (Storyboard)Resources["SimonYellow"];
            Blue   = (Storyboard)Resources["SimonBlue"];
            Red    = (Storyboard)Resources["SimonRed"];
            Green  = (Storyboard)Resources["SimonGreen"];
            msg    = (Storyboard)Resources["MessageBlink"];
            wrong  = (Storyboard)Resources["WRONG"];

            tickEasy   = (Storyboard)Resources["Timer1"];
            tickMedium = (Storyboard)Resources["Timer2"];
            tickHard   = (Storyboard)Resources["Timer3"];

            msg.Begin();

            if (game.Difficulty == SimonSaysDifficulty.Hard)
            {
                //if (TimerDifficulty == 3)
                TimerMax = 5;
            }
            if (game.Difficulty == SimonSaysDifficulty.Normal)
            {
                //if (TimerDifficulty == 2)
                TimerMax = 10;
            }
            if (game.Difficulty == SimonSaysDifficulty.Ease)
            {
                //if (TimerDifficulty == 1)
                TimerMax = 15;
            }

            Timer.Tick    += Timer_Tick;
            Timer.Interval = TimeSpan.FromSeconds(1);

            fakeRecognition.Interval = TimeSpan.FromMilliseconds(500);
            fakeRecognition.Tick    += AnswerCountdown;

            SimonSequence.Tick    += SimonSequence_Tick;
            SimonSequence.Interval = TimeSpan.FromMilliseconds(800);

            sequence[maxIndex]     = rand.Next(0, 4);
            sequence_Required.Text = "Sequence Required: " + sequence[maxIndex];

            SimonSequence.Start();
        }
Exemplo n.º 2
0
        private static KinectActivity ExtractKinectActivity(ZipArchive archive, XElement activityDescription, XElement page)
        {
            if (archive == null)
            {
                throw new ArgumentNullException("archive");
            }

            if (activityDescription == null)
            {
                return(null);
            }

            switch (activityDescription.Attribute("type").Value)
            {
            case "OddOneOut":
                OddOneOutGame oddOneOutActivity = new OddOneOutGame {
                    Name = "OddOneOutActivity"
                };
                ExtractOddOneOutActivity(archive, page.Descendants("OddOneOutSequence"), oddOneOutActivity);
                return(oddOneOutActivity);

            case "SimonSays":
                SimonSaysGame simonSaysActivity = new SimonSaysGame {
                    Name = "SimonSaysActivity"
                };
                ExtractSimonSaysActivity(archive, activityDescription, simonSaysActivity);
                return(simonSaysActivity);

            case "GoNoGo":
                GoNoGoGame noGoNoGame = new GoNoGoGame {
                    Name = "NoGoNoActivity"
                };
                ExtractNoGoNoActivity(archive, activityDescription, noGoNoGame);
                return(noGoNoGame);

            case "VirtualDrumkit":
                break;

            default:
                break;
            }

            return(null);
        }
Exemplo n.º 3
0
 private static void ExtractSimonSaysActivity(ZipArchive archive, XElement game, SimonSaysGame activity)
 {
     activity.Difficulty     = (SimonSaysDifficulty)Convert.ToInt32(game.Attribute("numberOfPatterns").Value);
     activity.PatternTimeout = TimeSpan.FromSeconds(Convert.ToInt32(game.Attribute("secondsPerPattern").Value));
     activity.Tries          = Convert.ToInt32(game.Attribute("numberOfTries").Value);
 }