Exemple #1
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;
            }
        }
Exemple #2
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;
            }
        }