// 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("data/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); }