movimiento de la serpiente.
Publicado por pincho00 (3 intervenciones) el 11/03/2005 18:43:07
Hola.
Estoy haciendo el famoso juego de la serpiente en c++, y el codigo que tengo hecho solo me mueve la cabeza y el primer cuerpo, el resto lo deja en el mismo sitio. El codigo que he creado es el siguiente:
#include <iostream.h>
#include <conio.h>
class gusano
{
struct
{
int fila;
int columna;
}cuerpo[10],aux;
int tamano;
int color_cabeza;
int color_cuerpo;
int arriba;
int abajo;
int izquierda;
int derecha;
void mover_arriba()
{
desplazar_cuerpo();
if (cuerpo[0].fila>1)
cuerpo[0].fila--;
else cuerpo[0].fila=25;
pintar();
}
void mover_abajo()
{
desplazar_cuerpo();
if (cuerpo[0].fila<25)
cuerpo[0].fila++;
else cuerpo[0].fila=1;
pintar();
}
void mover_izquierda()
{
desplazar_cuerpo();
if (cuerpo[0].columna>1)
cuerpo[0].columna--;
else cuerpo[0].columna=79;
pintar();
}
void mover_derecha()
{
desplazar_cuerpo();
if (cuerpo[0].columna<79)
cuerpo[0].columna++;
else cuerpo[0].columna=1;
pintar();
}
Estoy haciendo el famoso juego de la serpiente en c++, y el codigo que tengo hecho solo me mueve la cabeza y el primer cuerpo, el resto lo deja en el mismo sitio. El codigo que he creado es el siguiente:
#include <iostream.h>
#include <conio.h>
class gusano
{
struct
{
int fila;
int columna;
}cuerpo[10],aux;
int tamano;
int color_cabeza;
int color_cuerpo;
int arriba;
int abajo;
int izquierda;
int derecha;
void mover_arriba()
{
desplazar_cuerpo();
if (cuerpo[0].fila>1)
cuerpo[0].fila--;
else cuerpo[0].fila=25;
pintar();
}
void mover_abajo()
{
desplazar_cuerpo();
if (cuerpo[0].fila<25)
cuerpo[0].fila++;
else cuerpo[0].fila=1;
pintar();
}
void mover_izquierda()
{
desplazar_cuerpo();
if (cuerpo[0].columna>1)
cuerpo[0].columna--;
else cuerpo[0].columna=79;
pintar();
}
void mover_derecha()
{
desplazar_cuerpo();
if (cuerpo[0].columna<79)
cuerpo[0].columna++;
else cuerpo[0].columna=1;
pintar();
}
Valora esta pregunta


0