Red de conocimiento informático - Aprendizaje de código fuente - Código fuente del complemento Buscaminas cEl código de serpiente más básico #include#include//Definición de tipo básico. Función de definición de tipo de soporte. Funciones de la interfaz de usuario Funciones de la interfaz gráfica del dispositivo.

Código fuente del complemento Buscaminas cEl código de serpiente más básico #include#include//Definición de tipo básico. Función de definición de tipo de soporte. Funciones de la interfaz de usuario Funciones de la interfaz gráfica del dispositivo.

#include//La operación correspondiente generada por el usuario presionando el teclado (consola) #include//Archivo de encabezado de fecha y hora # definelen 30 # define wid 25 int Snake[len][wid]= { 0 }; de la matriz representan serpientes charSna_Hea_Dir = varias partes de 'a'; //Registra la dirección de movimiento de la cabeza de serpiente intSna_Hea_X, Sna_Hea_Y //Registra la posición de la cabeza de serpiente int Snake_Len = 3 //Registra la longitud de la serpiente bell_tNow_Time; // Registra el tiempo actual para el movimiento automático intWait_Time// Registra el intervalo de tiempo del movimiento automático: intelat_apple = 1; // Comer una manzana significa 1 int all_Score =-1; int apple_Num =-1; (STD _ OUTPUT _ HANDLE); //Obtener el identificador de la salida estándar //Identificar: marcar diferentes objetos en la aplicación y diferentes instancias de la misma clase de objetos para facilitar la operación, voidgotoxy(intx, inty) //Establecer cursor position {COORDpos={x, y}; //Definir las coordenadas de un carácter en la pantalla de la consola PossetConsoleCursorPosition(HConsole, POS); //Función para localizar la posición del cursor} void hede _ cursor()//Ocultar el cursor fijo function { console _ cursor _ info cursor _ info = { 1, 0 }; SetConsoleCursorInfo (hConsole & amp; cursor _ info } voidSetColor (intcolor) // Establecer color { setconsoletextattribute (h consola, color); fuente Formato de función de color y color de fondo API: SetConsoleTextAttribute (identificador, color);} voidPrint_Snake()//Imprimir cabeza de serpiente y cuello y cola de serpiente {intiy, ix, colorfor (iy = 0; iynul"); exit (0) ; }voidMove_Snake()//Deja que la serpiente se mueva {intix, iy; for (IX = 0; ix0) {if (Snake[ix][iy]!= Snake _ Len)Snake[IX][iy]+= 1 ; else serpiente[IX][iy]= 0; } } Serpiente[Sna _ Hea _ ()){ switch(getch()){ Caso 87: SNA_Hea_Dir = 'w'; = 's'; Caso 65: Sna_Hea_Dir = 'a'; Caso 68: Sna_Hea_Dir = 'd'; Predeterminado: break} } if(clock()-Now_Time>=Wait_Time)//Snake Hora { Clear_Snake (); move_Snake(); print_Snake(); now_time = clock(); }} voidInit()//Inicialización {system("Título Serpiente peluda codiciosa"); ");Ocultar_Cursor().