Buscamos urgentemente el código fuente en lenguaje C de Tetris en VC6.0, ¡¡¡URGENTEMENTE!!!!
#include "string.h"
#include
#include
#include
#include
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*/
{< p>
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); p>
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)
{ p>
{
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) ;