zERBE Posted May 30, 2013 at 10:21 PM Report #510089 Posted May 30, 2013 at 10:21 PM (edited) 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 May 31, 2013 at 07:16 PM by brunoais título muito melhorado
mundo Posted May 30, 2013 at 11:39 PM Report #510104 Posted May 30, 2013 at 11:39 PM 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
zERBE Posted May 31, 2013 at 12:09 AM Author Report #510108 Posted May 31, 2013 at 12:09 AM creio que modo swing é "design" certo?
mundo Posted May 31, 2013 at 08:56 AM Report #510131 Posted May 31, 2013 at 08:56 AM Sim, swing é com janelinhas, botões etc
zERBE Posted May 31, 2013 at 11:10 AM Author Report #510190 Posted May 31, 2013 at 11:10 AM 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 :/
HappyHippyHippo Posted May 31, 2013 at 11:16 AM Report #510195 Posted May 31, 2013 at 11:16 AM http://zetcode.com/tutorials/javagamestutorial/ infelizmente, já tem o código que pretendes ... tenta ao menos seguir o tutorial e aprender algo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
zERBE Posted June 7, 2013 at 02:41 PM Author Report #511532 Posted June 7, 2013 at 02:41 PM 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
HappyHippyHippo Posted June 7, 2013 at 05:22 PM Report #511558 Posted June 7, 2013 at 05:22 PM random : http://docs.oracle.com/javase/7/docs/api/java/util/Random.html para verificar se a fruta foi comida, necessitas de fazer a verificação de cada vez que a serpente se move IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
zERBE Posted June 10, 2013 at 01:44 PM Author Report #511852 Posted June 10, 2013 at 01:44 PM 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
mundo Posted June 13, 2013 at 10:06 AM Report #512524 Posted June 13, 2013 at 10:06 AM Estás a usar o tabuleiro como uma matriz? Se sim, estás a lê-la de um ficheiro?
zERBE Posted June 13, 2013 at 02:19 PM Author Report #512644 Posted June 13, 2013 at 02:19 PM 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; }
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now