xxxxxxxxxx
122
// Listenn ar skeudennoù evit pep animasion
const anim_dihunet = [[6, 1]];
const anim_dihun = [[0, 0]];
const anim_bazailhat = [[4, 4], [4, 4], [4, 4]];
const anim_kousket = [[0, 3], [1, 3]];
const anim_skrab = [[5, 2], [6, 2], [5, 2], [6, 2], [5, 2], [6, 2]];
const anim_marv = [[6, 4]];
// Ment pep skeudennig (e pixels)
const img_size = 32;
// Padelez pep skeudenn en animasion
const frame_dur = 400;
// Roadennoù all...
let anim;
let frame_i;
let last_frame;
let stad;
let rand;
let img;
let x_pos, y_pos;
function preload() {
// Karg ar spritesheet e memor an urzhiataer
img = loadImage("toto.png");
}
function setup() {
createCanvas(400, 400);
imageMode(CENTER);
x_pos = width/2;
y_pos = height-4*img_size;
last_frame = millis();
frame_i = 0;
stad = "DIHUNET";
anim = anim_dihunet;
}
function draw() {
background(255);
if (millis() - last_frame >= frame_dur) {
// Tremen d'ar skeudenn da-heul
frame_i += 1;
last_frame = millis();
if (stad == "DIHUNET") {
rand = int(random(20));
if (rand == 0) {
// Bazailhat
anim = anim_bazailhat;
frame_i = 0;
stad = "BAZAILHAT";
} else if (rand == 1) {
// En em skrabañ
anim = anim_skrab;
frame_i = 0;
stad = "SKRAB";
}
} else if (stad == "DIHUN") {
anim = anim_dihunet;
frame_i = 0;
stad = "DIHUNET";
} else if (stad == "BAZAILHAT") {
// Gortoz e vefe echu an animasion araok cheñch stad
if (frame_i == anim.length) {
if (random(6) < 1.0) {
// Mont da gousket
anim = anim_kousket;
frame_i = 0;
stad = "KOUSKET";
} else {
// Dihunet
anim = anim_dihunet;
frame_i = 0;
stad = "DIHUNET";
}
}
} else if (stad == "KOUSKET") {
rand = int(random(100));
if (rand == 0) {
anim = anim_marv;
frame_i = 0;
stad = "MARV";
} else if (rand < 6) {
anim = anim_dihun;
frame_i = 0;
stad = "DIHUN";
}
} else if (stad == "SKRAB") {
if (frame_i == anim.length) {
anim = anim_dihunet;
frame_i = 0;
stad = "DIHUNET";
}
} else if (stad == "MARV") {
anim = anim_marv;
}
// Distreiñ en penn kentañ an animation ma'z eo echu
if (frame_i >= anim.length) {
frame_i = 0;
}
}
// Tresañ ar skeudenn
image(img, x_pos, y_pos,
img_size*4, img_size*4,
img_size*anim[frame_i][0],
img_size*anim[frame_i][1],
img_size, img_size);
}