예제 #1
0
 public Vendedor(Image novaSkin, Point novaCoordenada, int novaDirecao)
 {
     this.skin           = new Figura(novaSkin);
     this.coord          = novaCoordenada;
     this.direcao        = novaDirecao;
     this.estaNoCanto    = new bool[] { false, false };
     this.peixeSegurando = null;
 }
예제 #2
0
        /**
         * Desenha todos os peixes dos 3 vetores
         *   param g -> Gráfico para desenho
         *   param vara -> Coordenada da vara para desenhar o peixe pescado
         */
        public void desenharTodos(Graphics g, Point vara)
        {
            // desenhando os peixes que estão nadando
            for (int i = 0; i < qtosPeixesNadando; i++)
            {
                peixes[i].Skin.desenhar(g, peixes[i].Coord);
            }

            // desenhando os peixes que esntão na mesa
            for (int ind = 0; ind < QtosPeixesPescados; ind++)
            {
                peixesPescados[ind].Skin.desenhar(g, new Point(this.posicaoMinima.X, ondeDesenharPilhaNoIndice(ind)));
            }

            // desenhando o peixe que está na vara
            if (this.peixePescando[0] != null)
            {
                g.DrawImage(Figura.RotateImage(this.peixePescando[0].Skin.Img), new Point(vara.X - 12, vara.Y));
            }
        }
예제 #3
0
        public Cliente(Stress novoEstresse, bool seEhVIP, Image novaSkin, Point novaCoordenada)
        {
            this.stress = novoEstresse;
            this.ehVIP  = seEhVIP;
            this.skin   = new Figura(novaSkin);
            this.coord  = novaCoordenada;
            querPeixe   = true;

            // Função variável!!!
            if (this.ehVIP)
            {
                this.stressar = incVIPStress;
                this.draw     = desenharVIP;
            }
            else
            {
                this.stressar = incStress;
                this.draw     = desenhar;
            }
        }
예제 #4
0
        // construtor de cópia
        public Peixe(Peixe clonado)
        {
            this.coord.X = clonado.Coord.X;
            this.coord.Y = clonado.Coord.Y;
            this.direcao = clonado.direcao;
            this.skin    = clonado.Skin;
            this.pescado = clonado.Pescado;
            this.dourado = clonado.Dourado;

            if (this.dourado)
            {
                desenhar           = desenharDourado;
                darPontos          = darPontosDourado;
                transformaAlimento = transformaSushiDourado;
            }
            else
            {
                desenhar           = desenharNormal;
                darPontos          = darPontosNormal;
                transformaAlimento = transformaSushiNormal;
            }
        }
예제 #5
0
        // construtor default
        public Peixe(Point novaCoordenada, int direcaoAndar, Figura novaSkin, bool ehDourado)
        {
            this.coord.X = novaCoordenada.X;
            this.coord.Y = novaCoordenada.Y;
            this.direcao = direcaoAndar;
            this.skin    = novaSkin;
            this.pescado = false;
            this.dourado = ehDourado;

            // verificando quais funções serão utilizadas(para peixes dourados ou não)
            if (ehDourado)
            {
                desenhar           = desenharDourado;
                darPontos          = darPontosDourado;
                transformaAlimento = transformaSushiDourado;
            }
            else
            {
                desenhar           = desenharNormal;
                darPontos          = darPontosNormal;
                transformaAlimento = transformaSushiNormal;
            }
        }
예제 #6
0
 // desenha um peixe dourado
 private void desenharDourado(Graphics g)
 {
     g.DrawImage(Figura.RotateImage(Skin.Img), coord);
 }
예제 #7
0
 public Cliente(Figura novaSkin) : this(0, default(Point), default(Point), false, novaSkin.Img, default(Point))
 {
 }