Você está na página 1de 5

Colegio nacional de educacion profesional

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:

Você também pode gostar