¡Estoy buscando urgentemente programación en lenguaje C, que consiste en hacer que una cosa en movimiento se mueva presionando las teclas arriba, abajo, izquierda y derecha de mi teclado! ¡Dame un ejemplo! Gracias
En la mayoría de los lenguajes de programación, cada punto de la pantalla se puede representar mediante coordenadas, o se pueden generar caracteres específicos en un punto determinado a través del control de programación.
Lenguaje C, si los gráficos no se usa el modo, la clase de caracteres solo se puede controlar para que se genere en una posición específica. Si se usa el modo de gráficos, los gráficos y los caracteres se pueden generar al mismo tiempo (en realidad, todos los gráficos o caracteres se forman dibujando matrices de puntos). .
Cada tecla ingresada en el teclado tiene un valor de clave (valor de código ASCII). Al detectar manualmente el valor de la clave ingresada, puede determinar qué tecla es la tecla de entrada. Por ejemplo, la tecla Enter (ENTER). ) El valor es 13. De manera similar, las teclas izquierda, derecha, arriba y abajo también tienen un valor.
Volviendo al problema de LZ: cuando el programa ingresa, el valor de la clave de entrada se detecta a través de un bucle. Si es una tecla izquierda, el valor del objeto de salida es Las coordenadas (x, y) se cambian a (x-Delete, y)
(El valor de Eliminar se determina según sus propias necesidades. Si desea que el usuario sienta que el movimiento es más rápido, el valor debe ser mayor. Si desea moverse más lento, el valor debe ser mayor, solo menor)
Y borre la salida original en el. pantalla y luego vuelva a generar el objeto en la nueva posición de coordenadas. Esto le dará al usuario la sensación visual de que el objeto se está moviendo.
Esto es una comprensión puramente personal. por favor corrígeme.