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; } }
// 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; } }
// 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; } }