xxxxxxxxxx
ArrayList<Platform> platformList;
Player player;
float countDistanceX;
float gap;
boolean jump;
boolean hayColision;
int limite;
boolean solto;
void setup() {
size(1366, 600);
background(254, 220, 50);
platformList = new ArrayList<Platform>();
player = new Player();
countDistanceX = width;
gap=80;
jump=false;
hayColision=false;
limite=0;
solto=false;
while (platformList.size()<8) {
float widthPlatform = random(80, 200);
float heightPlatform = random(100, 300);
Platform platformTemp = new Platform(countDistanceX, widthPlatform, heightPlatform);
platformList.add(platformTemp);
gap= random(80, 120);
countDistanceX = countDistanceX + gap + widthPlatform ;
}
}
void draw() {
background(254, 220, 50);
//println(platformList.size());
limite=0;
for (int i=0; i<platformList.size(); i++) {
Platform platformTemp = platformList.get(i);
platformTemp.display();
boolean gone = platformTemp.mover();
hayColision=player.rectRect(platformList.get(i).location.x , platformList.get(i).location.y,
platformList.get(i).widthPlatform, platformList.get(i).heightPlatform);
//println("Colision: "+hayColision+"Limite: "+limite);
if(hayColision && player.borde==1){
limite=(int)platformList.get(i).heightPlatform;
}
//println( platformList.get( platformList.size() -1 ).location.x);
if (gone) {
platformList.remove(i);
platformTemp.inicializar( platformList.get( platformList.size() -1 ).location.x,
platformList.get( platformList.size() -1 ).widthPlatform);
platformList.add( platformTemp );
}
}
//( );
player.display();
if (jump) {
player.jump(true,limite,solto);
}
else{
player.jump(false,limite,solto);
}
}
void keyPressed() {
if (key == 32) {
jump= true;
solto=false;
}
}
void keyReleased() {
if (key == 32) {
jump=false;
solto=true;
}
}