Red de conocimiento informático - Aprendizaje de código fuente - Enseñarte a escribir juegos sencillos usando lenguaje C.

Enseñarte a escribir juegos sencillos usando lenguaje C.

Es natural que le guste jugar, y el lenguaje C es un tema básico que todos los estudiantes de informática deben aprender. En términos generales, es relativamente aburrido. Entonces, ¿podemos crear algunos juegos pequeños? ¿Es más interesante? De esta manera, aprender a programar no será algo difícil y aburrido. Se volverá tan curioso e interesante como un juego de computadora. 1. Siempre comience a aprender a programar desde Hola mundo. Un programa generalmente imprime una palabra amigable. "¡Hola mundo!". Echemos un vistazo a este programa C más simple: #include /*Incluye el archivo de encabezado de las funciones de entrada y salida*/int main (){printf("¡Hola mundo!");/*. Muestra la cadena "¡Hola, mundo!"*/return 0;/*Salga de la función principal y devuelva 0*/} A continuación encontramos varios valores Las mejoras son: 1. Los resultados de ejecución del programa parpadean 2. Cada vez. Cuando ejecuta este programa, puede ver los caracteres que quedaron en la última ejecución. 3. También esperamos que en la pantalla aparezca una carita sonriente para darnos la bienvenida. ¡Echemos un vistazo a este programa! getch (); delante de la declaración de retorno para indicar que se presiona cualquier tecla para finalizar. 2. Use la función clrscr para borrar la pantalla antes de la declaración printf. Para usar esta función y la función getch, debe iniciar el programa en el. comenzando Incluyendo el archivo de encabezado conio.h.3, el código ASCII también tiene muchos caracteres muy interesantes. Por ejemplo, un valor de código ASCII de 2 es una carita sonriente. Podemos usar printf ("%c", 2) para generar un. cara sonriente. Ahora el programa Hola, mundo ha sido cambiado a un Hola, mundo más hermoso. Ahora comencemos a jugar. 2. El comienzo de los latidos del corazón, una cara sonriente en movimiento. ¿A todos les gustaba ver dibujos animados cuando eran jóvenes? Jaja, supongo que a todos les gusta. ¡Hagámoslo! Hagamos una pequeña animación. Se mostrará una carita sonriente en movimiento y rebotará automáticamente cuando llegue al borde de la pantalla. de un punto que se mueve en la pantalla del programa: struct move_point{ int x, y;/*La posición del punto, incluidas las coordenadas x e y*/ int xv, yv;/*La velocidad del punto en la Eje x y eje y*/}; El principio de movimiento es, primero borrar la trayectoria anterior del objeto, dejar que el objeto se mueva una cierta distancia de acuerdo con su velocidad y luego dibujar el objeto. Veamos el siguiente código: gotoxy. (man.x, man.y);/*Mover el cursor a las coordenadas especificadas* /printf(" ");/*Generar un espacio y borrar el carácter anterior*/Luego dejamos que el objeto se mueva a su velocidad: man .x += man.xv;/*Moverse horizontalmente a la velocidad del eje x* /man.y += man.yv;/*Moverse en dirección vertical a la velocidad del eje y*/Después del movimiento, es necesario determinar si el objeto está fuera de los límites, si está fuera de los límites, haga que el objeto rebote, es decir, deje que su velocidad en el siguiente momento sea igual a la velocidad actual. Finalmente, imprima esta carita sonriente: gotoxy(man.x, man.y);printf("%c\b", 2 /*Genere el carácter "carita sonriente" con el valor de código ASCII 2*/ ¿Qué tal? ¿No es interesante? Pero esta cara sonriente se ha estado moviendo por sí sola. ¿Podemos controlar su movimiento? Pero este programa no tiene ningún propósito ni condiciones para juzgar la victoria o la derrota. juego con su cara sonriente en movimiento 4. Explorando en el laberinto Cuando era niño, a menudo veía algunos juegos de laberintos en algunos libros y revistas. Me gustaba mucho jugarlos y, a menudo, buscaba laberintos en algunos libros. Bien, ahora usamos el lenguaje C para programar un juego de laberinto y revivir la diversión de la infancia. Primero, definimos un mapa de matriz bidimensional y lo usamos para guardar el mapa del laberinto, donde map[x][y] == '#' significa que el punto en la coordenada (x, y) es la pared. La función DrawMap genera el mapa del laberinto y alguna información de bienvenida en la pantalla. En la función principal, definimos las coordenadas. de "destino" des. En el bucle del juego, agregamos algunas declaraciones para determinar el resultado: if (man).

.x == des.x && man.y == des.y) /*Si las coordenadas de la persona son iguales a las coordenadas del destino*/{ gotoxy(35, 3); !"); / *Información de victoria*/….} Al juzgar el botón, si el jugador presiona la tecla de dirección, primero debemos juzgar si hay un "muro" frente a nosotros. Si lo hay, no lo haremos. poder avanzar Bien, hemos agregado declaraciones de juicio a cada rama de la declaración de cambio para juzgar los botones, de la siguiente manera: if (map[…][…] == '#') break;/*If there is. una pared frente a él, no se ejecutará*/¡Guau! Impresionante, hemos creado un juego completo. Por supuesto, también puedes modificar el mapa del laberinto modificando el mapa de matriz bidimensional para hacerlo más desafiante. Sin embargo, queremos diseñar un juego más divertido: 5, Smart Porter, ¡debes haber jugado el juego "Porter"! Este es un juego de rompecabezas popular en computadoras y diccionarios electrónicos. ¡Hagamos nuestro propio "Porter"! arrays map para guardar el mapa. Si el elemento de la matriz es un espacio, significa que no hay nada. 'b' significa el cuadro, '#' significa la pared, '*' significa el destino y 'i' significa el cuadro. en el destino. Cada vez que presionemos la casilla en el futuro, no solo es necesario cambiar la visualización de la pantalla, sino que también es necesario cambiar el valor del elemento correspondiente del mapa. El bucle principal del juego aún acepta pulsaciones de teclas. Al recibir una clave de dirección, es necesario determinar el estado del espacio frente al villano. Si es un espacio abierto o un destino, entonces el personaje puede moverse directamente si es una pared, no puede moverse; es un cuadro o un cuadro en el destino, debe continuar juzgando el estado del cuadro frente al cuadro: si el cuadro anterior es un espacio abierto o un destino, la persona empuja el cuadro hacia adelante; de ​​lo contrario, Inamovible. Bien, hemos agregado estas declaraciones de juicio en el cambio. Otra función importante del programa es juzgar la victoria. La matriz Des se utiliza para registrar las coordenadas de todos los destinos. Después de cada paso que realizamos, el programa debe pasar Des Array a. determina si hay casillas en estos destinos. ¡Impresionante! ¡Podemos crear un juego y es un juego divertido adecuado para todas las edades! Por supuesto, podemos crear diferentes mapas de juego modificando la matriz de mapas. Epílogo: Antes de que aparecieran lenguajes de alto nivel como C ++, muchas aplicaciones también se desarrollaban en lenguaje C. El lenguaje C también ocupa una posición importante en la programación, que está estrechamente relacionada con el hardware. Siento que el aprendizaje de la programación se puede realizar a través de algunos pequeños juegos y ejemplos prácticos. Por ejemplo, las personas que estudian música no tienen que esperar hasta haber completado todas las lecciones de música antes de tocar una pieza musical completa. jugar cuando comienzan a aprender. Cuando juegues, inmediatamente sentirás una sensación de logro, lo que te permitirá lucirte y expresarte rápidamente frente a los demás. Aprender a programar creando juegos y convertir el aprendizaje en juegos es una buena manera de hacerlo. Aprende computadoras. Está bien, programar juegos es muy simple. Espero que también puedas intentar usar el lenguaje C u otros lenguajes para crear algunos juegos pequeños que te gusten.