xxxxxxxxxx
var level = [
"wdddddd--ddddddw",
"wdddddd--ddddddw",
"wddddd----dddddw",
"wddddd----dddddw",
"wdddd------ddddw",
"wdddd------ddddw",
"wddd--------dddw",
"wddd--------dddw",
"wdd----------ddw",
"wdd----------ddw",
"wd------------dw",
"wd------------dw",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wwwww------wwwww",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wwwwwwww-------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w------w-------w",
"w------w-------w",
"w------wwwwwwwww",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w---d------d---w",
"wd-----dd-----dw",
"w---d------d---w",
"wd-----dd-----dw",
"w---d------d---w",
"wd-----dd-----dw",
"w---d------d---w",
"wd-----dd-----dw",
"w---d------d---w",
"wd-----dd-----dw",
"w---d------d---w",
"wd-----dd-----dw",
"w---d------d---w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wddddddddddddddw",
"wddddddddddddddw",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"www---wwww---www",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wddddddddddddddw",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wwww--wwww--wwww",
"wddd--dddd--dddw",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wwwwwww--wwwwwww",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wwwwwww--wwwwwww",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wwwwww----wwwwww",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wwwwwddddddwwwww",
"w--------------w",
"w--------------w",
"w-----www------w",
"w------w-------w",
"w------w-------w",
"w--------------w",
"wwww--------wwww",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"w--------------w",
"wd------------dw",
"wdd----------ddw",
"wdddd------ddddw",
"wddddddddddddddw",
"wwwwwwwwwwwwwwww",
];
var particles = []
var player = {
x: 8.01,
y: 2.01,
xs: 0.01,
ys: -0.01,
r: 0,
rs: 0
};
var pan = 0
var g = 0.002
var bWidth = 1;
var death = false;
var images = [];
function preload() {
images[0] = loadImage("New_Piskel-1png.png")
images[1] = images[0]
images[2] = images[0]
images[3] = loadImage("New_Piskel-2png.png")
images[4] = loadImage("New_Piskel-3png.png")
images[5] = images[4]
images[6] = loadImage("New_Piskel-4png.png")
images[7] = loadImage("New_Piskel-5png.png")
images[8] = loadImage("New_Piskel-6png.png")
images[9] = loadImage("New_Piskel-7png.png")
images[10] = loadImage("Red.png")
}
function setup() {
s = min(windowWidth / 4, windowHeight / 3)
createCanvas(s * 4, s * 3);
player.r = PI / 2 - 0.05
player.y = level.length - 9.99
pan = level.length - 11
}
function draw() {
bWidth = width / 16
if (frameCount < 11) {
frameRate(4)
stroke(255, 0, 0)
fill(100)
rect(bWidth, 0, width - bWidth - bWidth, height)
noSmooth();
image(images[floor(frameCount - 1)], bWidth, 0, width - bWidth - bWidth, height)
} else if (frameCount < 12) {
frameRate(1)
stroke(255, 0, 0)
fill(100)
rect(bWidth, 0, width - bWidth - bWidth, height)
noSmooth();
image(images[9], bWidth, 0, width - bWidth - bWidth, height)
} else {
pan -= 0.01
if (player.y - pan < 3) {
pan -= 0.015
}
if (player.y - pan < 2) {
pan -= 0.02
}
if (player.y - pan < 1.5) {
pan -= 0.035
}
if (player.y - pan < 0.8) {
pan -= 0.03
}
if (pan < player.y - 12) {
death = true;
}
frameRate(50)
runPlayer()
background(death ? "#C64D47" : 255)
noStroke()
translate(0, -pan * bWidth)
for (var x = 0; x < 16; x++) {
for (var y = floor(pan); y < floor(pan) + 13; y++) {
id = getLevel(x, y)
if (id == "-") {
//air
} else if (id == "w") {
fill(0,255,0)
rect(x * bWidth - 0.5, y * bWidth - 0.5, bWidth + 1, bWidth + 1)
} else if (id == "d") {
fill(0,0,255)
rect(x * bWidth - 0.5, y * bWidth - 0.5, bWidth + 1, bWidth + 1)
}
}
}
if (!death) {
runParticles()
drawPlayer()
} else {
for (var i = 0; i < 10; i++) {
fill(255, 180 - i * 14, 0)
ellipse(player.x * bWidth, player.y * bWidth, random(220 - i * 16, 250 - i * 17), random(190 - i * 16, 220 - i * 17))
}
runParticles()
}
phys()
}
if (keyDown("r")) {
restart();
}
}