Code: Select all
int st = 0;
scene escena;
AudioPlayer snd[];
PImage imagen[];
PFont fnt[];
//------------------------------------------------------------
void Settings() {
setMode(640, 480, false);
fps = 30;
fadingColor = 255; // white screen fading..
backgroundColor = 255;
}
//------------------------------------------------------------
void Setup() {
//orientation(PORTRAIT);
imagen = loadImages("imagen");
//snd = loadSounds("sounds");
}
//------------------------------------------------------------
void Draw() {
switch(st) {
case 0:
escena = new scene(imagen[14], 0, 0, 256, 256);
world.setGravity(0, 0);
new jugador();
//new enemigo();
st = 10;
break;
//++++++++++++++++++++++++++++++++
case 10:
escena.x -= 1;
new enemigo();
break;
//++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++
}
}
//------------------------------------------------------------
class jugador extends sprite {
//variables
int estado = 0;
float velocidad = 5.5;
//bucle principal
void frame() {
switch(estado) {
case 0:
setGraph(imagen[0]);
x = 320;
y = 420;
createBody(TYPE_BOX);
setSensor(true);
estado = 10;
break;
case 10:
if (key(_LEFT) && x > 32) {
setPosition(x-velocidad, y);
}
if (key(_RIGHT) && x < 608) {
setPosition(x+velocidad, y);
}
if (key(_UP) && y > 32) {
setPosition(x, y-velocidad);
}
if (key(_DOWN) && y < 448) {
setPosition(x, y+velocidad);
}
if (collisionType(1) != null) {
exit();
}
break;
}//fin del switch
}//fin frame
}//fin de jugador
//------------------------------------------------------------
class enemigo extends sprite {
//variables
int estado = 0;
//bucle principal
void frame() {
switch(estado) {
case 0:
setGraph(imagen[5]);
x = 320;
y = 96;
createBody(TYPE_BOX);
setSensor(true);
type = 1;
estado = 10;
break;
case 10:
break;
}//fin del switch
}//fin de frame
}//final de enemigo
Te comento,lo del fondo,pues veras que me sale pero no me lo tilea por todo el escenario y no consigo que se mueva automaticamente para un lado el scroll.
Tambien tenemos mi nave que por algun motivo que desconozco,no se me mueve para los laterales.
Y por ultimo tenemos la colision con el enemigo,como veras en el draw principal lo tengo comentado,porque no detectaba las colisiones y lo he puesto en otro case,tambien me ha pasado que pongo el ejemplo y colisiono con el enemigo y todo bien,pero cuando lo pongo por segunda vez se me ralentiza mucho,esto me pasa algunas veces ,otras no