Dev - C++ - que le falta a mi codigo

   
Vista:

que le falta a mi codigo

Publicado por Anngel (2 intervenciones) el 25/11/2014 07:55:49
tiene que ser programa que dentro de un circulo se encuentre un triangulo, y si presionas un botón el triangulo pasa a ser un cuadrado, y si presionas otro un pentágono de manera que al presionar un botón se agregue un punto mas en el circulo, y se forme una figura geométrica.
aqui el codigo:
#include <stdio.h>
#include <iostream>
#include <math.h>

#include <graphics.h>
#define pi 3.1416

using namespace std;
int main ()
{
int numero = 2;
int ang, i,x1,y1,x2,y2;
int angi = 0;
char tecla;
do{
closegraph();
initwindow( 640 , 480 , "wnBGIm");
circle(320,240,200);
ang = 360/numero;
x1 = 520;
y1 = 240;
for (i = 0; i <= numero ; i++)
{
angi+=ang;
if (angi >= 360)
{
angi = 0;
}
x2 = ceil(((200*cos((angi*pi)/180))+320));
y2 = ceil(((200*sin((angi*pi)/180))+240));
line(x1,y1,x2,y2);
x1=x2;
y1=y2;
}

tecla = getch();
switch(tecla)
{
case 'a';
numero++;
angi=0;
break;
case 's';
numero--;
angi=0;
break;
default;
break;
}
}while (tecla 'd');
closegraph();
return(0);
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
Imágen de perfil de vangodp

que le falta a mi codigo

Publicado por vangodp (287 intervenciones) el 25/11/2014 15:13:54
Si usas windows y codeblocks, he logrado hacer tu codigo funcionar... Pero no con esa libreria grafica que tu utilisas, si no con miniwin que es parecida.
Aqui te dejo un enlace para ver informacion sobre la libreria.
http://miniwin.readthedocs.org/en/latest/Utilizacion.html#funciones-para-teclas

Aqui tienes el proyecto ya configurado de codeblocks: https://github.com/downloads/pauek/MiniWin/HolaMiniWin-windows.zip

luego que abrir el proyecto sustituyes el codigo de hola miniwin por ese código de aqui: http://codepad.org/LmZpeq7H

Funciona tal como quieres. Si te gusta y quieres adaptarlo a tu código no seran muchos los cambios supongo.

No uso winBG por que creo que hay librerias infinitamente mejores, como pueden ser SFML, o incluso miniwin me parecen superiores. Miniwin al menos es bastante facil, y esta en español.

Tenias unos cuantos errores en tu código como por ejemplo en los case ponos case 'a'; con punto y coma y lleva 2puntos : case 'a':, ademas el default tambien lleva 2 puntos.

Pero lo que es la logica de tu codigo esta impecable. Son los fallos de la libreria y pocas cosillas mas. ;)

Baja el proyecto de codeblocks y pega el codigo para ver funcionar si te apetece.
Suerte!
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