Está en la página 1de 4

CONALEP #165

LIC. JESUS REYES HEROLES


Docente:
Miguel ngel Ramos Grande
Alumno:
Brenda Cruz Mata
Jorge Alberto Hernndez Rojas
Francisco Javier Flores Romn
Modulo:
PROGRAMACION PARA VIDEOJUEGOS
Grupo:
604 Informtica

Practica 10 Utilizar el ratn.

Propsito de la prctica:
Crear un juego donde se haga uso de funciones del mouse.

Escenario: Laboratorio de Informtica Duracin: 2 horas



INTRODUCCIN:
En esta prctica se elaborara un juego en el cual utilices el mouse para darle
clic al cuadro que te aparece en diferentes partes.
MATERIALES:
Windows 2000 en adelante
Compilador de lenguaje seleccionado. (C, C++ o Java)
Computadora (Pentium IV en adelante)
DESARROLLO:
#include <stdlib.h> /* Para "rand" */
#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();
install_keyboard();
install_timer();
install_mouse();
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 {

Biblioteca para rand
Cuerpo del
programa
Inicializacin de
alegro
Intentamos entrar
a modo grafico
Ciclo de repeticin
rest(50);

if (dibujarDiana) {
posXdiana = rand() % (ANCHOPANTALLA - ladoDiana);
posYdiana = rand() % (ALTOPANTALLA - ladoDiana);
ladoDiana = (rand() % MAXLADODIANA) + 2;

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;
}
}
while ( !keypressed() );


return 0;

}
END_OF_MAIN();








Pausa
Calculo nueva
posicin de la diana
Oculto ratn y redibujo
Vuelvo a mostrar ratn y marco como dibujado
Repetimos hasta pulsar tecla
Termino con la "macro" que me pide
Allegro
EJECUCIN DEL PROGRAMA:

























CONCLUSIN:
En esta prctica no tuvimos ningn problema ya que solamente era de tipear el
cdigo, y le entendimos a algunas partes del programa para la realizacin del
juego.

También podría gustarte