Programación General > Pascal

 Alguien Me Puede Aclarar Algunas Dudas. Xfavor.

(1/4) > >>

El Yunta:
saludos camaradas.. ps soy estudiante de ing en informatica apenas voy por el segundo semestre, y me mandaron como proyecto final hacer un juego en pascal.

el juego trata de que en la pantalla caigan letras y el usuario debe ir tecleandolas  para ir eliminandolas...conciste en tres niveles, cada nivel las letras caen mas rapidas... ps mi duda es como hago para controlar el tiempo en que caen las letas. :S aver alguien me ayuda de corazon... :)

ps soy nuevo en el foro y me han dicho que es bueno., por eso me e registrado :D
saludos y gracias de antemano.. ;)  :hola:

saludos desde venezuela.
.
.
.

Amilius:
Hola!.

Bueno, lo primero es separar la complejidad de un programa. Aqui veo tres puntos claros:

1. Manejar una lista de letras, agregando nuevas letras a la lista a medida que salen nuevas letras, anulando las que teclee el usuario o su "tiempo de vida" termine. Podrias usar un arreglo de caracteres de tamaño fijo de 256 caracteres y usarla como lista "circular", con un contador de un byte que indique la posición donde se irán agregando nuevas letras, si ya existe una letra en la posición la podrías contar como punto en contra. Si el usuario teclea una letra podrías buscar la letra en la lista desde el punto donde se insertan nuevos caracteres hacia atras y reemplazar el valor de la letra por un valor nulo como 0.

2. Mostrar al usuario la lista en pantalla de forma que parezca una lluvia de letras. En otras palabras mostrar el estado actual de la lista.

3. Tener un bucle de control un while por ejemplo que se ejecuta constantemente hasta que ocurre un evento que termine el juego. Por instancia que el usuario teclee 'ESC' o que haya dejado pasar demasiadas letras. En este bucle agregarías nuevas letras y también mostrarías el estado actual de la lista.

El Yunta:
gracias por tu ayuda hermano..
estoy pensando usar una matriz, aunque nose como hacer para que las letras vallan callendo mas rapido segun su nivel... (nivel 1 lento - nivel 2 intermedio - nivel 3 rapido)..
estube leyendo y buscando en google, y lei que ahi una libreria que se puede usar en una matriz para tardar o acelerar, pero no especificavan mucho... si sabes algo sobre eso...me gustaria saberlo.. :D
nuevamente gracias por tu ayuda, fue muy util..  ;)

danifg:
simplemente un delay

delay (x) detiene la ejecución del programa el número de milisegundos indicado

puedes declarar tres constantes...

EsperaFacil = 1000; //un segundo
EsperaMedio = 500; //medio segundo
EsperaDificil = 250; //un cuarto de segundo

la función delay está en la librería crt

un saludo

El Yunta:
gracias brother me ayudo mucho..
pero el delay tengo que ponerlo varias veces asi para que me tarde como 3 seg..

delay(11111);
delay(11111);
delay(11111);
delay(11111);
delay(11111);
delay(11111);
delay(11111);
delay(11111);

porq si lo pongo una sola ves, todavia  es muy rapido.. :S

otra cosa brother.... ahi algo que pueda usar para que un titulo parpadee. osea que aparesca y desparesca varias veces... ?
alguna libreria que haga eso?

graxias por sus ayuda..  B)
salu2

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa