C/Visual C - Quiero compilar este programa pero me da error

 
Vista:
sin imagen de perfil
Val: 40
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Quiero compilar este programa pero me da error

Publicado por Meta (22 intervenciones) el 03/02/2019 06:59:28
Hola:

En este código de C++ Win32 creo que es, quiero usarlo en Visual Studio 2017.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <dos.h>
 
/* twinkle stars in the sky */
void stars(int c1, int c2, int c3) {
	int i, x[2], y[2], z[2];
 
	x[0] = 10, x[1] = 10;
	y[0] = 10, y[1] = 50;
	z[0] = 10, z[1] = 90;
 
	setlinestyle(SOLID_LINE, 1, 5);
 
	for (i = 0; i < getmaxx() - 100; i = i + 10) {
		/*
		 * placing pixels at alternate
		 * position to get twinkling effect
		 */
		if (i % 20 == 0) {
			setcolor(c1);
			putpixel(x[0] + i * 10, x[1] + 15, c1);
 
			setcolor(c2);
			putpixel(y[0] + i * 7, y[1] + 25, c2);
 
			setcolor(c3);
			putpixel(z[0] + i * 12, z[1] + 35, c3);
		}
		else {
			setcolor(c1);
			putpixel(x[0] + i * 12, x[1], c1);
 
			setcolor(c2);
			putpixel(y[0] + i * 10, y[1], c2);
 
			setcolor(c3);
			putpixel(z[0] + i * 7, z[1], c3);
		}
	}
 
}
 
 
int main() {
	/* request auto detection */
	int gdriver = DETECT, gmode, err;
	int i, midx, midy, poly[10];
 
	/* initialize graphic mode */
	initgraph(&gdriver, &gmode, "C:/TURBOC3/BGI");
	err = graphresult();
 
	if (err != grOk) {
		/* error occurred */
		printf("Graphics Error: %s",
			grapherrormsg(err));
		getch();
		return 0;
	}
 
	/* mid position in x and y - axis */
	midx = getmaxx() / 2;
	midy = getmaxy() / 2;
 
	/* drawing the ground */
	setcolor(WHITE);
	setfillstyle(SOLID_FILL, WHITE);
	rectangle(0, midy + 175, getmaxx(), getmaxy());
	floodfill(getmaxx() - 1, getmaxy() - 2, WHITE);
 
	/* wall of the house */
	setcolor(DARKGRAY);
	setfillstyle(SOLID_FILL, DARKGRAY);
	rectangle(midx - 100, midy + 25, midx + 100, midy + 175);
	floodfill(midx - 98, midy + 27, DARKGRAY);
 
	/* top of the house */
	setcolor(LIGHTRED);
	setfillstyle(SOLID_FILL, LIGHTRED);
	poly[0] = midx - 125, poly[1] = midy + 25;
	poly[2] = midx + 125, poly[3] = midy + 25;
	poly[4] = midx + 75, poly[5] = midy - 25;
	poly[6] = midx - 75, poly[7] = midy - 25;
	poly[8] = midx - 125, poly[9] = midy + 25;
	drawpoly(5, poly);
	floodfill(midx, midy, LIGHTRED);
 
	setcolor(BLACK);
	drawpoly(5, poly);
 
	poly[0] = midx - 75, poly[1] = midy - 25;
	poly[2] = midx + 75, poly[3] = midy - 25;
	poly[4] = midx, poly[5] = midy - 100;
	poly[6] = midx - 75, poly[7] = midy - 25;
 
	setcolor(LIGHTRED);
	drawpoly(4, poly);
	floodfill(midx, midy - 95, LIGHTRED);
 
	setcolor(BLACK);
	drawpoly(4, poly);
 
	/* door for the house */
	setcolor(WHITE);
	setfillstyle(SLASH_FILL, WHITE);
	rectangle(midx, midy + 110, midx + 25, midy + 175);
	floodfill(midx + 1, midy + 112, WHITE);
 
	setfillstyle(BKSLASH_FILL, WHITE);
	rectangle(midx - 25, midy + 110, midx, midy + 175);
	floodfill(midx - 23, midy + 112, WHITE);
 
	/* window for the house */
	setfillstyle(LINE_FILL, WHITE);
	rectangle(midx + 25, midy + 50, midx + 75, midy + 90);
	floodfill(midx + 27, midy + 55, WHITE);
 
	/* drawing the moon */
	setcolor(YELLOW);
	setfillstyle(SOLID_FILL, YELLOW);
	circle(getmaxx() - 75, 75, 35);
	floodfill(getmaxx() - 75, 75, YELLOW);
 
	/* twinkle stars in the sky */
	for (i = 0; i < 100; i++) {
		if (i % 3 == 0) {
			stars(WHITE, WHITE, BLACK);
		}
		else if (i % 2 == 0) {
			stars(WHITE, BLACK, WHITE);
		}
		else {
			stars(BLACK, WHITE, WHITE);
		}
		delay(200);
	}
 
	getch();
 
	/* deallocate memory allocated for graphic screen */
	closegraph();
	return 0;
}


Es sacado de aquí.

http://see-programming.blogspot.com/2013/09/sketch-house-using-c-graphics.html

Aquí hay más ejemplos.

http://see-programming.blogspot.com/p/c-graphics.html

1398385

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 16
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Quiero compilar este programa pero me da error

Publicado por Cesar (7 intervenciones) el 03/02/2019 07:08:32
Hola.

Ese codigo no es C++, es C puro.

No puedes compilar ese codigo con Visual Studio.

La libreria conio.h, es especifica de los compiladores Borland (Turbo C, Borland C, etc.),y en tu caso, el codigo que copiaste fue de Turbo C.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 40
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Quiero compilar este programa pero me da error

Publicado por Meta (22 intervenciones) el 03/02/2019 14:03:37
Buenas:

¿Hay alguna manera de adaptarlo a Visual C de Visual Studio?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 88
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Quiero compilar este programa pero me da error

Publicado por Thanatos (29 intervenciones) el 03/02/2019 14:45:10
Para que el código compile necesitas incluir la librería WinBGIm a tu proyecto.

La versión más reciente que tienen en la página de la librería es para Visual Studio 2010. No estoy seguro si funcionará correctamente con Visual Studio 2017.

Si no funciona, tendrás que compilar la librería con la versión de Visual Studio que estás usando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 40
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Quiero compilar este programa pero me da error

Publicado por Meta (22 intervenciones) el 03/02/2019 19:31:11
Gracias por la información.

LAs librerías viejas, es la desventaja que tiene e lenguaje C. Por eso se van al .net de las narices
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar