You are on page 1of 5

COLEGIO DE EDUCACION PROFESIONAL TECNICA DEL ESTADO DE

VERACRUZ
PLANTEL Lic. Jess Reyes Heroles #165


UNIDAD: 2


NOMBRE DEL ALUMNO: MATRCULA:
Martha L. Lorenzo Cervantes 111650276- 4

DOCENTE:
ING. MIGUEL ANGEL RAMOS GRANDE


MDULO:
PROGRAMACION DE VIDEOJUEGOS

CARRERA: GRUPO: SEMESTRE:
Profesional Tcnico en Informtica 603 6




TITULO DE LA INVESTIGACIN O TAREA:

PRACTICA NUMERO 10




USO DE FUNCIONES DEL MOUSE





OBSERVACIONES:












CALIFICACIN
Aqu Est El Cdigo Completo De Como Hacer El Juego Que Utilizando El Mouse

#include <stdlib.h> /* Para "rand" */
#include <allegro.h>

//Delaramos las variables que vamos a utilizar
int main()
{
#define ANCHOPANTALLA 320
#define ALTOPANTALLA 200
#define MAXLADODIANA 50

int
posXraton = 160,
posYraton = 100,
posXdiana,
posYdiana,
ladoDiana,
puntos = 0,
dibujarDiana = 1;
//Inicializamos Allegro...
allegro_init();
install_keyboard();
install_timer();
install_mouse();
/* Intentamos 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;
}
/* Si todo ha ido bien: empezamos */
srand(time(0));
show_mouse(screen);
/* Parte repetitiva: */
do {
rest(50); /*Pausa de 50 ms */

if (dibujarDiana) {
/*Calculo nueva posicion de la diana */
posXdiana = rand() % (ANCHOPANTALLA - ladoDiana);
posYdiana = rand() % (ALTOPANTALLA - ladoDiana);
ladoDiana = (rand() % MAXLADODIANA) + 2;

/* Oculto raton y redibujo */
scare_mouse();
clear_bitmap(screen);
rectfill(screen,
posXdiana, posYdiana, posXdiana+ladoDiana, posYdiana+ladoDiana,
palette_color[9]);
textprintf(screen, font, 4,4, palette_color[10],
"Puntos: %d", puntos);
/*Vuelvo a mostrar raton y marco como dibujado */
unscare_mouse();
dibujarDiana = 0;
}
// Si se pulsa el botn, compruebo si es dentro del recuadro.
// Si es as, aumento puntos. En cualquier caso,dibujo nueva diana
if (mouse_b & 1) {

if ((mouse_x >= posXdiana) && (mouse_x <= posXdiana+ladoDiana) &&
(mouse_y >= posYdiana) && (mouse_y <= posYdiana+ladoDiana)) {
puntos ++;
}
dibujarDiana = 1;
}
}
while ( !keypressed() ); /* Repetimos hasta pulsar tecla */
return 0;
}
/* Termino con la "macro" que me pide Allegro */
END_OF_MAIN();











Lo primero que hice fue abrir dev c++ dar clic en Archivo, Nuevo, Proyecto

Le asignamos un nombre Le damos aceptar




Introducimos las libreras tambin declaramos
las variables e iniciamos allegro






Ahora entramos a modo grfico y si todo est
bien empezamos el programa ms bien el
siclo o repeticin de los dibujos y las
posiciones


pues ya de modo mas breve
introducimos el codigo de los puntos y el
final del programa




Por ultimo lo ejecutamos el programa, le ponemos un nombre as como
se muestra en la imagen





Este cuadrito de color se mueve y se ubica en distintas posiciones
Este cuadrito se juego con el mouse y no con el teclado

You might also like