Esempio n. 1
0
        private void timerSpawn_Tick(object sender, EventArgs e)
        {
            // calcular posições dos peixes
            TodosOsPeixes.verSePescouAlgumPeixe(coordMouse);
            for (int i = 0; i < TodosOsPeixes.Peixes.Length; i++)
            {
                if (TodosOsPeixes.Peixes[i] != null && TodosOsPeixes.Peixes[i].Coord.X > pbDesenho.Size.Width)
                {
                    if (i != 6)
                    {
                        TodosOsPeixes.Peixes[i].Coord = new Point(-ControladorPeixe.LARGURA_PEIXE - rand.Next(500, 3500), rand.Next(380, 530));
                    }
                    else
                    {
                        TodosOsPeixes.Peixes[i].Coord = new Point(-ControladorPeixe.LARGURA_PEIXE - rand.Next(500, 9000), rand.Next(380, 530));
                    }
                }
            }


            // calcular posições da bota
            if (rand.Next(1, 1001) > 950)
            {
                if (bota == null)
                {
                    bota = new Peixe(new Point(-ControladorPeixe.LARGURA_BOTA, rand.Next(380, 530)), 1, new Figura(Image.FromFile(DEFAULT_IMAGES[0] + "bota.png")), false);
                }

                if (bota != null && bota.Coord.X > pbDesenho.Size.Width)
                {
                    bota = null;
                }
            }

            // peixe volta ao zero
            atualizaFilasEAjudante();

            // ver se pescou a bota
            if (bota != null)
            {
                if (bota.pescou(new Point(908, coordMouse.Y), ControladorPeixe.ALTURA_BOTA))
                {
                    TodosOsPeixes.limparMesa();
                    bota = null;
                }
            }

            // Adicionando pessoas na fila aleatoriamente
            if (rand.Next(1, 1000) < 200 && rand.Next(1, 1000) > 500)
            {
                fila.entrarRandomico();
            }

            // Vendo se o usuário perdeu
            if (lblQtosClien.Text.Equals("0"))
            {
                timerSpawn.Stop();
                GameOver gv = new GameOver(nomeJogador, lblQtosPont.Text, lblQtosPeixes.Text, lblPeixeDourados.Text, this);
                gv.Show();
            }
        }