En colaboración con

Iniciar Registrarse 

Ayuda con programa en Programación en C++

Responder >>

 
Herramientas

Link_alan Adora PS3
64 5 7,391 0
PSN: Link_alan 
0 0 0 0
  #1  
Hace 3 años
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==1 1&&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:
Warkanlock El Foro es mi Vida
3,364 1087 20,955 6
PSN: Warkanlock-PRO 
0 0 0 0
  #2  
Hace 3 años
Si crees que lere todo ese codigo, sin saber que error de compilación te da...Sigue soñando xD

Pon el error
Link_alan Adora PS3
64 5 7,391 0
PSN: Link_alan 
0 0 0 0
  #3  
Hace 3 años
me marca el primero void graficos(); no se donde esta el error ya le e rebuscado mil veces y no lo encuentro X_x
A Warkanlock le ha gustado este post
Warkanlock El Foro es mi Vida
3,364 1087 20,955 6
PSN: Warkanlock-PRO 
0 0 0 0
  #4  
Hace 3 años
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

¡Suscríbete a LaPS3tv!

Suscríbete a nuestro canal de Youtube para estar informado dia a dia de la actualidad del mundo del videojuego

Todo el E3 2014, Trailers, tertulias, entrevistas exclusivas y gameplays

¡Además de numerosos premios que regalaremos entre los suscriptores!

¡Suscríbete ahora!. Son 5 segundos

Social

Subir

Amigos: PS3 | Gamewise | PSNow | © LaPS3.com 2006 - 2013 .Bienvenido a la revista lider de videojuegos de PS3