meterle graficos al programa

Haz aquí tus consultas relacionadas con la programación gráfica.
Responder
Mensaje
Autor
JosueLe90
Mensajes: 2
Registrado: 04/06/2012 10:35 am

meterle graficos al programa

#1 Mensaje por JosueLe90 » 06/06/2012 9:33 am

Buenas!!soy medio nuevo en esto de programar y se me ocurrió hacer un programita y ver ke tal ibaa...puees la verdad ke va muy bien (en gcc o en geany, ya ke trabajo en ubuntu) y ahora lo k kiero aceer es algo más complejo. Aqui os dejo el programa y os lo comento a continuación:

#include <stdlib.h>
#include <stdio.h>

#define MAX_JUGADA 3
#define MIN_PALILLOS 7

int main (void)
{
int MaxJugada;
int NumPalillos;
int jugada;

printf("\nEL JUEGO DE LOS PALILLOS\n\n");
printf(" Explicare brevemente las reglas del juego: Este sencillo juego consiste en ir\n");
printf(" retirando una cantidad de palillos (establecida entre un minimo y un maximo).\n");
printf(" Jugaremos contra la maquina, y si tu retiras el ultimo palillo del monton, \n");
printf(" PERDERAS! Si en cambio lo retira la maquina, GANARAS! Asique el objetivo es \n");
printf(" que tu adversario, el PC, retire el ultimo palillo. \n\n");


do
{
printf(" Establezcamos ahora la cantidad de palillos que habra en el monton\n");
printf ("Numero de palillos totales que desee en esta partida (al menos %d): ", MIN_PALILLOS);
scanf("%d", &NumPalillos);
}
while (NumPalillos<MIN_PALILLOS);

do
{
printf(" Y los que se podran retirar (tanto por ti como por la maquina) en cada turno.\n");
printf ("Cantidad de palillos maximos que se podran retirar en cada turno (desde 1 hasta %d): ", NumPalillos);
scanf("%d", &MaxJugada);
}
while (MaxJugada<=1 || MaxJugada>=NumPalillos);
printf("Comienza el juego!!\n");
printf ("\nQuedan %d palillos en el monton.\n",NumPalillos);

while (NumPalillos>1)
{

do
{
printf(" Cuantos palillos desea retirar del monton (de 1 a %d)? ", MaxJugada);
scanf("%d", &jugada);
}
while (jugada<=0 || jugada>MaxJugada);

NumPalillos -= jugada;


if (NumPalillos<1)
{
printf ("\nJugada incorrecta, podr¡a haber ganado.\n");

}
else if (NumPalillos==1)
{

printf ("\n­Enhorabuena! Ha ganado la partida.\n");

}
else
{

jugada = NumPalillos%(MaxJugada+1);

if (!jugada)
jugada = MaxJugada;
else if (jugada>1)
jugada --;

printf("Quedan %d palillos.\n",NumPalillos);

if (jugada>1)
printf ("Yo retiro %d palillos.\n",jugada);
else
printf ("Yo retiro un palillo.\n");

NumPalillos -= jugada;

if (NumPalillos==1)
{
printf ("\nLo siento, ha perdido esta partida.\n");
}
else
{
printf ("Por lo tanto, quedan %d palillos.\n",NumPalillos);
}
}
}

return 0;
}

Lo mismo hay ke reagruparlo pero es este el programa. Entonces lo ke kiero hacer es ke en vez de ke sea todo (una vez ejecutado) escrito ke me dibujee lo ke sería los palillos ke van kedando en el montón y ke obviamente cada vez vayan siendo menos dependiendo del numero ke le kite yo u la makina...esperoo vuestraa ayudaa!!!!graaciaas de antemanoo!!!!!!

Masakre
Mensajes: 249
Registrado: 06/06/2012 10:52 am

#2 Mensaje por Masakre » 15/07/2012 8:15 pm

Se ve interesante. Ojalá alguien nos apoyase (también quiero aprender algo acerca de hacer gráficos los programas hechos en C++).

Avatar de Usuario
Sorancio
Mensajes: 1157
Registrado: 29/05/2009 12:42 pm
Ubicación: España
Contactar:

#3 Mensaje por Sorancio » 16/07/2012 3:01 am

Podrías mirar la librería SDL que es una capa multimedia para muchísimos sistemas operativos, aunque es en C podrás utilizarla en C++ sin problemas.

Otra opción es mirar un engine de videojuegos como Ogre3D que es gratuito.

La última opción es buscar información sobre librerías de GUI como wxWidgets y Qt que te permitirán hacer cosas simples.

Mucha suerte :)
Mi página web (en inglés): http://kmr.conscell.net/

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados