public override void Start() { Anticipados = 0; Dentro = 0; Correctos = 0; Retardados = 0; Omitidos = 0; Estado = Estado_ET.EnCurso; reaccion_actual = Reaccion_ET.Omitido; reiniciar(); timer1.Start(); }
public override void Stop() { Estado = Estado_ET.Terminado; reaccion_actual = Reaccion_ET.Omitido; this.myPict.Refresh(); this.Resultado = new Resultado_ET(this.codigoPaciente, this.Correctos, this.Dentro, this.Anticipados, this.Omitidos, this.Retardados, DateTime.Now, true); timer1.Stop(); }
public Estimacion_Tiempo(Control c, string codigoPaciente, int maxEstimulos, int intervaloSalida, int anchoEstimulo, int altoEstimulo, int zonaOpaca, int areaCorrecta, Color estimulo, Color colorZonaOpaca, int teclaReaccion) : base(null) { this.codigoPaciente = codigoPaciente; this.maxEstimulos = maxEstimulos; this.intervaloSalida = intervaloSalida; this.anchoEstimulo = anchoEstimulo; this.altoEstimulo = altoEstimulo; this.zonaOpaca = zonaOpaca; this.areaCorrecta = areaCorrecta; this.estimulo = estimulo; this.colorZonaOpaca = colorZonaOpaca; this.teclaReaccion = teclaReaccion; this.contEst = 0; timer1 = new Timer(); timer1.Tick += timer1_Tick; myPict = new MyPictureBox(); randSalida = new Random(Environment.TickCount); randVelocidad = new Random(Environment.TickCount + 25); myPict = new MyPictureBox { Location = new Point(0, 0), Size = new Size(200, 200), Dock = DockStyle.Fill }; myPict.Paint += pictureBox1_Paint; myPict.BackColor = Color.Black; c.Controls.Add(myPict); c.KeyDown += control_KeyDown; rangoSalida = new Point(40, Screen.PrimaryScreen.Bounds.Height - 40); final = Screen.PrimaryScreen.Bounds.Width + 30; estimuloBrush = new SolidBrush(estimulo); zonaBrush = new SolidBrush(colorZonaOpaca); ladoDerecho = (Screen.PrimaryScreen.Bounds.Width - zonaOpaca) / 2 + zonaOpaca; Estado = Estado_ET.Nulo; reaccion_actual = Reaccion_ET.Omitido; Anticipados = 0; Dentro = 0; Correctos = 0; Retardados = 0; Omitidos = 0; }
public override void click(int x, int y) { if (reaccion_actual == Reaccion_ET.Omitido) { if (x >= ladoDerecho - areaCorrecta && x <= ladoDerecho) { this.reaccion_actual = Reaccion_ET.Correcto; } else if (x >= ladoDerecho - zonaOpaca && x <= ladoDerecho - areaCorrecta) { this.reaccion_actual = Reaccion_ET.Dentro; } else if (x < ladoDerecho - zonaOpaca) { this.reaccion_actual = Reaccion_ET.Anticipado; } else //if (x > ladoDerecho) { this.reaccion_actual = Reaccion_ET.Retardado; } } }
private void reiniciar() { contEst++; this.xInic = -130; this.yInic = randSalida.Next(rangoSalida.X, rangoSalida.Y); int intervalo = randVelocidad.Next(1, 45); this.incremento = calculaIncremento(intervalo); this.timer1.Interval = intervalo; switch (this.reaccion_actual) { case Reaccion_ET.Anticipado: this.Anticipados++; break; case Reaccion_ET.Dentro: this.Dentro++; break; case Reaccion_ET.Correcto: this.Correctos++; break; case Reaccion_ET.Retardado: this.Retardados++; break; default: // case Reaccion_ET.Omitido: this.Omitidos++; break; } if (contEst > maxEstimulos) { Stop(); } this.reaccion_actual = Reaccion_ET.Omitido; }