Sei sulla pagina 1di 6

CONALEP

LIC. JESUS REYES HEROLES



NOMBRES:
ARLETTE LEDESMA TELESFORO
EMMANUEL ALFONSO SANTIAGO DIAZ

GRUPO:
604

CARRERA:
INFORMATICA

CONTENIDO:
Practica 10: Crear juego usando funciones del mouse
PROPOSITO.
DESARROLLO.
CONCLUSION.
OBSERVACIONES:__________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________
BLOG:

FECHA: 31- MAYO-2014





Practica 10: Crear juego usando funciones del mouse
PRPOSITO: 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.
Primero tenemos que insertar las libreras marcadas para que al momento de ejecutar se pueda
ejecutar correctamente. El cual nos dirigimos en herramientas y actualizar..seleccionar.

Seleccin de librera como primero en allegro, y asi hacemos con las demas librerias.

Todo esto fue realizado en la prctica.
Construir un algoritmo para el juego Puntera

Desempeos
o Mostrar el ratn ("showMouse"). o Ocultar el ratn (hideMouse). o Leer en qu posicin se
encuentra (getMouseX y getMouseY), o Mover el ratn a cierto punto (setMouseX y setMouseY). o
avanzadas, como comprobar si se ha hecho un doble clic, o cambiar la forma del puntero, o leer la
posicin de la rueda (si nuestro ratn tiene una y el driver lo reconoce), o limitar el movimiento a
ciertas zonas de la pantalla, pueden no estar disponibles en algunas bibliotecas, y por supuesto los
nombres exactos cambiarn de una
algortmicas necesarias para generar un juego donde se haga uso del mouse y la idea bsica es: o
Dibujar un recuadro en pantalla, con posicin y tamao al azar. o Comprobar si se pulsa el ratn. o
Si se ha pulsado dentro del recuadro -> un punto ms para el jugador. o En cualquier caso, dibujar
siguiente: o Que el juego acabe despus de un cierto nmero de intentos, o de un cierto tiempo o
Los puntos obtenidos dependen del tiempo que se tarde en acertar. o Hacer una diana, considerar
programa y sal del modo grfico.
#include <stdlib.h>
#include <allegro.h>
int main()
{

#define ANCHOPANTALLA 320
#define ALTOPANTALLA 200
#define MAXLADODIANA 50

int
posXraton = 160,
posYraton = 100,
posXdiana,
posYdiana,
ladoDiana,
puntos = 0,
dibujarDiana = 1;

allegro_init(); /* Inicializamos Allegro */
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[14]);
textprintf(screen, font, 4,4, palette_color[13],
"Puntos: %d", puntos);

/*Vuelvo a mostrar ratony marco como dibujado */
unscare_mouse();
dibujarDiana = 0;
}


// Si se pulsa el bot?n, 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();
PANTALLA DE EJECUCCION.-

CONCLUSIO:
Esta prctica se dificulto en la forma de las funciones del mouse el cual fue en darle clic en la
pantalla, pero fue sencillo al realizarla.

Potrebbero piacerti anche