funciona el get_real_point?

Started by gecko, July 13, 2010, 12:13:48 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

gecko

Tengo un proceso en un scroll, y quiero que en la cabeza le aparezca un texto.

Cuando hago un get_real_point, este me devuelve las coordenadas del punto dentro del scroll, pero yo lo necesito con respecto a la pantalla.

Es un bug, es asi a proposito, o me estoy confundiendo de funcion?

Saludos!
Torres Baldi Studio
http://torresbaldi.com

SplinterGU

si es de un proceso que pertenece a un scroll es correcto.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Prg

lo puedes hacer con scroll.x0

[code language="bennu"]import"mod_scroll"
import"mod_video"
import"mod_proc"
import"mod_grproc"
import"mod_key"
import"mod_rand"
import"mod_screen"
import"mod_map"
import"mod_draw"
global
alto=800;
ancho=600;

private
gr;
begin
set_mode(alto,ancho,32);
it();
gr=new_map(ancho*2,alto,32);
from z=0 to 500;
map_put_pixel(0,gr,rand(0,ancho*2),rand(0,alto),rgb(rand(100,255),rand(100,255),rand(100,255)));
end
start_scroll(0,0,gr,0,0,0);
ctype=c_scroll;
scroll.camera=id;
graph=new_map(10,10,32);
map_clear(file,graph,rgb(100,100,200));
y=500;
loop
if (key(_esc)) exit(); end
if (key(_right))
x+=3;
end
if (key(_left))
x-=3;
end
frame;
end
end

process it()
begin
graph=new_map(10,10,32);
map_clear(file,graph,rgb(100,200,200));
y=200;
priority=father.priority-1;
loop
size=rand(100,120);
x=father.x -scroll.x0;
frame;
end
end[/code]
en humos puedes mover la camara con los cursores. es necesario para los niveles a partir del dos :)

gecko

Gracias PRG por el ejemplo, funciona perfecto. (Y además muy lindo y todo :D )

Y a ambos por las respuestas :)
Torres Baldi Studio
http://torresbaldi.com

Windgate

El ejemplo de Prg estará lindo sin duda ;D lo veo muy complejo... Basta con pasar como coordenadas para el write las coordenadas x,y del proceso menos las coordenadas x0,y0 del scroll.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

DjSonyk

Quote from: Windgate on July 13, 2010, 05:15:06 AM
El ejemplo de Prg estará lindo sin duda ;D lo veo muy complejo... Basta con pasar como coordenadas para el write las coordenadas x,y del proceso menos las coordenadas x0,y0 del scroll.

Ciertamente,cierto...  Añado para que no haya confusiones en otro caso parecido, en este caso el scroll sigue al proceso por eso lo de restar las coordenadas del scroll como bien dijo Wind, pero si el proceso NO pertenece al scroll , basta con las coordenadas del proceso :P.
Lo digo antes de que a alguien se le ocurra hacer la varvaridad...