Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ayuda con fondo (https://www.clubdelphi.com/foros/showthread.php?t=70144)

Celta 02-10-2010 01:12:22

ayuda con fondo
 
hola a todos =D
estaba pensando en hacerle un fondo scroll vertical ... y se me ocurrio que una imagen la copie y este cuando llegue al final de la pantalla de corte y se pegue en la parte superior y asi correspondientemente ...
con canvas tambien se podria?

Caral 02-10-2010 02:30:48

Hola
O no entiendo la pregunta o no entiendo la necesidad del uso del cambas.
Me parece que el cambas podria definir la posicion x/y, en tal caso lo hace el Top/Height/left/width no?
Saludos

Celta 02-10-2010 02:45:11

mmm
 
mmmm si yo no me exprese bien =D
no se si podria usar una imagen y de ay copiarla y pegarla por que con canvas se manejan solo bmps...
ademas como lo copiaria?
y ya probe en hacer algo parecido moviendo el fondo pero se pone muy lento la aplicacion ...

Caral 02-10-2010 02:48:24

Hola
No digo que te expresaste mal, digo que no te entiendo bien.
La verdad, no entiendo lo que quieres hacer con la imagen.
Saludos

Celta 02-10-2010 03:04:13

:d
 
lo que quiero hacer con la imagen es cuando llegue ala parte de abajo que se corte y se pegue en la parte superior

Caral 02-10-2010 03:13:52

Hola
Aqui tienes un ejemplo, muy sencillo.
No se si es lo que necesitas.
El efecto de parpadeo se puede eliminar, por algun lado tengo el codigo, si lo encuentro lo pongo, siempre y cuando sea lo que necesitas.
Saludos

Celta 02-10-2010 03:45:13

grasias =D
 
sii el efecto de parpadeo se elimina asi
form1.DoubleBuffered := True;
lo boy a probar al parecer me ba ayudar mucho, cualquier cosa les digo como me salio =D

Caral 02-10-2010 03:48:26

Hola
Efectivamente funciona.
Y tu eres el que solicitas codigo?, si sabes mucho mas que yo, bueno, eso no es dificil.:D
Saludos

Celta 02-10-2010 04:10:07

:( :d
 
hola mmmm con este codigo logre hacer que cuando la imagen llegue al final de la pantalla y pase la ultima parte tambien recien vuelva a aparecer.
image1.Top := ( image1.Top + (5+5)) mod Self.Height;
pero el problema es que no lo copia mientras ba llegando al final esa parte que salio se copie al prinsipio... no se si me explico bien ? =D

Caral 02-10-2010 05:01:54

Hola
Lo que entiendo es que:
Comience arriba, vaya bajando, una vez termine de bajar, vaya de arriba hacia abajo y una vez termine empiece otra vez.
Si es asi, entonces este ejemplo lo hace.
Saludos

Celta 02-10-2010 20:53:15

mmmmm
 
mmmmm =D y seguimos sin entendernos xD!
viste esos juegos de naves que tienen scroll vertical ... algo asi es lo que quiero hacer que enves que cuando llegue a un punto vuelva que siga bajando y que la parte que no se be que se balla copiando asi como si la nave se estaria moviendo...

Caral 02-10-2010 20:55:00

Hola
Ahora si te entendi.
Saludos

Caral 02-10-2010 22:14:33

Hola
A ver:
La imagen se desplaza de arriba hacia abajo.
Una vez que empieza a sobrepasar la parte baja comieza otra vez arriba.
Esto da la impresion de que la imagen sale por abajo y regresa por arriba.
Si no es asi, como dice el Chavo, ME DOY.:D:D:D
Saludos

Celta 02-10-2010 23:07:00

xD
 
holaaa...
ajajaja siii le pegaste =D
pero... por que pusiste esa imagen ???
casi se me reinicia la compu ajaja na mentira si andubo me viene de 10 yo tenia pensado hacer algo parecido =D ya lo estaba asiendo
grasias por todo y aber si en la otro nos entendemos mejor =D
aa otra cosa.. por que se me pondra lento cuando lo aplico a mi jueguito?
bay:eek:

Caral 02-10-2010 23:21:02

Hola
Pues ni idea, solo viendo el juego podria tratar de ver la razon.
Saludos

Celta 03-10-2010 01:29:45

aki
 
hola
este no esta con fondo por que lo habia subido antes que te pregunte como hacerlo =D
pero igual se pone lento cuando hay mas o menos varios enemigos...
si hay juego con calidad mejores y no se traban =D
aber si puedes ayudar por que yo la verdad estoy nulo :eek:
ttp://www.megaupload.com/?d=DVB1IDJM
le saque la h del prinsipio por que no puedo poner enlaces :(
saludos:)

Caral 03-10-2010 03:28:25

Hola
Voy a revisarlo y te cuento.
Saludos

Celta 03-10-2010 04:08:45

Ok
 
ok me olvide de desirte que disparas con Ctrl y moves la nave con los cursores =D

Caral 03-10-2010 17:59:50

Hola
Ya vi el juego, no lo puedo correr en mi delphi6 pero vi el codigo.
Es el juego de las naves espaciales.
Lo que quieres hacer es que cuando muevas la nave verde el fondo se mueva, asi parecerá que avanza por el espacio, me imagino que con estrellas, constelaciones y planetas.
Voy a tratar de hacer un ejemplo.
Saludos

Celta 03-10-2010 22:07:13

ok, grasias me parece que el problema que no puedes abrir es por que yo utilizo delphi 2010 y trae para poner png´s en el Timage comun sin niguna libreria ...
notaste que al crear varios enemigos o disparos se pone mas lento?por que?
hay juegos en que tienen mucha mas calidad grafica y utilizan mas animaciones que en mi caso no les activo las animaciones por que directamente se me pone demasiado lento :(
tendria que usar un componente de tercero?

Caral 03-10-2010 23:56:35

Hola
Yo de estas cosas no se, estoy como tu, probando e intentando.:)
Trate de hacer el movimiento de la imagen, pero me da problemas al presionar las techas, asi que lo hice con varias imágenes.
No es lento en mi ordenador.
Este ejemplo tal vez te de alguna idea mas, asi espero.
Creo que hace lo que quieres, dar la idea de movimiento, si la nave se mueve, las imagenes se mueven, si sale de la pantalla por cualquier lado retorna por el opuesto.
Saludos

Celta 04-10-2010 00:26:59

hola
siiii buena idea =D
pero todo ese codigo de las teclas yo lo remplazaria por esto
en un timer:
image1.Top := (image1.Top + (1+i+1)) mod Self.Height;
=D cuando sale de la pantalla vuelve asu lugar... me diste una buena idea =D :eek::eek::D:D:D como no me di cuenta:confused: esque todabia tengo 16 añitos ajaj =D
grasias!! despues te cuento como me quedo =D
pero me parece que lo ciclico es lo mas complicado ...
con respecto a lo que se pone lento... ami si se pone lento y eso que ami me andan todos los juegos nuevos ... mi maquina pide mas memoria ajaj no se me parece es por que no lo elimino nunca... eso lo tendria que hacer con freeandnil?

Celta 04-10-2010 02:41:52

aaa me olvide aclararlo en el momento que "i" es una variable tipo integer ;)

Ñuño Martínez 05-10-2010 12:44:31

Si realmente quieres hacer juegos, deberías buscar una biblioteca especializada para ellos, ya que la VCL no está preparada (está diseñada para aplicaciones).

Para Delphi tienes varias. Creo que la más usada es SDL. La versión para Delphi está dentro del proyecto JEDI y se llama JEDI-SDL.

Por mi parte, llevo unos años trabajando en mi propia biblioteca (Allegro.pas), pero la última versión compatible con Delphi es la 4.2, que es viejita y algo complicada de usar. Hace poco decidí que la versión 4.5 (que empezaré con ella en unas semanas) recuperará esta compatibilidad. El problema es que tendrías que esperar. :(

Celta 05-10-2010 23:51:02

si, grasias a todos por responder hasta haora no habia utilizado ninguna libreria y me cambie a delphi 2010 por que usaba png´s =D
pero la aplicacion se me hacia cada ves mas lenta a medida que le ponia mas cosas y con el fondo definitivamente ya no se podia jugar...
no queria usar SDL por que habia visto un tutorial que directmente te lo hacia con esa libreria y eso no queria por que lo queria hacer de cero =D
mmm pero me queda una duda en delphi 2010 para instalar componentes...
no puedo compilar nada nisiquiera un proyecto si no es abierto ...
todabia no esta muy claro de componentes de tercero en delphi 2010


La franja horaria es GMT +2. Ahora son las 12:45:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi