circle in the corner helps

closed account (ypLhURfi)
//as can be removed
//first part
//is needed miniwin
//thanks for the help

#include "miniwin.h"
#include <cstdlib>
#include "time.h"


bool juego=1;
int radio=25;
using namespace miniwin;

typedef int pigmento[3];
struct iconos{
int p[3];
int c;
int cua[4];
int cir[3];
};

int numeros_borrados_pensados_1[60];
int numeros_borrados_pensados_2[60];
int numeros_borrados_pensados_3[60];
int numeros_borrados_pensados_4[60];
int numeros_borrados_pensados_5[60];
pigmento fondo={230,230,230};
pigmento negro={0,0,0};
pigmento blanco={255,255,255};
int cinco_randon[4];
int cinco_elegidos[5]={-1,-1,-1,-1,-1};


void escena(){
vredimensiona(600,600);
color_rgb(fondo[0],fondo[1],fondo[2]);
rectangulo_lleno(0,0,600,600);
}

void aleatorio(){
for(int a=0;a<5;a++){
srand(time(0));
cinco_randon[a]=rand()%8;
}
while(cinco_randon[0]==cinco_randon[1]||cinco_randon[0]==cinco_randon[2]||cinco_randon[0]==cinco_randon[3]||cinco_randon[0]==cinco_randon[4]){
cinco_randon[0]++;
if (cinco_randon[0]>7){
cinco_randon[0]=0;
}
}
while(cinco_randon[1]==cinco_randon[0]||cinco_randon[1]==cinco_randon[2]||cinco_randon[1]==cinco_randon[3]||cinco_randon[1]==cinco_randon[4]){
cinco_randon[1]++;
if (cinco_randon[1]>7){
cinco_randon[1]=0;
}
}
while(cinco_randon[2]==cinco_randon[1]||cinco_randon[2]==cinco_randon[0]||cinco_randon[2]==cinco_randon[3]||cinco_randon[2]==cinco_randon[4]){
cinco_randon[2]++;
if (cinco_randon[2]>7){
cinco_randon[2]=0;
}
}
while(cinco_randon[3]==cinco_randon[1]||cinco_randon[3]==cinco_randon[2]||cinco_randon[3]==cinco_randon[0]||cinco_randon[3]==cinco_randon[4]){
cinco_randon[3]++;
if (cinco_randon[3]>7){
cinco_randon[3]=0;
}
}
while(cinco_randon[4]==cinco_randon[1]||cinco_randon[4]==cinco_randon[2]||cinco_randon[4]==cinco_randon[3]||cinco_randon[4]==cinco_randon[0]){
cinco_randon[4]++;
if (cinco_randon[4]>7){
cinco_randon[4]=0;
}
}
}
void colision(float x,float y,iconos a,int &b,int &c,int &d,bool &z,int &codigo_de_color){
if(a.cua[2]>x&&
a.cua[3]>y&&
a.cua[0]<x&&
a.cua[1]<y){
if(raton_boton_izq()){
z=1;
b=a.p[0];
c=a.p[1];
d=a.p[2];
codigo_de_color=a.c;

}
}
}
void colision_2(float &centro_x,float &centro_y,float x,float y,iconos &a,int *pb,int *pc,int *pd,bool &z,int codigo_de_color){
if(a.cua[2]>x&&
a.cua[3]>y&&
a.cua[0]<x&&
a.cua[1]<y){
if(raton_boton_izq()){
a.p[0]=*pb;
a.p[1]=*pc;
a.p[2]=*pd;
centro_x=700;
centro_y=700;
z=0;
cinco_elegidos[a.c]=codigo_de_color;
}
if(raton_boton_der()){
a.p[0]=189;
a.p[1]=189;
a.p[2]=189;
centro_x=700;
centro_y=700;
z=0;
cinco_elegidos[a.c]=-1;
}
}
}
void colision_3(float &centro_x,float &centro_y,bool &z,float x,float y,iconos a,bool &e){
if(a.cua[2]>=x&&
a.cua[3]>=y&&
a.cua[0]<=x&&
a.cua[1]<=y){
if(raton_boton_izq()){
if(cinco_elegidos[0]!=-1&&cinco_elegidos[1]!=-1&&cinco_elegidos[2]!=-1&&cinco_elegidos[3]!=-1&&cinco_elegidos[4]!=-1){
e=1;
centro_x=700;
centro_y=700;
z=0;
}
}
}
}

void pintar(iconos a){
color_rgb(a.p[0],a.p[1],a.p[2]);
rectangulo_lleno(a.cua[0],a.cua[1],a.cua[2],a.cua[3]);

}
void pintar_2(iconos a){
color_rgb(a.p[0],a.p[1],a.p[2]);
circulo_lleno(a.cir[0],a.cir[1],a.cir[2]);

}
void abanzar(iconos &a,bool &e){
if(cinco_elegidos[0]!=-1&&cinco_elegidos[1]!=-1&&cinco_elegidos[2]!=-1&&cinco_elegidos[3]!=-1&&cinco_elegidos[4]!=-1){
a.cua[1]=a.cua[1]-50;
a.cua[3]=a.cua[3]-50;
a.cir[1]=a.cir[1]-50;
a.p[0]=-1;
a.p[1]=-1;
a.p[2]=-1;
e=0;
}
}
void limpiar(iconos a) {
cinco_elegidos[a.c]=-1;
}
void colores_borrados_1(int n,iconos a){
numeros_borrados_pensados_1[0+(5*n)]=a.p[0];
numeros_borrados_pensados_1[1+(5*n)]=a.p[1];
numeros_borrados_pensados_1[2+(5*n)]=a.p[2];
numeros_borrados_pensados_1[3+(5*n)]=a.cir[0];
numeros_borrados_pensados_1[4+(5*n)]=a.cir[1];
}
void colores_borrados_2(int n,iconos a){
numeros_borrados_pensados_2[0+(5*n)]=a.p[0];
numeros_borrados_pensados_2[1+(5*n)]=a.p[1];
numeros_borrados_pensados_2[2+(5*n)]=a.p[2];
numeros_borrados_pensados_2[3+(5*n)]=a.cir[0];
numeros_borrados_pensados_2[4+(5*n)]=a.cir[1];
}
void colores_borrados_3(int n,iconos a){
numeros_borrados_pensados_3[0+(5*n)]=a.p[0];
numeros_borrados_pensados_3[1+(5*n)]=a.p[1];
numeros_borrados_pensados_3[2+(5*n)]=a.p[2];
numeros_borrados_pensados_3[3+(5*n)]=a.cir[0];
numeros_borrados_pensados_3[4+(5*n)]=a.cir[1];
}
void colores_borrados_4(int n,iconos a){
numeros_borrados_pensados_4[0+(5*n)]=a.p[0];
numeros_borrados_pensados_4[1+(5*n)]=a.p[1];
numeros_borrados_pensados_4[2+(5*n)]=a.p[2];
numeros_borrados_pensados_4[3+(5*n)]=a.cir[0];
numeros_borrados_pensados_4[4+(5*n)]=a.cir[1];
}
void colores_borrados_5(int n,iconos a){
numeros_borrados_pensados_5[0+(5*n)]=a.p[0];
numeros_borrados_pensados_5[1+(5*n)]=a.p[1];
numeros_borrados_pensados_5[2+(5*n)]=a.p[2];
numeros_borrados_pensados_5[3+(5*n)]=a.cir[0];
numeros_borrados_pensados_5[4+(5*n)]=a.cir[1];
}
void pintar_colores_borrados_1(int n){
for(int n=0;n<=10;n++){
color_rgb(
numeros_borrados_pensados_1[-5+(n*5)],
numeros_borrados_pensados_1[-4+(n*5)],
numeros_borrados_pensados_1[-3+(n*5)]);
circulo_lleno(
numeros_borrados_pensados_1[-2+(n*5)],
numeros_borrados_pensados_1[-1+(n*5)],
radio);
}
}
void pintar_colores_borrados_2(int n){
for(int n=0;n<=10;n++){
color_rgb(
numeros_borrados_pensados_2[-5+(n*5)],
numeros_borrados_pensados_2[-4+(n*5)],
numeros_borrados_pensados_2[-3+(n*5)]);
circulo_lleno(
numeros_borrados_pensados_2[-2+(n*5)],
numeros_borrados_pensados_2[-1+(n*5)],
radio);
}
}
void pintar_colores_borrados_3(int n){
for(int n=0;n<=10;n++){
color_rgb(
numeros_borrados_pensados_3[-5+(n*5)],
numeros_borrados_pensados_3[-4+(n*5)],
numeros_borrados_pensados_3[-3+(n*5)]);
circulo_lleno(
numeros_borrados_pensados_3[-2+(n*5)],
numeros_borrados_pensados_3[-1+(n*5)],
radio);
}
}
Last edited on
closed account (ypLhURfi)
////////////////////////////////////////////////////
//second part
//is needed miniwin
//thanks for the help

void pintar_colores_borrados_4(int n){
for(int n=0;n<=10;n++){
color_rgb(
numeros_borrados_pensados_4[-5+(n*5)],
numeros_borrados_pensados_4[-4+(n*5)],
numeros_borrados_pensados_4[-3+(n*5)]);
circulo_lleno(
numeros_borrados_pensados_4[-2+(n*5)],
numeros_borrados_pensados_4[-1+(n*5)],
radio);
}
}
void pintar_colores_borrados_5(int n){
for(int n=0;n<=10;n++){
color_rgb(
numeros_borrados_pensados_5[-5+(n*5)],
numeros_borrados_pensados_5[-4+(n*5)],
numeros_borrados_pensados_5[-3+(n*5)]);
circulo_lleno(
numeros_borrados_pensados_5[-2+(n*5)],
numeros_borrados_pensados_5[-1+(n*5)],
radio);
}
}
int main(){
iconos rojo;
rojo.p[0]=255;
rojo.p[1]=0;
rojo.p[2]=0;
rojo.c=0;
rojo.cua[0]=525;
rojo.cua[1]=75;
rojo.cua[2]=575;
rojo.cua[3]=125;

iconos amarillo;
amarillo.p[0]=255;
amarillo.p[1]=255;
amarillo.p[2]=0;
amarillo.c=1;
amarillo.cua[0]=525;
amarillo.cua[1]=125;
amarillo.cua[2]=575;
amarillo.cua[3]=175;

iconos verde;
verde.p[0]=0;
verde.p[1]=255;
verde.p[2]=0;
verde.c=2;
verde.cua[0]=525;
verde.cua[1]=175;
verde.cua[2]=575;
verde.cua[3]=225;

iconos azul;
azul.p[0]=0;
azul.p[1]=0;
azul.p[2]=255;
azul.c=3;
azul.cua[0]=525;
azul.cua[1]=225;
azul.cua[2]=575;
azul.cua[3]=275;

iconos naranja;
naranja.p[0]=255;
naranja.p[1]=128;
naranja.p[2]=0;
naranja.c=4;
naranja.cua[0]=525;
naranja.cua[1]=275;
naranja.cua[2]=575;
naranja.cua[3]=325;

iconos marron;
marron.p[0]=138;
marron.p[1]=75;
marron.p[2]=8;
marron.c=5;
marron.cua[0]=525;
marron.cua[1]=325;
marron.cua[2]=575;
marron.cua[3]=375;

iconos rosa;
rosa.p[0]=255;
rosa.p[1]=0;
rosa.p[2]=255;
rosa.c=6;
rosa.cua[0]=525;
rosa.cua[1]=375;
rosa.cua[2]=575;
rosa.cua[3]=425;

iconos violeta;
violeta.p[0]=128;
violeta.p[1]=0;
violeta.p[2]=255;
violeta.c=7;
violeta.cua[0]=525;
violeta.cua[1]=425;
violeta.cua[2]=575;
violeta.cua[3]=475;

iconos corregir;
corregir.cua[0]=525;
corregir.cua[1]=525;
corregir.cua[2]=575;
corregir.cua[3]=575;
corregir.p[0]=0;
corregir.p[1]=0;
corregir.p[2]=0;

iconos codigo_color_1;
codigo_color_1.cua[0]=75;
codigo_color_1.cua[1]=525;
codigo_color_1.cua[2]=125;
codigo_color_1.cua[3]=575;
codigo_color_1.p[0]=189;
codigo_color_1.p[1]=189;
codigo_color_1.p[2]=189;
codigo_color_1.cir[0]=100;
codigo_color_1.cir[1]=550;
codigo_color_1.cir[2]=radio;
codigo_color_1.c=0;


iconos codigo_color_2;
codigo_color_2.cua[0]=125;
codigo_color_2.cua[1]=525;
codigo_color_2.cua[2]=175;
codigo_color_2.cua[3]=575;
codigo_color_2.p[0]=189;
codigo_color_2.p[1]=189;
codigo_color_2.p[2]=189;
codigo_color_2.cir[0]=150;
codigo_color_2.cir[1]=550;
codigo_color_2.cir[2]=radio;
codigo_color_2.c=1;

iconos codigo_color_3;
codigo_color_3.cua[0]=175;
codigo_color_3.cua[1]=525;
codigo_color_3.cua[2]=225;
codigo_color_3.cua[3]=575;
codigo_color_3.p[0]=189;
codigo_color_3.p[1]=189;
codigo_color_3.p[2]=189;
codigo_color_3.cir[0]=200;
codigo_color_3.cir[1]=550;
codigo_color_3.cir[2]=radio;
codigo_color_3.c=2;

iconos codigo_color_4;
codigo_color_4.cua[0]=225;
codigo_color_4.cua[1]=525;
codigo_color_4.cua[2]=275;
codigo_color_4.cua[3]=575;
codigo_color_4.p[0]=189;
codigo_color_4.p[1]=189;
codigo_color_4.p[2]=189;
codigo_color_4.cir[0]=250;
codigo_color_4.cir[1]=550;
codigo_color_4.cir[2]=radio;
codigo_color_4.c=3;

iconos codigo_color_5;
codigo_color_5.cua[0]=275;
codigo_color_5.cua[1]=525;
codigo_color_5.cua[2]=325;
codigo_color_5.cua[3]=575;
codigo_color_5.p[0]=189;
codigo_color_5.p[1]=189;
codigo_color_5.p[2]=189;
codigo_color_5.cir[0]=300;
codigo_color_5.cir[1]=550;
codigo_color_5.cir[2]=radio;
codigo_color_5.c=4;


bool a=0;
int b=0;
int c=0;
int d=0;
int z=0;
bool e=0;
int n=0;
int codigo_de_color;
float x,y;
float centro_x=700;
float centro_y=700;
int *pb=&b;
int *pc=&c;
int *pd=&d;
pb=&b;
pc=&c;
pd=&d;

while(juego==1){
colores_borrados_1(n,codigo_color_1);
colores_borrados_2(n,codigo_color_2);
colores_borrados_3(n,codigo_color_3);
colores_borrados_4(n,codigo_color_4);
colores_borrados_5(n,codigo_color_5);
pintar_colores_borrados_1(n);
pintar_colores_borrados_2(n);
pintar_colores_borrados_3(n);
pintar_colores_borrados_4(n);
pintar_colores_borrados_5(n);
pintar(rojo);
pintar(amarillo);
pintar(verde);
pintar(azul);
pintar(naranja);
pintar(marron);
pintar(rosa);
pintar(violeta);
pintar(corregir);
pintar_2(codigo_color_1);
pintar_2(codigo_color_2);
pintar_2(codigo_color_3);
pintar_2(codigo_color_4);
pintar_2(codigo_color_5);
color_rgb(b,c,d);
circulo_lleno(centro_x,centro_y,radio);
refresca();
if(raton(x,y)){
colision(x,y,rojo,b,c,d,a,codigo_de_color);
colision(x,y,amarillo,b,c,d,a,codigo_de_color);
colision(x,y,verde,b,c,d,a,codigo_de_color);
colision(x,y,azul,b,c,d,a,codigo_de_color);
colision(x,y,naranja,b,c,d,a,codigo_de_color);
colision(x,y,marron,b,c,d,a,codigo_de_color);
colision(x,y,rosa,b,c,d,a,codigo_de_color);
colision(x,y,violeta,b,c,d,a,codigo_de_color);
colision_3(centro_x,centro_y,a,x,y,corregir,e);
if(raton_boton_der()){
centro_x=700;
centro_y=700;
a=1;
z=1;
}
if(a==1){
if(z==0){
centro_x=x;
centro_y=y;
}
if(z==1){
a=0;
z=0;
}
colision_2(centro_x,centro_y,x,y,codigo_color_1,pb,pc,pd,a,codigo_de_color);
colision_2(centro_x,centro_y,x,y,codigo_color_2,pb,pc,pd,a,codigo_de_color);
colision_2(centro_x,centro_y,x,y,codigo_color_3,pb,pc,pd,a,codigo_de_color);
colision_2(centro_x,centro_y,x,y,codigo_color_4,pb,pc,pd,a,codigo_de_color);
colision_2(centro_x,centro_y,x,y,codigo_color_5,pb,pc,pd,a,codigo_de_color);
}
if(e==1){
n++;
abanzar(codigo_color_1,e);
abanzar(codigo_color_2,e);
abanzar(codigo_color_3,e);
abanzar(codigo_color_4,e);
abanzar(codigo_color_5,e);
limpiar(codigo_color_1);
limpiar(codigo_color_2);
limpiar(codigo_color_3);
limpiar(codigo_color_4);
limpiar(codigo_color_5);
}
}
escena();
aleatorio();
}

}
Last edited on
closed account (ypLhURfi)
help
What do you need help with? All you posted was a bunch of code that is badly formatted and doesn't even have code tags around it.

Please ask questions on what you need help with and describe the problem in details. Please post only relevant code. Please use code tags ([code] code goes here [ /code]).
closed account (ypLhURfi)
know what the cause of the circle in the upper right corner.
very little of c ++.
I do not know where is the error.
the master mind is the first game I try to do.
Last edited on
closed account (ypLhURfi)
Circle in the corner help
Topic archived. No new replies allowed.