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().