Aew galera to precisando de uma ajuda com esse codigo
tenhu q fazer um codigo onde vai ter um Panel com 3 bolinhas
e elas tem q ficar rebatendo na parede da Frame com uma random
e a cada vez q encostar nas paredes ela tem de mudar de cor
alguma ajuda ??
Você já fez alguma coisa? Essas bolinhas tem que ficar em movimento? Você já criou o frame e o panel?
Você vai ter que usar o mesmo princípio da lógica de se criar “barreiras” como em joguinhos simples onde se há paredes e etc…
entao tme que fazer um método, que receba os bounds do Frame, e nesse método delimitar os pontos onde a bolinha deve estar em movimento e ao entrar na área de contato entre dois pontos imagináveis no Frame que seriam os “nós” superior esquerdo, direito+inferior esquerdo, direito, ir para outra direção aletória
Voce precisa usar varios principios de jogos para conseguir isso.
Eu implementei a logica para rebater nas paredes em um jogo de JPong em Android. E voce pode ver nesse artigo aqui:
http://www.pontov.com.br/site/index.php/java/69-android/247-android-desenhando-na-tela
Pelo menos é Java, e é até simples de entender.
Bom, tem várias formas de fazer isso…
se vc se interessar em implementar usando Java2D
recomendo dar uma olhada nesse link aqui:
http://www.pontov.com.br/site/index.php/java/48-java2d/123-a-primeira-animacao
Eu particularmente implementaria dessa forma:
Uma classe “Ball” com um metodo que atualize a posição (x,y) no plano 2d,
e um método que desenhe a tal bolinha.
Uma classe Jogo que extende JFrame, e possui um método com um loop onde fica atualizando e desenhando uma lista de bolinhas
Espero ter ajudado, e bons estudos, exercícios desse tipo são muito divertidos de fazer hehe
