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(); }
/// <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(); }
// กำหนดค่าข้อมูลพื้นฐาน private void initializeObjects() { _clound = new CloudUI(); }
/// <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(); }