elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema siempre me entra en una estructura if aunque no cumpla la condición, C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema siempre me entra en una estructura if aunque no cumpla la condición, C  (Leído 1,893 veces)
Firefoxes

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Problema siempre me entra en una estructura if aunque no cumpla la condición, C
« en: 18 Diciembre 2017, 00:29 am »

Buenas, este es mi primer post en este foro. Llevo muy poco programando y me propuse hacer un juego simple como el mítico snake por simple satisfacción personal y prácticar un poco.

Debido a mi poca experiencia quizás he planteado el problema de una manera un tanto enrevesada y farragosa aunque parece que le concepto funciona.

Mi problema comienza en la función que he creado para detectar si ha comido una fruta o no la serpiente, en dicha función siempre entra en el segundo bloque 'if'  aunque no cumpla la condición lo cual no tiene sentido aparente.

Lo más seguro es que esté pasando por alto algún error obvio en el código que tras tanto tiempo delante del ordenador ya me es incapaz de detectarlo.

Os dejo aquí el código : https://pastebin.com/p86TDXiP


Por haceros un breve resumen de la utilidad de cada función:


imprimeCampo - Imprime la matriz del campo y limpia el terminal

moveCabeza - Mueve las coordenadas x e y dependiendo de la dirección y devuelve si se ha movido hacía un obstaculo o una casilla libre (obstáculo devuelve 1, libre devuelve 0)

borraCola
- borra el ultimo componente de la serpiente cuando la cabeza avanza

comp - comprueba que la dirección introducida no va en sentido contrario a la dirección en la que se mueve la serpiente (sentido contrario devuelve 2, sentido correcto devuelve 0)

fruta - genera una fruta de forma aleatoria en el campo

comefruta
- detecta si en la coordenada a donde dispone moverse la cabeza hay una fruta o no (en caso positivo devuelve 1, caso negativo devuelve 0)

Como información adicional estoy usando Code::Blocks y el compilador GNU GCC

Gracias :)


« Última modificación: 19 Diciembre 2017, 12:02 pm por Firefoxes » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con php Condicion de session « 1 2 »
PHP
alexkof158 15 11,291 Último mensaje 27 Noviembre 2009, 22:10 pm
por [u]nsigned
[RESUELTO] Problema con condicion IF ELSE en PHP
Desarrollo Web
rodrigoandres91 2 1,809 Último mensaje 15 Noviembre 2015, 17:52 pm
por rodrigoandres91
Problema de acceso a una condición
Programación C/C++
poliche 0 1,515 Último mensaje 6 Octubre 2016, 01:08 am
por poliche
11 cosas que no siempre es bueno compartir en redes sociales (aunque a veces ...
Noticias
wolfbcn 0 1,402 Último mensaje 23 Julio 2017, 02:11 am
por wolfbcn
Aunque no lo sepas, tu PC siempre sabe qué hora es, ¿cómo lo hace?
Noticias
El_Andaluz 0 1,254 Último mensaje 2 Mayo 2020, 19:37 pm
por El_Andaluz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines