Eae Blz pessoal? estou com uma dúvida nesse código, eu adaptei ele pra 2 jogadores e alterei algumas coisas, mas não entendo os limites usados no mesmo(são numeros mto grandes, eu aprendi com os limites da tela sendo -1 e 1) …. preciso desse joguinho funcionando até terça, eu entendi quase td e esta funcionando, só a parte da colisão que eu to com problemas, se vc puder me ajudar por favor meu email eh <email removido>, é só entrar em contato que eu mostro o código….fico muito grato se vc puder me ajudar….abraços
Thiago, aqui depois de uns 15 segundos a tela fecha sozinho… o que pode ser ? Não há erro na compilação nem nada, mas dá 15 segundos fecha. Sabe alguma forma de debugar isso ? Grato.
Eu nunca vi esse problema Oo, já tentou rodar em outro computador? Aqui ta normal.
pixlix
Olá Thiago. Tenho alguma dúvidas relacionada a lógica.
1. Como é feito para verificar a colisão entre a nave e os asteróides ? Existe alguma função específica do glut que ajuda nisso ?
2. Os asteróides são movidos com a função glutTimeFunc() de tempo em tempo né ?
3. Como a nave consegue-se mover para cima e para baixo ? E como foi feito para ela não sair da tela, qual o cálcu,o ?
Vamos lá. Para colisão você tem que fazer um algoritmo. Por exemplo, se asteroideX (x= valor na horizontal e y = altura na tela) estiver na mesma linha e na mesma altura da nave e se valor do X do asteroide ao se mover for o mesmo onde se encotra o bico da nave, ocorre a colisão. Lembrando que o asteroide começa com um valor fora da tela.. por exemplo altura 5, y=5 e x=50– (menos menos, que vai decrementando) ou seja ele vai aparecer do lado direito e vai se movendo para a esquerda, se não tiver na mesma linha ou coluna da nave, não tem colisão.
Isso, os asteroides se movem usando glutTimeFunc(), no algoritmo você vê que o tempo é diminuído gradativamente e assim os asteroides passam mais rápido.
A nave se move diminuindo ou aumentando o valor de Ty e Tx.
Thiago, obrigado pelas informações.
Queria saber mais um coisa.
Se eu quiser aumentar o tempo em que a nave fica passando entre os asteróides até dar a mensagem parabéns, aonde devo mexer ?
Grato desde já.