Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: luquin119 en 17 Junio 2010, 23:34 pm



Título: Texto que rebota en C
Publicado por: luquin119 en 17 Junio 2010, 23:34 pm
debo codificar en C un texto que rebote alrededor de la pantalla

debo usar extructuras como (while, if, for) esas, las mas comunes y Vectores

podrían ayudarme?

desde ya, muchas gracias


Título: Re: Texto que rebota en C
Publicado por: cbug en 17 Junio 2010, 23:46 pm
Que librerías tienes disponibles o puedes usar?


Título: Re: Texto que rebota en C
Publicado por: Littlehorse en 18 Junio 2010, 00:04 am
luquin119, bienvenido al foro!. Ten en cuenta que en esta sección no se hacen tareas, puedes informarte sobre eso leyendo las reglas (http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html).

Postea el código que llevas hecho o alguna duda puntual respecto de lo que quieres hacer, de lo contrario tendré que cerrarte el hilo. Si pones código utiliza la etiqueta GeSHi de esta forma:

C
[code=c]aquí el código[/code]


C++
[code=cpp]aquí el código[/code]


Saludos!


Título: Re: Texto que rebota en C
Publicado por: Gonzalo Leonardo en 19 Junio 2010, 02:27 am
En verdad nunca me plantearon un problema asi en la universidad, pero bueno...yo primero probaria con la funcion gotoxy() dándole coordenadas aleatorias.


Título: Re: Texto que rebota en C
Publicado por: nicolas_cof en 19 Junio 2010, 16:12 pm
Cita de: Gonzalo Leonardo
En verdad nunca me plantearon un problema asi en la universidad, pero bueno...yo primero probaria con la funcion gotoxy() dándole coordenadas aleatorias.

Yo no recomendaria para nada usar gotoxy() ya que tendrias que usar la libreria conio.h que ademas de no ser estandar esta obsoleta.

Yo mas bien te recomendaria usar ncurses (http://es.wikipedia.org/wiki/Ncurses), si mal no recuerdo creo que hay un port para Windows

Salu10.


Título: Re: Texto que rebota en C
Publicado por: Horricreu en 19 Junio 2010, 16:14 pm
O si usa Windows, SetConsoleCursorPosition() (http://msdn.microsoft.com/en-us/library/ms686025(VS.85).aspx).

Saludos :P


Título: Re: Texto que rebota en C
Publicado por: Mr.Blue en 19 Junio 2010, 21:31 pm
Perdon que pregunte aca mismo, pero se podria dar un ejemplo simple de como seria la sintaxis en estas dos ultimas ncurses, y SetConsoleCursorPosition().

en ejemplo simple no mucho mas para saber como seria la sintxis, la de SetConsoleCursorPosition() la busque por la msdn pero no hay ejemplos de como usarla

y la ncurses como seria tambien? en que libreria esta?

gracias de antemano!


Título: Re: Texto que rebota en C
Publicado por: Horricreu en 19 Junio 2010, 21:34 pm
Perdon que pregunte aca mismo, pero se podria dar un ejemplo simple de como seria la sintaxis en estas dos ultimas ncurses, y SetConsoleCursorPosition().

en ejemplo simple no mucho mas para saber como seria la sintxis, la de SetConsoleCursorPosition() la busque por la msdn pero no hay ejemplos de como usarla

y la ncurses como seria tambien? en que libreria esta?

gracias de antemano!


¿Que no hay ejemplos?

Código:
http://msdn.microsoft.com/en-us/library/ms686974(v=VS.85).aspx

Saludos :P


Título: Re: Texto que rebota en C
Publicado por: leogtz en 19 Junio 2010, 21:49 pm
Con ncurses puede usar la función:
Código:
mvprintw()


Título: Re: Texto que rebota en C
Publicado por: nicolas_cof en 19 Junio 2010, 21:54 pm
Escribir Programas con NCURSES (http://es.tldp.org/Tutoriales/NCURSES/tutorial-ncurses.html)

Salu10.


Título: Re: Texto que rebota en C
Publicado por: do-while en 20 Junio 2010, 01:24 am
¡Buenas!

Si no tienes ningun tipo de especificacion mas a cerca de como hacerlo, utilizando simplemente el estandar, puedes conseguir lo que planteas. Puedes representar la pantalla en un vector de doble subindice (deberas saber las dimensiones horizontal y vertical en caracteres) y situar el texto donde te haga falta, y luego mediante iteraciones tendras que variar la posicion del texto segun el criterio que escojas o te digan, y lo unico que tendras que hacer sera imprimir por pantalla el vector de doble subindice en cada una de las iteraciones...

Como ves no tienes porque recurrir a opciones no estandares...

¡Saludos!

PD: El metodo anterior se puede modificar para usar un vector de un solo subindice y traducir las coordenadas (fila,columna) a un solo subindice con una simple operacion. De esta forma con un solo printf imprimiras toda la informacion de golpe, y el proceso sera mas rapido.

Si quieres ayuda mas especifica, demuestranos que lo estas intentando.