Escolar Documentos
Profissional Documentos
Cultura Documentos
tecnico
lic. Jesus reyes heroles
Nombre Del Alumno: Epigmenia Santes Tolentino
Nombre Del Docente: Miguel Angel Ramos Grande
Nombre Del Modulo: Programacion De Videojuegos
Practica : 10
Grupo: 603
Carrera: Informatica
Practica 10
Propsito de la prctica:
Elabora una aplicacin de videojuego que use funciones del mouse
para comprobar si se ha hecho un doble clic, o cambiar la forma del
puntero, o leer la posicin de la rueda o limitar el movimiento a ciertas
zonas de la pantalla
Nuestro practica se trata de que con nuestra flecha demos clic en los
cuadro que salgan en la pantalla ya cada vez que le demos clic el
cuadro valla reduciendo de tamao o incrementando su tamao.
Estas son las libreras de nuestro programa si no colocamos la librera
correspondiente el programa no nos funciona .
#include <stdlib.h>
#include <allegro.h>
int main()
{
En esta parte de nuestro programa definimos como de grande va a
estar nuestra pantalla
#define ANCHOPANTALLA 320
#define ALTOPANTALLA 200
#define MAXLADODIANA 50
int
posXraton = 160,
posYraton = 100,
posXdiana,
posYdiana,
ladoDiana,
puntos = 0,
dibujarDiana = 1;
aqu Inicializamos Allegro
allegro_init();
install_keyboard();
install_timer();
install_mouse();
Despus entrar a modo grafico
if (set_gfx_mode(GFX_SAFE, ANCHOPANTALLA, ALTOPANTALLA, 0, 0) != 0) {
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
allegro_message(
"Incapaz de entrar a modo grafico\n%s\n",
allegro_error);
return 1;
}
srand(time(0));
show_mouse(screen);
do {
rest(50);
if (dibujarDiana) {
posXdiana = rand() % (ANCHOPANTALLA - ladoDiana);
posYdiana = rand() % (ALTOPANTALLA - ladoDiana);
ladoDiana = (rand() % MAXLADODIANA) + 2;
Esto nos ayuda a Ocultar el ratn y redibujo
scare_mouse();
clear_bitmap(screen);
rectfill(screen,
posXdiana, posYdiana, posXdiana+ladoDiana, posYdiana+ladoDiana,
palette_color[14]);
textprintf(screen, font, 4,4, palette_color[13],
"Puntos: %d", puntos);
unscare_mouse();
dibujarDiana = 0;
}
if (mouse_b & 1) {
if ((mouse_x >= posXdiana) && (mouse_x <= posXdiana+ladoDiana) &&
(mouse_y >= posYdiana) && (mouse_y <= posYdiana+ladoDiana)) {
puntos ++;
}
dibujarDiana = 1;
}
}
Repetimos hasta que pulsemos una tecla
while ( !keypressed() );
return 0;
}
Termina nuestro programa y cerramos
END_OF_MAIN();
Imgenes: