prueba de la unidad UMOUSE anterior
Publicado por micropais (209 intervenciones) el 06/08/2005 10:57:56
{////////////////////////////////////////////////////////////////////////////
Micropais 31-7-2005
Prueba de la unidad UMOUSE en modo texto
/////////////////////////////////////////////////////////////////////////////}
uses crt,umouse;
var ejex,ejey:integer; { Calculo de coordenadas en modo texto }
{////////////////////////////////////////////////////////////////////////////}
begin
textmode(co80);
textcolor(1);textbackground(7);
writeln('Prueba de la unidad UMOUSE en modo texto');
textcolor(7);textbackground(0);
mouse_initialization; { inicializamos el raton , conveniente }
gotoxy(1,5);
if (mouse_status=-1) then begin
write(' Mouse OK.');
write(' y Tiene ',number_of_buttons,(' Botones'));
end
else begin
writeln('Mouse KO. ');
writeln('Programa detenido .');
writeln('Pulse una tecla para continuar');
readln;
halt;
end;
show_cursor; { mostramos el cursor del raton }
{ para ocultarlo usaremos Hidden_cursor }
cursor_off; { Apagamos el cursor del BIOS no del mouse, pura estetica}
gotoxy(1,25);
write('Pulsa cualquier tecla para salir');
textcolor(7);textbackground(1);
gotoxy(40,25);
write('Pulsa por aqui con el Raton para SALIR');
textcolor(7);textbackground(0);
repeat
get_mouse_position_and_button_status;
gotoxy (10,10);
case button_status of
0:write('Pulsa Botones en el Mouse');
1:write('Boton Izquierdo ');
2:write('Boton Derecho ');
3:write('Boton Izquierdo y Derecho');
4:write('Boton Centro ');
5:write('Boton Centro e Izquierdo ');
6:write('Boton Centro y Derecho ');
7:write(' BRUTO 3 DE GOLPE !!! ');
end;
ejex:=(horizontal_cursor_position shr 3)+1;
ejey:=(vertical_cursor_position shr 3)+1;
{ calculo de ejeX y de ejeY ,tener en cuenta que la salida se da en pixel
y contando desde 0 ,asi obtenemos unas coordenadas entre 0 y 79 o mejor
aun entre 1 y 80 para este modo de texto , de ahi el +1 ,recordar que
hay pantallas de 8x8 de 8x14 y de 8x16
}
gotoxy(10,11);write( 'ejeX',ejex:3);
gotoxy(10,12);write( 'ejeY',ejey:3);
{ Salir si pulsamos con el raton sobre el Texto Coloreado }
if (ejex in [40..80]) and (ejey=25) and (button_status<>0) then
begin
cursor_on; { Activamos el cursor BIOS ,no mouse}
exit;
end;
until keypressed;
readln;
cursor_on; { Activamos el cursor BIOS , no mouse }
end.
Micropais 31-7-2005
Prueba de la unidad UMOUSE en modo texto
/////////////////////////////////////////////////////////////////////////////}
uses crt,umouse;
var ejex,ejey:integer; { Calculo de coordenadas en modo texto }
{////////////////////////////////////////////////////////////////////////////}
begin
textmode(co80);
textcolor(1);textbackground(7);
writeln('Prueba de la unidad UMOUSE en modo texto');
textcolor(7);textbackground(0);
mouse_initialization; { inicializamos el raton , conveniente }
gotoxy(1,5);
if (mouse_status=-1) then begin
write(' Mouse OK.');
write(' y Tiene ',number_of_buttons,(' Botones'));
end
else begin
writeln('Mouse KO. ');
writeln('Programa detenido .');
writeln('Pulse una tecla para continuar');
readln;
halt;
end;
show_cursor; { mostramos el cursor del raton }
{ para ocultarlo usaremos Hidden_cursor }
cursor_off; { Apagamos el cursor del BIOS no del mouse, pura estetica}
gotoxy(1,25);
write('Pulsa cualquier tecla para salir');
textcolor(7);textbackground(1);
gotoxy(40,25);
write('Pulsa por aqui con el Raton para SALIR');
textcolor(7);textbackground(0);
repeat
get_mouse_position_and_button_status;
gotoxy (10,10);
case button_status of
0:write('Pulsa Botones en el Mouse');
1:write('Boton Izquierdo ');
2:write('Boton Derecho ');
3:write('Boton Izquierdo y Derecho');
4:write('Boton Centro ');
5:write('Boton Centro e Izquierdo ');
6:write('Boton Centro y Derecho ');
7:write(' BRUTO 3 DE GOLPE !!! ');
end;
ejex:=(horizontal_cursor_position shr 3)+1;
ejey:=(vertical_cursor_position shr 3)+1;
{ calculo de ejeX y de ejeY ,tener en cuenta que la salida se da en pixel
y contando desde 0 ,asi obtenemos unas coordenadas entre 0 y 79 o mejor
aun entre 1 y 80 para este modo de texto , de ahi el +1 ,recordar que
hay pantallas de 8x8 de 8x14 y de 8x16
}
gotoxy(10,11);write( 'ejeX',ejex:3);
gotoxy(10,12);write( 'ejeY',ejey:3);
{ Salir si pulsamos con el raton sobre el Texto Coloreado }
if (ejex in [40..80]) and (ejey=25) and (button_status<>0) then
begin
cursor_on; { Activamos el cursor BIOS ,no mouse}
exit;
end;
until keypressed;
readln;
cursor_on; { Activamos el cursor BIOS , no mouse }
end.
Valora esta pregunta


0