- arrays
-
var particles = [];
particles.push(new Particle(6));
particles.push(new Particle(7));
particles.length == 2;
particles.pop();
var enemies = [1, 2, 3];
enemies.includes(2) == true;
enemies.map(function(number) {
return number + 1;
});
enemies.filter(function(number) {
return number % 2;
});
- objects
-
var player = {
x: 64,
y: 64,
};
player.speed = 2;
Object.keys(player) == ['x', 'y', 'speed'];
Object.values(player) == [64, 64, 2];
Object.entries(player) == [['x', 64], ['y', 64], ...];
- loops
-
for (var i = 0; i < 10; i += 1) {
text('number: ' + i);
}
for (var i = 0; i < enemies.length; i += 1) {
text(`enemy: ${enemies[i]}`);
}
for (var value of enemies) {
text(`value: ${value}`);
}
for (var key in abilities) {
text(`key: ${key}`);
}
for (var [key, value] of Object.entries(abilities)) {
text(`key: ${key}, value: ${value}`);
}
- colors
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
pal(to, from);
pal();
cls(color = 0);
- sprites
-
spr(
key, x, y,
[w = 1], [h = 1],
[flipX = false], [flipY = false],
);
fget(key, flag);
fset(key, flag, value);
- pixels
-
pget(x, y);
pset(x, y, color);
- shapes
-
rect(x1, y1, x2, y2, color);
rectPixels(x1, y1, x2, y2);
rectFill(x1, y1, x2, y2, color);
rectFillPixels(x1, y1, x2, y2);
circ(x, y, r, color, [thickness = 1]);
circPixels(x, y, r, [thickness = 1]);
circFill(x, y, r, color);
circFillPixels(x, y, r);
line(x1, y1, x2, y2, color);
linePixels(x1, y1, x2, y2);
removeDuplicatePixels(pixels);
removeCornerPixels(pixels);
- collisions
-
circlesCollide([x, y, r], [x, y, r]);
boxesCollide([l, t, r, b], [l, t, r, b]);
- sounds
-
sfx(key);
- controls
-
btn('a');
btnp('d');
btnp();