Como implementar o (código abaixo) da GameView em outra classe? Mais precisamente no construtor dessa nova classe?
5 respostas
classesandroidjava
R
robsonmartins
Ola galera, sou novo em java e estou desenvolvendo um projeto, tenho o seguinte código abaixo:
paint.setColor(Color.rgb(250, 0, 255)); canvas.drawCircle(xa, ya, 10, paint);
O qual utilizo no método draw da GameView para criar círculos no meu projeto(um game), preciso criar varias classes, uma delas e a classe de nome “jogador”, como faço para implementar esse código da GameView na classe jogador por exemplo(se eu não me engano e no construtor da classe)?
Por que você precisa desse código dentro da classe Jogador? Um jeito simples seria ter no jogador um método que recebe o canvas e o painter da view e opera sobre eles, mas sem saber o que você quer fazer, é difícil sugerir alguma coisa.
Para entender melhor esse e o codigo inteiro do draw da GameView.
R
robsonmartins
E isso ai mesmo, quero que a classe jogador receba o paint e o canvas.
TerraSkilll
Não sei o que você tem em mente, mas eu não faria isso no construtor, mas sim num método à parte.
Se o objetivo é desenhar o jogador, você pode, por exemplo, criar um método draw na classe jogador, que recebe o painter e o canvas da activity que estiver desenhando. Algo mais ou menos assim:
classJogador{// outros códigospublicvoiddraw(Paintpainter,Canvascanvas){// aqui você desenha tudo o que pertence ao jogador }// outros códigos}classMinhaActivityextendsActivity{privateJogadorjogador;privatePaintpainter;privatevoidinit(){jogador=newJogador();painter=newPainter(Paint.ANTI_ALIAS_FLAG);}protectedvoidonDraw(Canvascanvas){// outros desenhosjogador.draw(painter,canvas);// chama o draw do jogador com os parametros// outros desenhos}}
Abraço.
R
robsonmartins
Obrigado cara, deu pra ter uma base, vou tentar fazer aqui.