private void negativeChoiceMadeReaction(CompDualDetermine cdd) { if (mShowAnswerzCorrectness == false) { cdd.setCorrectness(true); mAnswers.Add(true); } else { cdd.setCorrectness(false); mAnswers.Add(false); } cdd.mConfirmMethod = doNothing; cdd.mDenyMethod = doNothing; mPosMark++; if (mPosMark < mActualTestLen) { mfNext = showEquation; } else { mfNext = mPage.nextStep; } cdd.HideCorrecteness(false); Timer t = new Timer(); t.Elapsed += new ElapsedEventHandler(t_halfSecBlackScreen); t.Interval = 500; t.AutoReset = false; t.Enabled = true; }
public void ShowJudge() { mCurRT = mWatch.ElapsedMilliseconds; mRTs.Add(mCurRT); mRecorder.pracSymmRTs.Add(mCurRT); mPage.ClearAll(); CompDualDetermine dualPad = new CompDualDetermine(); dualPad.setButtonText("是", "否"); //dualPad.setCorrectness(mSymmItems[mAt].IsSymm); dualPad.setResult(""); dualPad.HideCorrecteness(true); dualPad.mConfirmMethod = confirmPressed; dualPad.mDenyMethod = denyPressed; //dualPad.BorderThickness = new Thickness(1.0); mPage.mBaseCanvas.Children.Add(dualPad); Canvas.SetTop(dualPad, FEITStandard.PAGE_BEG_Y + (FEITStandard.PAGE_HEIGHT - CompDualDetermine.OUTHEIGHT) / 2 + 65); Canvas.SetLeft(dualPad, FEITStandard.PAGE_BEG_X + (FEITStandard.PAGE_WIDTH - CompDualDetermine.OUTWIDTH) / 2); CompCentralText ct = new CompCentralText(); ct.PutTextToCentralScreen("是否对称", "KaiTi", 45, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255)); }
private void denyPressed(CompDualDetermine self) { self.HideCorrecteness(false); if (mSymmItems[mAt].IsSymm) { self.setCorrectness(false); mRecorder.pracSymmCorrect.Add(false); } else { self.setCorrectness(true); mRecorder.pracSymmCorrect.Add(true); } mRecorder.pracSymmIsSymm.Add(mSymmItems[mAt].IsSymm); mAt++; Timer t = new Timer(); t.Interval = 2000; t.AutoReset = false; t.Elapsed += new ElapsedEventHandler(t_Elapsed); t.Enabled = true; self.mConfirmMethod = doNothing; self.mDenyMethod = doNothing; }
private void DualdeterDenyMethod(CompDualDetermine self) { mCurAnswer.TF.Add(false); mPage.mRecorder.choiceMadeTime.Add(mPage.mTimer.GetElapsedTime()); self.HideCorrecteness(false); if (mContent[mGrpAt].Trails[mItemAt].IsSymm) { mCurAnswer.TFCorrectness.Add(false); mPage.mRecorder.symmJudgeCorrectness.Add(false); if (mPractise) { self.setCorrectness(false); } mSymmCorrectWarningMark++; } else { mCurAnswer.TFCorrectness.Add(true); mPage.mRecorder.symmJudgeCorrectness.Add(true); if (mPractise) { self.setCorrectness(true); } mSymmCorrectCount++; } if (!mPractise) { pressedGoNext(); } else { Timer t = new Timer(); t.Elapsed += new ElapsedEventHandler(t_Elapsed); t.AutoReset = false; t.Enabled = true; t.Interval = 1000; } self.mConfirmMethod = doNothing; self.mDenyMethod = doNothing; }
public void showAnswer() { mPage.ClearAll(); mRDM = new Random(); int falseAnswer = -1; CompDualDetermine cdd = new CompDualDetermine(); cdd.HideCorrecteness(true); if (mPage.mbFixedItemMode) { mShowAnswerzCorrectness = mEquations[mPosMark].Answer; cdd.setResult(mResult.ToString()); } else { if (mRDM.Next(0, 2) == 0) { mShowAnswerzCorrectness = false; while ((falseAnswer = mRDM.Next(0, 100)) == mResult) { falseAnswer = mRDM.Next(0, 100); } cdd.setResult(falseAnswer.ToString()); } else { mShowAnswerzCorrectness = true; cdd.setResult(mResult.ToString()); } } cdd.mConfirmMethod = positiveChoiceMadeReaction; cdd.mDenyMethod = negativeChoiceMadeReaction; mPage.mBaseCanvas.Children.Add(cdd); Canvas.SetTop(cdd, FEITStandard.PAGE_BEG_Y + (FEITStandard.PAGE_HEIGHT - CompDualDetermine.OUTHEIGHT) / 2); Canvas.SetLeft(cdd, FEITStandard.PAGE_BEG_X + (FEITStandard.PAGE_WIDTH - CompDualDetermine.OUTWIDTH) / 2); }
public void showDualDeterPage() { Mouse.OverrideCursor = Cursors.Hand; //record mPage.mRecorder.symmOffTime.Add(mPage.mTimer.GetElapsedTime()); mPage.ClearAll(); CompDualDetermine dualPad = new CompDualDetermine(); dualPad.setButtonText("是", "否"); dualPad.setCorrectness(mContent[mGrpAt].Trails[mItemAt].IsSymm); dualPad.setResult(""); dualPad.HideCorrecteness(true); dualPad.mConfirmMethod = DualDeterConfirmMethod; dualPad.mDenyMethod = DualdeterDenyMethod; if (mPage.mMainWindow.mbEngiMode) { dualPad.BorderBrush = new SolidColorBrush(Color.FromRgb(50, 50, 50)); } dualPad.BorderThickness = new Thickness(1.0); mPage.mBaseCanvas.Children.Add(dualPad); Canvas.SetTop(dualPad, FEITStandard.PAGE_BEG_Y + (FEITStandard.PAGE_HEIGHT - CompDualDetermine.OUTHEIGHT) / 2 + 65); Canvas.SetLeft(dualPad, FEITStandard.PAGE_BEG_X + (FEITStandard.PAGE_WIDTH - CompDualDetermine.OUTWIDTH) / 2); CompCentralText ct = new CompCentralText(); ct.PutTextToCentralScreen("是否对称", "KaiTi", 45, ref mPage.mBaseCanvas, 0, Color.FromRgb(255, 255, 255)); mfRoute = showBlackPageAndGo2Pos; //record mPage.mRecorder.choiceShownTime.Add(mPage.mTimer.GetElapsedTime()); }
public void hideCorrectness(bool hide) { mDualDeter.HideCorrecteness(hide); }