Jump to content
zERBE

Como fazer um jogo Snake

Recommended Posts

zERBE

Boa Noite, estou a acabar a cadeira de Linguagens de Programação e para isso tenho que fazer um projeto, jogo Snake, mas não sei por onde começar :/ alguem me pode dar uma sugestão?

btw um jogo básico, a cobra come a fruta ou wtv e cresce. E quando toca nas paredes, perde.

Obrigado

Edited by brunoais
título muito melhorado

Share this post


Link to post
Share on other sites
mundo

Podes começar por pensar que estrutura de dados irás usar, para começar aconselho-te uma matriz, de seguida podes ter mover o bonequinho, basicamente usando umas keys ou instruções alterares o estado de algumas posições de matrizes, depois fazeres um metodo que testas as colisoes. e com isto ja tens bastante coisa para fazer, nao sei se é swing ou em modo consola. Se precisares de algo e tiveres duvidas em codigo, posta e a gente tenta ajudar

Share this post


Link to post
Share on other sites
zERBE

Sim, é assim que quero fazer, em modo consola já encontrei alguns tutoriais e assim, mas quero fazer em swing, por isso é que não por onde começar :/

Share this post


Link to post
Share on other sites
zERBE

Boa Tarde, já consegui fazer a maior parte do jogo, já tenho a "snake" que é um Array de anéis (drawRect), mas agora não sei como faço para pôr a fruta em posições random e sempre que a uma fruta é comida, aparece outra noutra posição.

Obrigado pela ajuda

Share this post


Link to post
Share on other sites
zERBE

Já fiz quase tudo, obrigado pelo ajuda que me têm dado. Só que surgiu-me um problema, a minha snake é um quadrado (drawRect) e a fruta é um circulo (drawOval) e não estou a conseguir fazer a verificação se a fruta foi comida, e a vereficação se a snake saiu do painel de jogo :c alguem me sabe dizer como fazer a verificação? Obrigado

Share this post


Link to post
Share on other sites
mundo

Estás a usar o tabuleiro como uma matriz? Se sim, estás a lê-la de um ficheiro?

Share this post


Link to post
Share on other sites
zERBE

Não, o tabuleiro é um JPanel...

Tinha feito assim, mas não dá

public boolean colide(Rectangle r) {
 Ring head = snake.get(0);
 if (head.px < r.x) {
	 return true;
 }
 if (head.py < r.y) {
	 return true;
 }
 return false;   
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.