Esempio n. 1
0
        public ResultScorePage()
        {
            InitializeComponent();
            Sb_Next.RepeatBehavior = RepeatBehavior.Forever;
            _clound = new CloudUI();
            LayoutRoot.Children.Add(_clound);

            //poisonSeal.PlayCompleted += new EventHandler(poisonSeal_PlayCompleted);
            Sb_Result.Completed += new EventHandler(Sb_Result_Completed);
            _clound.Sb_CloudOut.Completed += new EventHandler(Sb_CloudOut_Completed);
            btn_Next.MouseLeftButtonDown += new MouseButtonEventHandler(btn_Next_MouseLeftButtonDown);

            _clound.Sb_CloudOut.Begin();

            const string FirstFinished = "firstStateResult";
            const string SecondFinished = "secondStateResult";
            const string ThirdFinished = "thirdStateResult";

            int firstScore = GlobalScore.FirstScore;
            int secondScore = GlobalScore.SecondScore;
            int thirdScore = GlobalScore.ThirdScore;

            const int KeyFrame = 3;
            const string FalseDok = "DokFalseValue";
            const string TrueDok = "DokTrueValue";

            int correctAnswerCount = 0;
            int incorrectAnswerCount = 0;
            int maximumCombo = 0;

            const int EmptyScore = 0;
            if (GlobalScore.ThirdCompleted)
            {
                // ผ่านเกม State 3
                VisualStateManager.GoToState(this,ThirdFinished , false);
                incorrectAnswerCount = GlobalScore.ThirdIncorrectAnswer;
                correctAnswerCount = GlobalScore.ThirdCorrectAnswer;
                maximumCombo = GlobalScore.ThirdMaximumCombo;
            }
            else if (GlobalScore.SecondCompleted)
            {
                // ผ่านเกม State 2
                VisualStateManager.GoToState(this,SecondFinished , false);
                incorrectAnswerCount = GlobalScore.SecondIncorrectAnswer;
                correctAnswerCount = GlobalScore.SecondCorrectAnswer;
                maximumCombo = GlobalScore.SecondMaximumCombo;
            }
            else if(GlobalScore.FirstCompleted)
            {
                // ผ่านเกม State 1
                VisualStateManager.GoToState(this, FirstFinished, false);
                incorrectAnswerCount = GlobalScore.FirstIncorrectAnswer;
                correctAnswerCount = GlobalScore.FirstCorrectAnswer;
                maximumCombo = GlobalScore.FirstMaximumCombo;
            }

            calculateGameScoreRunner(FalseDok, KeyFrame, incorrectAnswerCount);
            calculateGameScoreRunner(TrueDok, KeyFrame, correctAnswerCount);
            txt_Combo.Text = maximumCombo.ToString();
        }
        public TotalScoreSecondPage()
        {
            InitializeComponent();
            _clound = new CloudUI();
            LayoutRoot.Children.Add(_clound);

            SB_SumScore.Completed += new EventHandler(SB_SumScore_Completed);
            _clound.Sb_CloudOut.Completed += new EventHandler(Sb_CloudOut_Completed);

            poisonSeal.PlayCompleted += (s, e) =>
                {
                    poisonSeal.StartPlay();
                };
            voodooSeal.PlayCompleted += (s, e) =>
              {
                    voodooSeal.StartPlay();
               };

            _clound.Sb_CloudOut.Begin();
        }
Esempio n. 3
0
        /// <summary>
        /// กำหนดค่าเริ่มต้นของเกม State 1
        /// </summary>
        public FirstStatePage()
        {
            InitializeComponent();

            // เหตุการณ์ในการรอให้แสดงคำถามเสร็จสิ้นก่อน
            _displayQuestionTimer = new DispatcherTimer();
            _displayQuestionTimer.Interval = TimeSpan.FromMilliseconds(QuestionTimeMilisecond);

            // ตัวนับเวลาก่อนเกมเริ่ม
            _prepareLayer = new PrepareLayerUI();
            LayoutRoot.Children.Add(_prepareLayer);

            // ตัวนับเวลาแสดงมือทักกี้
            _doNotingHandTimer = new DispatcherTimer();
            _doNotingHandTimer.Interval = TimeSpan.FromSeconds(TimeTickSecond);

            // ค่าเริ่มต้น
            _gameManager = new GameStageManagerFirst();
            _frontRow = new RowUI();
            _trueFalseMark = new TrueFalseMarkUI();

            // กำหนดค่าให้ตัวแจ้งเวลาจบเกม
            _timeOutLayer = new TheS.SperfGames.MayaTukky.Controls.TimeOutLayerUI();

            // สร้างตัวจับเวลา
            _timer = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromSeconds(TimeTickSecond);
            _autoPlayQuestionTimer = new DispatcherTimer();
            _autoPlayQuestionTimer.Interval = TimeSpan.FromSeconds(AutoPlayQuestionTimeSecond);

            // สร้างหน้าก้อนเมฆในการแสดงการเปลี่ยนฉาก
            _clound = new CloudUI();

            // กำหนดเหตุการณ์ของเกม
            initializeEvents();

            // เปลี่ยนให้มีนาฬิกา 3 เรือน
            clock.ShowThreeClock();

            // เริ่มเล่นตัวนับเวลาก่อนเข้าเล่นเกม
            _prepareLayer.Sb_Start.Begin();
            Sb_Dark.Begin();
        }
Esempio n. 4
0
 // กำหนดค่าข้อมูลพื้นฐาน
 private void initializeObjects()
 {
     _clound = new CloudUI();
 }
Esempio n. 5
0
        /// <summary>
        /// กำหนดค่าเริ่มต้นของเกม State 3
        /// </summary>
        public ThirdStatePage()
        {
            InitializeComponent();

            GlobalScore.ThirdScore = GlobalScore.SecondScore;
            scoreBoard.txt_Score.Text = GlobalScore.SecondScore.ToString();

            // เหตุการณ์ในการรอให้แสดงคำถามเสร็จสิ้นก่อน
            _displayQuestionTimer = new DispatcherTimer();
            _displayQuestionTimer.Interval = TimeSpan.FromMilliseconds(QuestionTimeMilisecond);

            // ตัวนับเวลาแสดงมือทักกี้
            _doNotingHandTimer = new DispatcherTimer();
            _doNotingHandTimer.Interval = TimeSpan.FromSeconds(TimeTickSecond);

            // ตัวนับเวลาก่อนเกมเริ่ม
            _prepareLayer = new PrepareLayerUI();
            LayoutRoot.Children.Add(_prepareLayer);

            // กำหนดตัวควบคุมเกม และ แถวหน้ากับแถวหลัง
            _gameManager = new GameStageManagerThird();
            _frontRow = new RowUI();

            // กำหนดค่าให้ตัวแจ้งเวลาจบเกม
            _timeOutLayer = new TheS.SperfGames.MayaTukky.Controls.TimeOutLayerUI();

            // กำหนดตำแหน่งของแถวหน้า
            Canvas.SetTop(_frontRow, 35);

            // ย่อขนาดของแถวหลัง
            ScaleTransform scale = new ScaleTransform();
            scale.ScaleX = scale.ScaleX * 0.85;
            scale.ScaleY = scale.ScaleY * 0.85;
            Canvas.SetLeft(_frontRow, 52);
            Canvas.SetTop(_frontRow, 12);
            _frontRow.RenderTransform = scale;

            // เครื่องหมายที่แสดงผลการตอบถูกหรือตอบผิด
            _trueFalseMark = new TrueFalseMarkUI();

            // สร้างตัวจับเวลา
            _timer = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromSeconds(TimeTickSecond);

            // สร้างหน้าก้อนเมฆในการแสดงการเปลี่ยนฉาก
            _clound = new CloudUI();

            // กำหนดเหตุการณ์ของเกม
            initializeEvents();

            // เริ่มเล่นตัวนับเวลาก่อนเข้าเล่นเกม
            _prepareLayer.Sb_Start.Begin();
            Sb_Dark.Begin();
        }