Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - Al escribir código de serpiente en lenguaje C, ¿cómo evitar que la serpiente retroceda? ¿Dónde está el gran dios? Parte del código es el siguiente y no puede pasar de la serpiente misma.
Al escribir código de serpiente en lenguaje C, ¿cómo evitar que la serpiente retroceda? ¿Dónde está el gran dios? Parte del código es el siguiente y no puede pasar de la serpiente misma.
La pared tiene coordenadas, con la esquina inferior izquierda como origen de coordenadas. Cada vez que la serpiente da un paso, el juicio aumenta: la dirección de la serpiente es hacia arriba y se juzga si la posición de la cabeza de la serpiente es igual a la. coordenada vertical de la esquina superior derecha si es igual, está golpeando la pared; las otras direcciones son similares.
El cuerpo de la serpiente es una serie de listas enlazadas de coordenadas (x, y). Cada paso consiste en determinar las coordenadas de la pared y luego la cabeza de la serpiente: las coordenadas inversas. La igualdad es la operación inversa en comparación con el segundo nodo del conjunto de coordenadas. Luego determine si las coordenadas de la cabeza de serpiente y las coordenadas de avance son iguales para cada nodo. Si son iguales, significa golpearse a sí mismo.