Вы находитесь на странице: 1из 5

Colegio de Educacin tcnica del Estado de Veracruz

CONALEP N165
Lic. Jess Reyes Heroles
Maestro:
Miguel ngel Ramos Grande
Modulo:
Programacin de Videojuegos
Alumna:
Lucia Ramirez Xochihua
402/informtica
Practica 10:
Utilizar el ratn
Propsito de prctica:
Crear un juego donde se haga uso de funciones del mouse.

Observaciones:

Blog: luciaramirezxochihua.blogspot.mx
Fecha: _______________________________











Introduccin:
El da mircoles 09 de junio del 2014 comenc a realizar la practica
nmero 10 la cual consiste en Crear un Videojuego donde se lleve a cabo
el uso del ratn.
Desarrollo:
Lo primero que hice fue abrir el programa
Dev-C++ >archivo > nuevo >proyecto.
Despus de eso nos parece una ventana en
la cual tenemos que dar clic en
Multimedia>Allegro aplication (static)
>colocamos el nombre de nuestro proyecto>y
damos enter.
Cundo se da el enter inmediatamente nos
manda a la ventana en la cual
seleccionamos la opcin de Multimedia >
Allegro application [static].
Despus de que seleccionamos
estas opciones colocamos en
nombre del proyecto, en mi caso
yo le puse Practica10, luego de
haber echo eso damos enter y
automticamente nos manda a
nuestra pgina de cdigo donde se
comienza a programar.
Despus de eso, le las instrucciones que venan en la practica y las que se
mostraban son las siguientes:

Mostrar el ratn ("showMouse").
Ocultar el ratn (hideMouse).
Leer en qu posicin se encuentra (getMouseX y getMouseY),
Mover el ratn a cierto punto (setMouseX y setMouseY). o vVr si se ha
pulsado un cierto botn del ratn (getMouseButton).
Para poder utilizar estos comandos se realiz un juego en el que se
muestras, cuadros rellenos, en diferentes posiciones y tamaos en el cual el
usuario tiene que seleccionarlos mediante el uso del mouse.
Estructura y explicacin de cdigo:
#include <stdlib.h> /* Para "rand" */
#include <allegro.h>


/* ------------------------------------------------ */
/* */
/* -------------- Cuerpo del programa ------------- */

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 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();
Despus de haber terminado el cdigo ejecutamos:


Y lo primero que nos aparece
al ejecutarlos es la primera
Diana, la cual si damos clic,
nos aparece otra, pero en
diferente posicin y tamao.

Y en la siguiente imagen nos
muestra cmo se van
acumulando los aciertos.


Y es asi como finalice mi practica nmero 10.




Conclusin:
Creo que al realizar esta prctica aprend nuevos comandos, los cuales no
haba visto, aunque si tarde ms analizando este cdigo, gracias al
comando de show_mouse(screen); se pudo realizar esta prctica, al igual
con la ayuda de mis compaeros y maestros se pudo realizar.

Вам также может понравиться

  • Practica 5
    Practica 5
    Документ6 страниц
    Practica 5
    Lusii Ramirezz
    Оценок пока нет
  • Prac 4
    Prac 4
    Документ6 страниц
    Prac 4
    Lusii Ramirezz
    Оценок пока нет
  • Prac 7
    Prac 7
    Документ10 страниц
    Prac 7
    Lusii Ramirezz
    Оценок пока нет
  • Preactica 12
    Preactica 12
    Документ10 страниц
    Preactica 12
    Lusii Ramirezz
    Оценок пока нет
  • Práctica 11
    Práctica 11
    Документ8 страниц
    Práctica 11
    Lusii Ramirezz
    Оценок пока нет
  • Practica 11 Reporte
    Practica 11 Reporte
    Документ10 страниц
    Practica 11 Reporte
    Lusii Ramirezz
    Оценок пока нет
  • Reporte Practica 5
    Reporte Practica 5
    Документ6 страниц
    Reporte Practica 5
    Lusii Ramirezz
    Оценок пока нет
  • Prac 7
    Prac 7
    Документ10 страниц
    Prac 7
    Lusii Ramirezz
    Оценок пока нет
  • Tabla Comparativa
    Tabla Comparativa
    Документ2 страницы
    Tabla Comparativa
    Lusii Ramirezz
    Оценок пока нет
  • P 19 Redes
    P 19 Redes
    Документ18 страниц
    P 19 Redes
    Lusii Ramirezz
    Оценок пока нет
  • Practica 8 Terminada
    Practica 8 Terminada
    Документ8 страниц
    Practica 8 Terminada
    Itzel Ponce Silva
    Оценок пока нет
  • Práctica 7 Reporte
    Práctica 7 Reporte
    Документ3 страницы
    Práctica 7 Reporte
    Lusii Ramirezz
    Оценок пока нет
  • Reporte Practica 8
    Reporte Practica 8
    Документ4 страницы
    Reporte Practica 8
    Lusii Ramirezz
    Оценок пока нет
  • Práctica 11
    Práctica 11
    Документ8 страниц
    Práctica 11
    Lusii Ramirezz
    Оценок пока нет
  • Practica 8
    Practica 8
    Документ7 страниц
    Practica 8
    Lusii Ramirezz
    Оценок пока нет
  • Reporte 6
    Reporte 6
    Документ10 страниц
    Reporte 6
    Lusii Ramirezz
    Оценок пока нет
  • Practica 5
    Practica 5
    Документ5 страниц
    Practica 5
    Lusii Ramirezz
    Оценок пока нет
  • Practica 6 Terminada
    Practica 6 Terminada
    Документ29 страниц
    Practica 6 Terminada
    Lusii Ramirezz
    Оценок пока нет
  • Reporteprac 4
    Reporteprac 4
    Документ2 страницы
    Reporteprac 4
    Lusii Ramirezz
    Оценок пока нет
  • Firmware
    Firmware
    Документ7 страниц
    Firmware
    Lusii Ramirezz
    Оценок пока нет
  • Practica 4 Reporte
    Practica 4 Reporte
    Документ11 страниц
    Practica 4 Reporte
    Lusii Ramirezz
    Оценок пока нет
  • Reporteprac 4
    Reporteprac 4
    Документ2 страницы
    Reporteprac 4
    Lusii Ramirezz
    Оценок пока нет
  • Tarea Individual
    Tarea Individual
    Документ2 страницы
    Tarea Individual
    Lusii Ramirezz
    Оценок пока нет
  • Practica 1
    Practica 1
    Документ4 страницы
    Practica 1
    Lusii Ramirezz
    Оценок пока нет
  • Indicadores Inalámbricoslucia
    Indicadores Inalámbricoslucia
    Документ4 страницы
    Indicadores Inalámbricoslucia
    Lusii Ramirezz
    Оценок пока нет
  • Practica 3
    Practica 3
    Документ11 страниц
    Practica 3
    Lusii Ramirezz
    Оценок пока нет
  • Practica 2
    Practica 2
    Документ4 страницы
    Practica 2
    Lusii Ramirezz
    Оценок пока нет
  • Practica 2
    Practica 2
    Документ1 страница
    Practica 2
    Lusii Ramirezz
    Оценок пока нет
  • Indica Dor 2
    Indica Dor 2
    Документ3 страницы
    Indica Dor 2
    Lusii Ramirezz
    Оценок пока нет
  • Grupo 81 Trabajo de Potencia
    Grupo 81 Trabajo de Potencia
    Документ11 страниц
    Grupo 81 Trabajo de Potencia
    jennifer
    Оценок пока нет
  • Papel Del Gerente Financiero
    Papel Del Gerente Financiero
    Документ3 страницы
    Papel Del Gerente Financiero
    Ellison Frank V S
    Оценок пока нет
  • Tesis-Desarrollo Productivo Puerto Guaqui
    Tesis-Desarrollo Productivo Puerto Guaqui
    Документ138 страниц
    Tesis-Desarrollo Productivo Puerto Guaqui
    Juan Carlos Patón
    Оценок пока нет
  • Folleto Nebulizador Electrico en Frio Ubv
    Folleto Nebulizador Electrico en Frio Ubv
    Документ2 страницы
    Folleto Nebulizador Electrico en Frio Ubv
    RAYSA SANEAMIENTO Y SEGURIDAD SAC
    Оценок пока нет
  • Lixiviados Doña Juana
    Lixiviados Doña Juana
    Документ9 страниц
    Lixiviados Doña Juana
    Nicolas Sierra Tristancho
    Оценок пока нет
  • Manual Cased Hole Full
    Manual Cased Hole Full
    Документ221 страница
    Manual Cased Hole Full
    Edwin Muñoz Ruilova
    Оценок пока нет
  • Variacion en El Precio de Un Bien
    Variacion en El Precio de Un Bien
    Документ0 страниц
    Variacion en El Precio de Un Bien
    Efrain Lara Moran
    Оценок пока нет
  • Fijacion Convenciones Probatorias
    Fijacion Convenciones Probatorias
    Документ4 страницы
    Fijacion Convenciones Probatorias
    Mike Casimiro
    Оценок пока нет
  • 4 Resultado Sembremos El Futuro Con Zucaritas
    4 Resultado Sembremos El Futuro Con Zucaritas
    Документ3 страницы
    4 Resultado Sembremos El Futuro Con Zucaritas
    MARIA ELISA TORRES RUIZ
    Оценок пока нет
  • Beca Socioeconómica Diptico (23.07.20) FINAL
    Beca Socioeconómica Diptico (23.07.20) FINAL
    Документ2 страницы
    Beca Socioeconómica Diptico (23.07.20) FINAL
    Wily Tapia
    Оценок пока нет
  • Plan de Negocio Topografia
    Plan de Negocio Topografia
    Документ6 страниц
    Plan de Negocio Topografia
    Go BenJamin
    100% (1)
  • Trabajo de Envase y Ambalajeee
    Trabajo de Envase y Ambalajeee
    Документ13 страниц
    Trabajo de Envase y Ambalajeee
    Thony Bravo Castro
    Оценок пока нет
  • Aportes Victor Hugo Castro
    Aportes Victor Hugo Castro
    Документ3 страницы
    Aportes Victor Hugo Castro
    ever rodriguez
    Оценок пока нет
  • 3 Examen Formulacion Unamba PDF
    3 Examen Formulacion Unamba PDF
    Документ2 страницы
    3 Examen Formulacion Unamba PDF
    Yosemit Hery Moreano Carrasco
    100% (1)
  • Proyecto Satu
    Proyecto Satu
    Документ126 страниц
    Proyecto Satu
    Adita Machaca Palli
    Оценок пока нет
  • Finanzas
    Finanzas
    Документ6 страниц
    Finanzas
    Lucid OM
    60% (5)
  • Manual de Planeamiento A Corto Plazo Con MineSight
    Manual de Planeamiento A Corto Plazo Con MineSight
    Документ403 страницы
    Manual de Planeamiento A Corto Plazo Con MineSight
    Henry Chura Torres
    Оценок пока нет
  • Act. 4 Mapa Conceptual - Evaluacion de Proyectos
    Act. 4 Mapa Conceptual - Evaluacion de Proyectos
    Документ3 страницы
    Act. 4 Mapa Conceptual - Evaluacion de Proyectos
    David De la Cruz Castillo
    Оценок пока нет
  • Problem A Rio de Logica Combinacional 2009
    Problem A Rio de Logica Combinacional 2009
    Документ10 страниц
    Problem A Rio de Logica Combinacional 2009
    javierespjo
    Оценок пока нет
  • Tema 5 Chancado Primario
    Tema 5 Chancado Primario
    Документ102 страницы
    Tema 5 Chancado Primario
    Franklin Delgado
    100% (1)
  • Caso Papa Amarilla
    Caso Papa Amarilla
    Документ15 страниц
    Caso Papa Amarilla
    ALfreDo Leon
    100% (1)
  • Pasos para Crear Un Programa de Ventas en Excel
    Pasos para Crear Un Programa de Ventas en Excel
    Документ21 страница
    Pasos para Crear Un Programa de Ventas en Excel
    wender maldonado
    Оценок пока нет
  • Ficha Tecnica Moldes
    Ficha Tecnica Moldes
    Документ8 страниц
    Ficha Tecnica Moldes
    grovertarqui
    Оценок пока нет
  • Metodos de Lavado Homebrewing
    Metodos de Lavado Homebrewing
    Документ13 страниц
    Metodos de Lavado Homebrewing
    Ramon J A. Glez
    Оценок пока нет
  • El Rol Del Auditor Interno en La Detección de Fraudes y Corrupción
    El Rol Del Auditor Interno en La Detección de Fraudes y Corrupción
    Документ22 страницы
    El Rol Del Auditor Interno en La Detección de Fraudes y Corrupción
    Irving López
    50% (2)
  • Papeleria Nuevo Vive Abril 2020
    Papeleria Nuevo Vive Abril 2020
    Документ14 страниц
    Papeleria Nuevo Vive Abril 2020
    Cl Jv Guzmán
    Оценок пока нет
  • Sunshine Autos - GTA VC
    Sunshine Autos - GTA VC
    Документ4 страницы
    Sunshine Autos - GTA VC
    Doubotzu
    50% (2)
  • Plan de Salario Emocional
    Plan de Salario Emocional
    Документ1 страница
    Plan de Salario Emocional
    Diego Andrés Garzón González
    Оценок пока нет
  • Actividad Suplementaria
    Actividad Suplementaria
    Документ1 страница
    Actividad Suplementaria
    Veronica Velasco
    Оценок пока нет
  • Método de Razones Simples
    Método de Razones Simples
    Документ14 страниц
    Método de Razones Simples
    Fabian Santes
    Оценок пока нет