Red de conocimiento informático - Conocimiento del nombre de dominio - Buscamos urgentemente el código fuente en lenguaje C de Tetris en VC6.0, ¡¡¡URGENTEMENTE!!!!

Buscamos urgentemente el código fuente en lenguaje C de Tetris en VC6.0, ¡¡¡URGENTEMENTE!!!!

#include "stdio.h"

#include "string.h"

#include

#include

#include

#include /* Biblioteca de funciones gráficas*/

struct Food

{

int x;/* Coordenadas horizontales de los alimentos*/

int y;/* Coordenadas verticales de los alimentos*/

int yes;/ * Determinar Si aparece comida*/

}comida;

struct Snake

{

int x[N];

int y[N];

int node;//número de nodo en la serpiente */

int direction;/* La dirección en la que se mueve la serpiente*/

int vida;/* Salud de la serpiente, 0 viva, 1 muerta**

}serpiente;

void Init(void)

{

int gd=DETECT,gm;

initgraph(&gd,&.gm, "c:

cleardevice();

}

void DrawK(void)

{

/*setbkcolor(LIGHTGREEN);*/

setcolor(11);

setlinestyle(SOLID_LINE,0,THICK_WIDTH);/* setlinestyle*/

for(i=50;i<=600;i+=10)/* dibujar recinto*/< / p>

{

rectángulo(i,40,i+10,49); /* Arriba*/

rectángulo(i,451,i+10,460); / * Abajo*/

}

for(i=40;i<=450;i+=10)

{

rectángulo (50,i,59,i+10);/* Lado izquierdo*/

rectángulo(601,i,610,i+10);/* Lado derecho**

}

}

void GamePlay(void)

{

randomize();/* Generador de números aleatorios**

food.yes = 1;/* 1 significa que es necesario que aparezcan nuevos alimentos, 0 significa que los alimentos ya existen**

Snake.life=0;/* vivo**

serpiente.direction=1;/* Dirección a la derecha**

serpiente.x[0]=100;snake.y[0]=100;/* Cabeza de serpiente**

Serpiente.

snake.x[1]=110;snake.y[1]=100;

snake.node=2;/*Número de nodos*/

PrScore();/* Puntuación de salida*/

while(1)/* Puedes repetir el juego, presiona ESC para finalizar el juego*/

{<

while(!kbhit())/* Si no hay ningún botón, la serpiente moverá su cuerpo por sí sola*/

{

if(food.yes ==1)/* Es necesario que aparezcan nuevos alimentos */

{

food.x=rand()%4060;

food.x %10!=0)/* aparece aleatoriamente La comida debe poder aparecer en todo el cuadro para que la serpiente pueda comerla*//p>

food.x++;

mientras(comida.y%10!=0)

comida.y ++;

comida.x++;

mientras(comida.y%10 !=0)

comida. y ++;

food.yes=0;/* Ahora hay comida en la pantalla*/

}

if(food.yes==0) ​​/* Ahora muestra si hay comida en la pantalla*/

{

setcolor(GREEN);

rectángulo(comida.x,comida.y,comida. x+10,comida.y-10);

}

for(i=snake.node -1;i>0;i-)/*Cada enlace de la serpiente Todos avanzan, este es el algoritmo clave de la serpiente*/

{

serpiente.x[i ]= serpiente.x[i-1];

serpiente.y[i]=serpiente.y[i-1];

}

/ *1,2,3,4 significa direcciones derecha, izquierda, arriba y abajo, mueve la cabeza de la serpiente según este criterio*

switch(snake. direction)

{

{

serpiente.x[i]= serpiente.y[0]-=10;break;

caso 4: serpiente.y[0]+= 10;break;

}

setcolor (4);/* Dibujar una serpiente*/

for(i=0;i

rectángulo(snake.x[i],snake. y[i],snake.x[i]+10 ,

serpiente.y[i]-10) ;