documentación
novedades
guía de usuario
listado de funciones
variables y constantes
componentes web
licencia
comunidad
juegos desarrollados
foro de discusión
seguir en facebook
seguir en twitter
ejemplos
primitivas y textos:
draw
write
interacción procesos:
signal
colision
advance
planos:
scroll
mode7
scene3d
reproducción audio / video:
sonidos
video
modplay
efectos:
proceso
región
scroll
juegos:
Super Paf!
Plataformas
Dr. Malvado
Pacoman
Steroid
Pitfall
Exploss
Zelda
Sokoban
Fostiator
Oh Mummy!!
Sonic SMS
Galax
Puzzle
Bricks Breaker
Helio Ball
tutoriales:
0
1
2
3
4
5
6
7
menú
documentación:
novedades
guía de usuario
listado de funciones
variables y constantes
licencia
comunidad:
juegos desarrollados
foro de discusión
seguir en facebook
seguir en twitter
ejemplos:
write
scroll
scene3d
colision
modplay
región
Super Paf!
Dr. Malvado
Pitfall
Sokoban
tutoriales:
0
1
2
3
4
5
descargas
HTML5 Game engine
Entorno de desarrollo de juegos online en HTML5
Haz clic para obtener el control del teclado
Programar a tamaño normal
Programar a tamaño completo
Recuperar PRG
Abrir archivo PRG
Guardar PRG
Buscar
Reemplazar
//--------------------------------------------------------------------------- // Programa: Tutorial 3 // Autor: Daniel Navarro Medrano // Fecha: 27/2/97 //--------------------------------------------------------------------------- PROGRAM Tutorial_3; GLOBAL raqueta1,raqueta2; // Identificadores de las raquetas fichero[3]; BEGIN // Se selecciona el modo de video set_mode(m320x200); // Carga el fichero con los gráficos del juego fichero[0]=load_fpg("graficos/tutorial3"); // change_fpg_color(file_a_clonar, seleccion_de_color, cambio_de_color, tolerancia); fichero[1]=change_fpg_color(fichero[0], cc_green, cc_yellow, 100); fichero[2]=change_fpg_color(fichero[0], cc_green, cc_white, 100); fichero[3]=change_fpg_color(fichero[0], cc_green, cc_blue, 100); put_screen(fichero[0],1); // Pone el fondo de pantalla fade_on(); // Enciende la pantalla // Crea las dos raquetas y coge sus identificadores raqueta1=raqueta(fichero[1],6,24,_q,_a); raqueta2=raqueta(fichero[3],314,24,_p,_l); // Crea el proceso de la bola bola(160,100,1,1); END //--------------------------------------------------------------------------- // Proceso bola // Maneja la bola del juego // Entradas: x,y = Coordenadas del gráfico // ix,iy = Incrementos en cada una de las coordenadas //--------------------------------------------------------------------------- PROCESS bola(x,y,ix,iy); BEGIN file=fichero[2]; graph=3; // Selecciona el gráfico REPEAT FRAME(25); // Lo muestra en pantalla más veces que los demas // Comprueba si rebota con los laterales superior e inferior IF (y==14 or y==186) iy=-iy; // Cambia la direccion vertical END // Comprueba si rebota con las raquetas IF ((x==10 and abs(y-raqueta1.y)<22) or (x==310 and abs(y-raqueta2.y)<22)) ix=-ix; // Cambia la direccion horizontal END // Mueve la pelota x=x+ix; y=y+iy; UNTIL (out_region(id,0)) // Repite hasta que se salga de pantalla bola(160,100,ix,iy); // Crea una nueva pelota END //--------------------------------------------------------------------------- // Proceso raqueta // Maneja las raquetas de los jugadores // Entradas: x,y = Coordenadas de los gráficos // arriba = Tecla para moverse hacia arriba // abajo = Tecla para moverse hacia abajo //--------------------------------------------------------------------------- PROCESS raqueta(file,x,y,arriba,abajo) BEGIN graph=2; // Selecciona el gráfico LOOP FRAME; // Muestra la imagen // Si se pulsa la tecla para arriba y no ha llegado al limite IF (key(arriba) and y>24) y=y-4; // Mueve la raqueta END // Si se pulsa la tecla para abajo y no ha llegado al limite IF (key(abajo) and y<176) y=y+4; // Mueve la raqueta END END END
+
Tamaño Código:
Compilar Código
Compilando...