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; }
/** * 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)); } }
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; } }
// desenha um peixe dourado private void desenharDourado(Graphics g) { g.DrawImage(Figura.RotateImage(Skin.Img), coord); }
public Cliente(Figura novaSkin) : this(0, default(Point), default(Point), false, novaSkin.Img, default(Point)) { }