Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        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;
        }
Esempio n. 4
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;
         }
     }
 }
Esempio n. 5
0
        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;
        }