Está en la página 1de 11

COLEGIO DE EDUCACIN PROFESIONAL

TCNICA
LIC. JESS REYES HEROLES
CONALEP #165.
NOMBRE:
IRASEMA MNDEZ REYES.
ARELY BENTEZ MIGUEL.
PSP:
MIGUEL ANGEL RAMOS GRANDE.

MODULO:
PROGRAMACION DE VIDEOJUEGOS.

GRUPO Y CARRERA:
603-INFO.
MATRICULA:
111650317-6
TEMA:
PRACTICA #4



Contenido
PROPSITO DE LA PRCTICA 10: ......................................................................................................... 2
DESARROLLO: ...................................................................................................................................... 3
CDIGO A EXPLICAR. ........................................................................................................................... 6
RESULTADO. ........................................................................................................................................ 9




PROPSITO DE LA PRCTICA 10:


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.







DESARROLLO:
Abrimos la carpeta dev-C seleccionamos el documento devcppPortable.exe en seguida se
nos abrir una ventana como la que se muestra en la parte de abajo y seleccionamos la
opcin Cerrar.
Seleccionamos en la parte superior la opcin Archivo, Nuevo, Proyecto.

En seguida nos mostrara una ventana de Nuevo Proyecto seleccionamos la opcin
MultiMedia. Seleccionamos la opcin Allegro application (static). Y en el aparte de bajo
donde dice Nombre insertamos un nombre cualquiera solo es para localizarlo y damos clic
en Aceptar.


Posteriormente se nos abrir una ventana nueva de Create new Project solo damos clic
en la opcin Guardar.

Posteriormente se nos abrir la ventana del dev-C con un cdigo en este caso borramos
todo para empezar a transcribir nuestro cdigo.

La practica 10 consiste en crear un juego usando funciones del mouse.




CDIGO A EXPLICAR.
NOTA: Este cdigo los encontramos en la siguiente direccin
http://www.nachocabanes.com/videojuegos/ipj/ipj12.php
En este caso no fue necesario modificar el cdigo debido a que no tena ningn error solo en una
parte del programa modificamos el color (palette_color[14]) en esta lnea de cdigo donde se
encuentra el nmero es para indicar el color, nosotras lo modificamos a 13 para cambiar el color.
/* Abrimos libreras */
#include <stdlib.h>
#include <allegro.h>

/* Inicia el cuerpo del programa */

int main()
{
/*Definimos las medidas de la pantalla */
#define ANCHOPANTALLA 320
#define ALTOPANTALLA 200
#define MAXLADODIANA 50

*/ Inicializamos las posiciones de X que es la posicin horizontal
y la de Y que es la posicin vertical */
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[14]);/* En esta parte del cdigo modificamos el color
cambiamos de numero al 13 */

textprintf(screen, font, 4,4, palette_color[13],
"Puntos: %d", puntos);

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


// Si se pulsa el botn, compruebo si es dentro del recuadro.
// Si es ese, 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();

Una vez insertando el cdigo lo ejecutamos para visualizarlo presionamos F9, En seguida
se nos mostrara una nueva ventana para guardar el programa solo damos clic en la opcin
Guardar.

Posteriormente nos mostrar la siguiente ventana de Compile Progress y esperamos a que
nuestro programa compile.

Una vez terminando de cargar la compilacin nos aparecer la siguiente ventana para poder
visualizar nuestro programa. Posteriormente una vez mostrada la ventana de para practica solo
debemos dar clic en el cuadro color de rosa para que nos muestre cuantos puntos van dando clic
con el mouse. Una vez dando clic en el cuadro color de rosa debemos de seguir el cuadro solo
cambiare de posicin y de tamao.
RESULTADO.

También podría gustarte