xxxxxxxxxx
Player player;
boolean left, right;
ArrayList< Section > terrainOptions = new ArrayList();
ArrayList< Section > map = new ArrayList();
void setup() {
size(1000, 1000);
player = new Player();
terrainOptions.add(new Section(
0, 0,
{
new Platform(-0, 700, 10, 3),
new Platform(800, 500, 10, 3),
new Platform(1600, 300, 20, 3),
}
));
for (int i; i < 5; i++)
addSection();
}
void draw() {
background(60);
if (player.sprite.width < 1)
return;
player.render();
for (Section v: map) {
v.render();
if (keyPressed) {
if (left) {
v.move(8, 0);
}
if (right) {
v.move(-8, 0);
}
}
}
}
void addSection() {
int randSect = int(random(terrainOptions.size()));
map.add(terrainOptions.clone(randSect));
map.get(map.size() - 1).move((map.size() - 1) * 20, 0)
}
void keyPressed() {
if (key == 'w') {
if (player.standing)
player.velocity.y = -24;
}
if (key == 'a') {
left = true;
}
if (key == 'd') {
right = true;
}
}
void keyReleased() {
if (key == 'a') {
left = false;
}
if (key == 'd') {
right = false;
}
}