Ayuda con programa en Programación en C++

Unido
abril 23, 2009
Mensajes
64
Karma
5
Ubicación
escobedo
Buenos dias, tardes, noches dependiendo el horario en que veais esto..
bueno en la facultad me pidieron un programa en C++ que creara un memorama
yo uso el Dev-C++ y bueno , creé el programa pero me sale error, lo e buscado miles de veces pero no entiendo por que me da error pondre el codigo aqui, espero y alguien me pueda ayudar a localizarlo. muchas gracias es una noble causa ya que es promedio en mi carrera.


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<graphics.h>
#include<texto.h>
#include<raton1.h>

void graficos();
void carta();
void presentacion();
void mostrarcarta();
void todaslascartas();
void perder();
void ganar();

main ()
{
int x=200,y=100;

graficos();
cleardevice();

if (!mtest())
gprintf("no hay raton instalado");


mver ();
msituar(8,1,1);

setcolor(14);
settextstyle(1,0,2);
outtextxy (210,200,"DE VERDAD TIENES MEMORIA");
outtextxy(280,250,"Cargando");
for (x=250;x<=410;x+=2){
gprintfxy(x,280,"Û");
gprintfxy(x,285,"Û");
gprintfxy(x,290,"Û");
delay(50);
}

cleardevice();
setcolor(25);
rectangle(0,0,getmaxx(),getmaxy());
rectangle(5,5,getmaxx()-5,getmaxy()-5);
setcolor(10);
gprintfxy(80,40,"Jugar");
gprintfxy(80,120,"Ayuda");
gprintfxy(80,200,"Salir");


for (;;)
{
if(kbhit())if(getch()==27)break;
switch (mclick()){

case 1:
if (inbox(7,3,15,8,mposx(8),mposy(8)))
{
cleardevice();
todaslascartas();
mostrarcarta();
getch();

}

if (inbox(7,13,15,18,mposx(8),mposy(8)))
{

setcolor (10);
settextstyle(2,0,5);
gprintfxy(80,280,"Antes de jugar deberas saber que este es un simple juego de");
gprintfxy(80,300,"memoria que pretende simular un memorama consiste en mostrar");
gprintfxy(80,320,"todas las cartas al principio y tratar de memorizarlas para ");
gprintfxy(80,340,"que despues se quiten y tratemos de buscar cartas identicas");
gprintfxy(80,360,"si te equivocas en alguna carta automaticamente pierdes todo");
gprintfxy(80,370,"Presion Enter para continuar y da click en el boton jugar");
getch();

}break;

case 2:
if (inbox(7,23,15,28,mposx(8),mposy(8)))
{
mocultar ();
exit(0);
}break;
}

setcolor(3);

if (inbox(9,3,15,8,mposx(8),mposy(8)))
{
setcolor(9);
gprintfxy(220,40,"Juego con click izquierdo");
delay(10);
gprintfxy(220,40," ");

}


if (inbox(7,13,15,18,mposx(8),mposy(8)))
{
setcolor(9);
gprintfxy(220,120,"Muestra una ayuda con click izquierdo");
delay(10);
gprintfxy(220,120," ");

}



if (inbox(8,23,15,28,mposx(8),mposy(8)))
{
setcolor(9);
gprintfxy(220,200,"Si haces click derecho saldras");
delay(10);
setcolor(10);
gprintfxy(220,200," ");
}
}
closegraph();
return 0;
}


void mostrarcarta()
{
int a,b,cont=0;
carta();
Continuar:
gprintfxy(300,150,"Cuales cartas quieres voltear");
gscanfxy(300,170,"%d %d",&a,&b);
gprintfxy(300,50,"PUNTOS %d",cont);

if(a==1||b==1){
setfillstyle(1,14);
fillellipse(35,40,18,18);
}
if(a==2||b==2){
setfillstyle(2,14);
fillellipse(135,40,18,18);
}
if(a==3||b==3){
setfillstyle(1,14);
sector(235,40,0,360,18,18);
}
if(a==4||b==4){ /*4 con 2*/
setfillstyle(2,14);
fillellipse(235,145,18,18);
}
if(a==5||b==5){ /*1 con 5*/
setfillstyle(1,14);
fillellipse(135,145,18,18);
}
if(a==6||b==6){ /*6 con 3*/
setfillstyle(1,14);
sector(35,145,0,360,18,18);
}
if(a==7||b==7){ /*7 con 8*/
setfillstyle(2,1);
bar(30,225,60,260);
}
if(a==8||b==8){
setfillstyle(2,1);
bar(125,225,155,260);
}
if(a==9||b==9){ /*9 con 12*/
setfillstyle(1,1);
sector(230,245,0,320,18,18);
}
if(a==10||b==10){ /*10 con 11*/
setfillstyle(7,1);
pieslice(230,340,0,60,18);
}
if(a==11||b==11){
setfillstyle(7,1);
pieslice(130,340,0,60,18);
}
if(a==12||b==12){
setfillstyle(1,1);
sector(40,340,0,320,18,18);
}

while(a==12&&b==9||a==9&&b==12||a==10&&b==11||a==11&&b==10||a==8&&b==7||
a==7&&b==8||a==6&&b==3||a==3&&b==6||a==5&&b==1||a==1&&b==5||a==4&&b==2||
a==2&&b==4)
{
if(a==12&&b==9||a==9&&b==12){
setfillstyle(1,1);
sector(40,340,0,320,18,18);
setfillstyle(1,1);
sector(230,245,0,320,18,18);
cont++;
if (cont==6){
ganar();
getch();
exit(1);
}
goto Continuar;
}
if(a==10&&b==11||a==11&&b==10){
setfillstyle(7,1);
pieslice(230,340,0,60,18);
setfillstyle(7,1);
pieslice(130,340,0,60,18);
cont++;
if (cont==6){
ganar();
getch();
exit(1);
}
goto Continuar;
}
if(a==8&&b==7||a==7&&b==8){
setfillstyle(2,1);
bar(30,225,60,260);
setfillstyle(2,1);
bar(125,225,155,260);
cont++;
if (cont==6){
ganar();
getch();
exit(1);
}
goto Continuar;
}
if(a==6&&b==3||a==3&&b==6){
setfillstyle(1,14);
sector(235,40,0,360,18,18);
setfillstyle(1,14);
sector(35,145,0,360,18,18);
cont++;
if (cont==6){
ganar();
getch();
exit(1);
}
goto Continuar;
}
if(a==5&&b==1||a==1&&b==5){
setfillstyle(1,14);
fillellipse(35,40,18,18);
setfillstyle(1,14);
fillellipse(135,145,18,18);
cont++;
if (cont==6){
ganar();
getch();
exit(1);
}
goto Continuar;
}
if(a==4&&b==2||a==2&&b==4){
setfillstyle(2,14);
fillellipse(135,40,18,18);
setfillstyle(2,14);
fillellipse(235,145,18,18);
cont++;
if (cont==6){
ganar();
getch();
exit(1);
}
goto Continuar;
}
}
perder();
}

void todaslascartas()
{
carta();
setfillstyle(1,2);
fillellipse(35,40,18,18);

setfillstyle(2,4);
fillellipse(135,40,18,18);

setfillstyle(1,13);
sector(235,40,0,360,18,18);

setfillstyle(2,4);
fillellipse(235,145,18,18);

setfillstyle(1,2);
fillellipse(135,145,18,18);

setfillstyle(1,13);
sector(35,145,0,360,18,18);

setfillstyle(2,1);
bar(30,225,60,260);

setfillstyle(2,1);
bar(125,225,155,260);

setfillstyle(1,11);
sector(230,245,0,320,18,18);

setfillstyle(7,8);
pieslice(230,340,0,60,18);

setfillstyle(7,8);
pieslice(130,340,0,60,18);

setfillstyle(1,11);
sector(40,340,0,320,18,18);

delay(3500);
cleardevice();
}


void carta()

{
graficos();
mver();
msituar(8,1,1);

setcolor(1); //*1*/
rectangle(5,5,80,80);
rectangle(8,8,78,78);
setfillstyle(1,0);
bar(9,9,77,77);
gprintfxy(35,85,"#1");

setcolor(1); /*2*/
rectangle(100,5,175,80);
rectangle(103,8,173,78);
setfillstyle(1,0);
bar(104,9,172,77);
gprintfxy(135,85,"#2");

setcolor(1); /*3*/
rectangle(195,5,270,80);
rectangle(198,8,268,78);
setfillstyle(1,0);
bar(199,9,267,77);
gprintfxy(230,85,"#3");

setcolor(1); /*4*/
rectangle(195,105,270,180);
rectangle(198,108,268,178);
setfillstyle(1,0);
bar(199,109,267,177);
gprintfxy(230,185,"#4");

setcolor(1); /*5*/
rectangle(100,105,175,180);
rectangle(103,108,173,178);
setfillstyle(1,0);
bar(104,109,172,177);
gprintfxy(135,185,"#5");


setcolor(1); /*6*/
rectangle(5,105,80,180);
rectangle(8,108,78,178);
setfillstyle(1,0);
bar(9,109,77,177);
gprintfxy(40,185,"#6");

setcolor(1); /*7*/
rectangle(5,205,80,280);
rectangle(8,208,78,278);
setfillstyle(1,0);
bar(9,209,77,277);
gprintfxy(40,285,"#7");

setcolor(1); /*8*/
rectangle(100,205,175,280);
rectangle(103,208,173,278);
setfillstyle(1,0);
bar(104,209,172,277);
gprintfxy(135,285,"#8");

setcolor(1); /*9*/
rectangle(195,205,270,280);
rectangle(198,208,268,278);
setfillstyle(1,0);
bar(199,209,267,277);
gprintfxy(230,285,"#9");

setcolor(1); /*10*/
rectangle(195,300,270,375);
rectangle(198,303,268,373);
setfillstyle(1,0);
bar(199,304,267,372);
gprintfxy(230,380,"#10");

setcolor(1); /*11*/
rectangle(100,300,175,375);
rectangle(103,303,173,373);
setfillstyle(1,0);
bar(104,304,172,372);
gprintfxy(135,380,"#11");

setcolor(1); /*12*/
rectangle(5,300,80,375);
rectangle(8,303,78,373);
setfillstyle(1,0);
bar(9,304,77,372);
gprintfxy(40,380,"#12");
}

void ganar()
{
graficos();
cleardevice();
sound (500);
delay(100);
nosound();
settextstyle(3,1,5);
setcolor(9);
gprintfxy(100,70,"HAZ GANADO");
sound (300);
delay(500);
nosound();
setcolor(4);
gprintfxy(200,140,"HAZ GANADO");
sound (400);
delay(500);
nosound();
setcolor(2);
gprintfxy(300,210,"HAZ GANADO");
sound (300);
delay(500);
nosound();
settextstyle(2,0,7);
outtextxy(180,30,"Este Juego fue elaborado por:");
sound (100);
delay(100);
nosound();
outtextxy(195,44,"Hiroshige Cid Hernandez");
sound (600);
delay(100);
nosound();
setcolor(1);
setfillstyle(1,14);
sector(550,350,0,300,40,40);
setcolor(0);
setfillstyle(1,0);
fillellipse(565,330,5,5);
delay(1000);
}


void perder()
{
int c;
char r;
graficos();
cleardevice();
sound (500);
delay(100);
nosound();
settextstyle(3,1,5);
setcolor(9);
gprintfxy(100,70,"HAZ PERDIDO");
sound (300);
delay(500);
nosound();
setcolor(4);
gprintfxy(200,140,"HAZ PERDIDO");
sound (400);
delay(500);
nosound();
setcolor(2);
gprintfxy(300,210,"HAZ PERDIDO");
sound (300);
delay(500);
nosound();
settextstyle(2,0,7);
outtextxy(180,30,"Este Juego fue elaborado por:");
sound (100);
delay(100);
nosound();
outtextxy(195,44,"Hiroshige Cid Hernandez");
sound (600);
delay(100);
nosound();
delay(1000);
cleardevice();
setcolor(25);
rectangle(0,0,getmaxx(),getmaxy());
rectangle(5,5,getmaxx()-5,getmaxy()-5);
settextstyle(7,0,3);
randomize();
c= random(1000);
sound(c);
delay(300);
nosound();
outtextxy(80,100,"PERDISTE LOSER");
delay(1000);
sound (c);
setfillstyle(1,10);
sector(250,210,30,330,30,30);
delay(100);
nosound();
outtextxy(120,290,"DESEAS JUGAR OTRA PARTIDA S/N");
gscanfxy(120,350,"%c",&r);
if (r=='S'||r=='s'){
carta();
sound (c);
delay(100);
nosound();
mostrarcarta();
}
if(r=='N'||r=='n'){
sound (c);
delay(100);
nosound();

exit(1);
}
}


void graficos()
{

int gdriver = DETECT, gmode, errorcode,x,y;

initgraph(&gdriver, &gmode, "\\tc\\bgi");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
}
:rotonuse:
 
Unido
octubre 18, 2010
Mensajes
3,362
Karma
1,071
Ubicación
Argentina
Si crees que lere todo ese codigo, sin saber que error de compilación te da...Sigue soñando xD

Pon el error
 
Unido
octubre 18, 2010
Mensajes
3,362
Karma
1,071
Ubicación
Argentina
Por lo poco que vi, tienes declarado "Graficos" en todo el codigo y no solo en formato "Void"...

En Fin...NO SE que es el error pero seguire intentando
 
Superior