Beispiel #1
0
        /// <summary>
        /// Sucede cuando el equipo VISITANTE comete una falta
        /// </summary>
        private void button_faltaV_Click(object sender, EventArgs e)
        {
            congelarContinuacion();
            desactivarFalta();
            desactivarPerdida();
            desactivarTOVisitante();
            activarTOLocal();

            if (listBox_VisitorRoster.SelectedItem != null)
            {
                // Agrega la Falta al Jugador y Registra el evento
                Player p = (Player)listBox_VisitorRoster.SelectedItem;
                p.FaltasCometidas++;
                registrarFalta(p.CompleteName);

                // Fire player from game if reached limit of faults committed
                if (p.FaltasCometidas == maxFaltas)
                    listBox_VisitorRoster.Items.Remove(p);

                // Check if player was shooting while received the fault
                DialogResult userResponce = MessageBox.Show("El jugador estaba en posicion de Tiro?",
                    "Posicion de tiro",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question);
                if (userResponce == DialogResult.Yes)
                {
                    //desactivarTO();
                    procesoFalta = true; // Activa el proceso falta
                    desactivarDoblesVisitante();
                    desactivarTriplesVisitante();
                }
                else // Saque desde el costado
                {
                    desactivarPuntos();
                    desactivarRebotes();
                    // Activa el boton de Comienzo
                    activarContinuacion();
                    procesoBalonAfuera = true; // Activa el proceso Balon Afuera
                }
            }
            else // No se conoce el jugador que realizo la falta
            {
                SelectPlayer nuevo = new SelectPlayer(visitor.Players);
                nuevo.ShowDialog();
                this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado;
                button_faltaV_Click(sender, e);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Sucede cuando el equipo VISITANTE encesta un TRIPLE
        /// </summary>
        private void btn_tripleEncestado_V_Click(object sender, EventArgs e)
        {
            // Detiene el reloj
            timer1.Enabled = false;
            Player aux = (Player)listBox_VisitorRoster.SelectedItem;
            if (aux != null)
            {
                anotacion(3, aux, false);

                desactivarPuntos();
                desactivarRebotes();
                desactivarFalta();
                desactivarPerdida();

                // Check if player has received a fault while shooting
                if (procesoFalta)
                {
                    // Cambia la interfaz del usuario
                    activarTOVisitante();
                    activarLibreVisitante();
                    desactivarPuntos();
                    // Jugada de 4 puntos!! oh yeah!
                    tirosLibresDisponibles = 1;  // Tira 1 tiro libre
                }
                else
                {
                    desactivarTOVisitante();

                    // Activa el boton de Comienzo
                    activarContinuacion();
                }
            }
            else
            {
                SelectPlayer nuevo = new SelectPlayer(visitor.Players);
                nuevo.ShowDialog();
                this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado;
                btn_tripleEncestado_V_Click(sender, e);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Sucede cuando el equipo VISITANTE erra un TRIPLE
        /// </summary>
        private void btn_tripleErrado_V_Click(object sender, EventArgs e)
        {
            desactivarPuntos();

            if (procesoFalta)
            {
                // Cambia la interfaz del usuario
                activarTOVisitante();
                activarLibreVisitante();
                desactivarFalta();
                desactivarPerdida();

                // Tirara 3 tiros libres
                tirosLibresDisponibles = 3;
            }
            else
            {
                Player aux = (Player)listBox_VisitorRoster.SelectedItem;
                if (aux != null)
                {
                    fallo(3, aux);

                    // Change UI state
                    activarRebotes();
                    desactivarTOLocal();
                }
                else
                {
                    SelectPlayer nuevo = new SelectPlayer(visitor.Players);
                    nuevo.ShowDialog();
                    this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado;
                    btn_dobleErrado_V_Click(sender, e);
                }
            }
        }
Beispiel #4
0
 /// <summary>
 /// Sucede cuando el equipo VISITANTE logra un rebote OFENSIVO
 /// </summary>
 private void btn_rebote_Ofensivo_V_Click(object sender, EventArgs e)
 {
     Player aux = (Player)listBox_VisitorRoster.SelectedItem;
     if (aux != null)
     {
         // Registra el rebote
         aux.RebotesOfensivos++;
         registrarRebote(aux.CompleteName, true);
         // Cambial el entorno
         desactivarRebotes();
         activarFalta();
         activarPerdida();
         activarPuntos();
         // Activa TODOS los tiempos muertos
         activarTO();
         // Vuelve a correr el reloj!
         correrContinuacion();
     }
     else
     {
         SelectPlayer nuevo = new SelectPlayer(visitor.Players);
         nuevo.ShowDialog();
         this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado;
         btn_rebote_Ofensivo_V_Click(sender, e);
     }
 }
Beispiel #5
0
 /// <summary>
 /// Sucede cuando el equipo VISITANTE erra un tiro libre
 /// </summary>
 private void btn_libreErrado_V_Click(object sender, EventArgs e)
 {
     tirosLibresDisponibles--;
     Player aux = (Player)listBox_VisitorRoster.SelectedItem;
     if (aux != null)
     {
         fallo(1, aux);
         if (tirosLibresDisponibles == 0)
         {
             desactivarLibreVisitante();
             correrContinuacion();
             procesoFalta = false;
             // Se encienden los rebotes
             activarRebotes(false);
         }
     }
     else
     {
         // Selecciona el jugador LOCAL que FALLO el tiro
         SelectPlayer nuevo = new SelectPlayer(visitor.Players);
         nuevo.ShowDialog();
         this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado;
         btn_libreErrado_V_Click(sender, e);
     }
 }
Beispiel #6
0
 /// <summary>
 /// Sucede cuando el equipo VISITANTE encesto un Tiro Libre
 /// </summary>
 private void btn_libreEncestado_V_Click(object sender, EventArgs e)
 {
     tirosLibresDisponibles--;
     Player aux = (Player)listBox_VisitorRoster.SelectedItem;
     if (aux != null)
     {
         anotacion(1, aux, false);
         if (tirosLibresDisponibles == 0)
         {
             // Cambia el tiempo muerto de mando
             activarTO();
             desactivarTOVisitante();
             desactivarLibreVisitante();
             activarContinuacion();
             procesoFalta = false;
         }
     }
     else
     {
         // Selecciona el jugador VISITANTE que ENCESTO el tiro
         SelectPlayer nuevo = new SelectPlayer(visitor.Players);
         nuevo.ShowDialog();
         this.listBox_VisitorRoster.SelectedItem = nuevo.JugadorSeleccionado;
         btn_libreEncestado_V_Click(sender, e);
     }
 }
Beispiel #7
0
 /// <summary>
 /// Sucede cuando el equipo LOCAL encesto un Tiro Libre
 /// </summary>
 private void btn_libreEncestado_L_Click(object sender, EventArgs e)
 {
     tirosLibresDisponibles--;
     Player aux = (Player)listBox_LocalRoster.SelectedItem;
     if (aux != null)
     {
         anotacion(1, aux);
         if (tirosLibresDisponibles == 0)
         {
             // Cambia el tiempo muerto de mando
             activarTO();
             desactivarTOLocal();
             // Desactiva los tiros libres
             desactivarLibreLocal();
             activarContinuacion();
             procesoFalta = false;
         }
     }
     else
     {
         // Selecciona el jugador LOCAL que ENCESTO el tiro
         SelectPlayer nuevo = new SelectPlayer(local.Players);
         nuevo.ShowDialog();
         this.listBox_LocalRoster.SelectedItem = nuevo.JugadorSeleccionado;
         btn_libreEncestado_L_Click(sender, e);
     }
 }
Beispiel #8
0
        /// <summary>
        /// Sucede cuando el equipo LOCAL encesta un DOBLE
        /// </summary>
        private void btn_DobleEns_L_Click(object sender, EventArgs e)
        {
            // Detiene el reloj
            timer1.Enabled = false;
            Player aux = (Player)listBox_LocalRoster.SelectedItem;
            if (aux != null)
            {
                anotacion(2, aux);

                desactivarPuntos();
                desactivarRebotes();
                desactivarFalta();
                desactivarPerdida();

                // Check if player has received a fault while shooting
                if (procesoFalta)
                {
                    // Cambia la interfaz del usuario
                    activarTOLocal();
                    activarLibreLocal();
                    desactivarPuntos();
                    // Tira 1 tiro libre al recibir falta en zona de 2 punto
                    tirosLibresDisponibles = 1;
                    //TODO
                    // Muestra el Estado
                    //toolStripStatusLabel1.Text = ""
                }
                else
                {
                    desactivarTOLocal();

                    // Activa el boton de Comienzo
                    activarContinuacion();
                }
            }
            else
            {
                SelectPlayer nuevo = new SelectPlayer(local.Players);
                nuevo.ShowDialog();
                this.listBox_LocalRoster.SelectedItem = nuevo.JugadorSeleccionado;
                btn_DobleEns_L_Click(sender, e);
            }
        }